Move out BUILD build system module start and end messages to the respective targets...
[pub/USBasp.git] / LUFA / Common / BoardTypes.h
index ad34d51..0a40b19 100644 (file)
@@ -1,13 +1,13 @@
 /*
              LUFA Library
-     Copyright (C) Dean Camera, 2011.
+     Copyright (C) Dean Camera, 2012.
 
   dean [at] fourwalledcubicle [dot] com
            www.lufa-lib.org
 */
 
 /*
-  Copyright 2011  Dean Camera (dean [at] fourwalledcubicle [dot] com)
+  Copyright 2012  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 
   Permission to use, copy, modify, distribute, and sell this
   software and its documentation for any purpose is hereby granted
 
        /* Public Interface - May be used in end-application: */
                /* Macros: */
+                       /** Selects the user-defined board drivers, which should be placed in the user project's folder
+                        *  under a directory named \c /Board/. Each board driver should be named identically to the LUFA
+                        *  master board driver (i.e., driver in the \c LUFA/Drivers/Board directory) so that the library
+                        *  can correctly identify it.
+                        */
+                       #define BOARD_USER                 0
+
+                       /** Disables board drivers when operation will not be adversely affected (e.g. LEDs) - use of board drivers
+                        *  such as the Joystick driver, where the removal would adversely affect the code's operation is still disallowed. */
+                       #define BOARD_NONE                 1
+
                        /** Selects the USBKEY specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
-                       #define BOARD_USBKEY               0
+                       #define BOARD_USBKEY               2
 
                        /** Selects the STK525 specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
-                       #define BOARD_STK525               1
+                       #define BOARD_STK525               3
 
                        /** Selects the STK526 specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
-                       #define BOARD_STK526               2
+                       #define BOARD_STK526               4
 
                        /** Selects the RZUSBSTICK specific board drivers, including the driver for the boards LEDs. */
-                       #define BOARD_RZUSBSTICK           3
+                       #define BOARD_RZUSBSTICK           5
 
                        /** Selects the ATAVRUSBRF01 specific board drivers, including the driver for the board LEDs. */
-                       #define BOARD_ATAVRUSBRF01         4
-
-                       /** Selects the user-defined board drivers, which should be placed in the user project's folder
-                        *  under a directory named \c /Board/. Each board driver should be named identically to the LUFA
-                        *  master board driver (i.e., driver in the \c LUFA/Drivers/Board directory) so that the library
-                        *  can correctly identify it.
-                        */
-                       #define BOARD_USER                 5
+                       #define BOARD_ATAVRUSBRF01         6
 
                        /** Selects the BUMBLEB specific board drivers, using the officially recommended peripheral layout. */
-                       #define BOARD_BUMBLEB              6
+                       #define BOARD_BUMBLEB              7
 
                        /** Selects the XPLAIN (Revision 2 or newer) specific board drivers, including LED and Dataflash drivers. */
-                       #define BOARD_XPLAIN               7
+                       #define BOARD_XPLAIN               8
 
                        /** Selects the XPLAIN (Revision 1) specific board drivers, including LED and Dataflash drivers. */
-                       #define BOARD_XPLAIN_REV1          8
+                       #define BOARD_XPLAIN_REV1          9
 
                        /** Selects the EVK527 specific board drivers, including Temperature, Button, Dataflash, Joystick and LED drivers. */
-                       #define BOARD_EVK527               9
-
-                       /** Disables board drivers when operation will not be adversely affected (e.g. LEDs) - use of board drivers
-                        *  such as the Joystick driver, where the removal would adversely affect the code's operation is still disallowed. */
-                       #define BOARD_NONE                 10
+                       #define BOARD_EVK527               10
 
                        /** Selects the Teensy version 1.x specific board drivers, including the driver for the board LEDs. */
                        #define BOARD_TEENSY               11
                        /** Selects the Micropendous 32U2 specific board drivers, including the Button and LED drivers. */
                        #define BOARD_MICROPENDOUS_32U2    35
 
-                       /** Selects the Micropendous A specific board drivers, including the Button. */
+                       /** Selects the Micropendous A specific board drivers, including the driver for the board Button. */
                        #define BOARD_MICROPENDOUS_A       36
 
-                       /** Selects the Micropendous 1 specific board drivers, including the Button. */
+                       /** Selects the Micropendous 1 specific board drivers, including the driver for the board Button. */
                        #define BOARD_MICROPENDOUS_1       37
 
-                       /** Selects the Micropendous 2 specific board drivers, including the Button. */
+                       /** Selects the Micropendous 2 specific board drivers, including the driver for the board Button. */
                        #define BOARD_MICROPENDOUS_2       38
 
-                       /** Selects the Micropendous 3 specific board drivers, including the Button. */
+                       /** Selects the Micropendous 3 specific board drivers, including the driver for the board Button. */
                        #define BOARD_MICROPENDOUS_3       39
 
-                       /** Selects the Micropendous 4 specific board drivers, including the Button. */
+                       /** Selects the Micropendous 4 specific board drivers, including the driver for the board Button. */
                        #define BOARD_MICROPENDOUS_4       40
 
-                       /** Selects the Micropendous DIP specific board drivers, including the Button. */
+                       /** Selects the Micropendous DIP specific board drivers, including the driver for the board Button. */
                        #define BOARD_MICROPENDOUS_DIP     41
 
+                       /** Selects the Micropendous (Arduino-like) revision 1 specific board drivers, including the Button and LED drivers. */
+                       #define BOARD_MICROPENDOUS_REV1    42
+
+                       /** Selects the Micropendous (Arduino-like) revision 2 specific board drivers, including the Button and LED drivers. */
+                       #define BOARD_MICROPENDOUS_REV2    43
+
+                       /** Selects the XMEGA B1 Xplained specific board drivers, including the Button and LED drivers. */
+                       #define BOARD_B1_XPLAINED          44
+
+                       /** Selects the Bitwizard Multio specific board drivers, including the driver for the board LEDs. */
+                       #define BOARD_MULTIO               45
+
+                       /** Selects the Bitwizard Big-Multio specific board drivers, including the driver for the board LEDs. */
+                       #define BOARD_BIGMULTIO            46
+
+                       /** Selects the DorkbotPDX Duce specific board drivers, including the driver for the board LEDs. */
+                       #define BOARD_DUCE                 47
+                       
+                       /** Selects the Olimex AVR-USB-32U4 specific board drivers, including the Button and LED drivers. */
+                       #define BOARD_OLIMEX32U4           48
+                       
+                       /** Selects the Olimex AVR-USB-T32U4 specific board drivers, including the Button and LED drivers. */
+                       #define BOARD_OLIMEXT32U4          49
+
+
                        #if !defined(__DOXYGEN__)
                                #define BOARD_                 BOARD_NONE