Add security warnings to the documentation of bootloaders without secure writes.
[pub/USBasp.git] / LUFA / Common / BoardTypes.h
index ad34d51..9fe6b47 100644 (file)
@@ -1,13 +1,13 @@
 /*
              LUFA Library
-     Copyright (C) Dean Camera, 2011.
+     Copyright (C) Dean Camera, 2013.
 
   dean [at] fourwalledcubicle [dot] com
            www.lufa-lib.org
 */
 
 /*
-  Copyright 2011  Dean Camera (dean [at] fourwalledcubicle [dot] com)
+  Copyright 2013  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
@@ -18,7 +18,7 @@
   advertising or publicity pertaining to distribution of the
   software without specific, written prior permission.
 
-  The author disclaim all warranties with regard to this
+  The author disclaims all warranties with regard to this
   software, including all implied warranties of merchantability
   and fitness.  In no event shall the author be liable for any
   special, indirect or consequential damages or any damages
 
        /* 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
+
+                       /** Selects the Olimex AVR-ISP-MK2 specific board drivers, including the Button and LED drivers. */
+                       #define BOARD_OLIMEXISPMK2         50
+
+                       /** Selects the Arduino Leonardo specific board drivers, including the driver for the board LEDs. */
+                       #define BOARD_LEONARDO             51
+
+                       /** Selects the UC3-A3 Xplained specific board drivers, including the Button and LED drivers. */
+                       #define BOARD_UC3A3_XPLAINED       52
+
+                       /** Selects the USB2AX version 3.1 specific board drivers, including the Button and LEDs drivers. */
+                       #define BOARD_USB2AX_V31           53
+
+                       /** Selects the Stange-ISP specific board drivers, including the Button and LEDs drivers. */
+                       #define BOARD_STANGE_ISP           54
+
+                       /** Selects the XMEGA C3 XPLAINED specific board drivers, including the Button and LEDs drivers. */
+                       #define BOARD_C3_XPLAINED          55
+
+                       /** Selects the U2S specific board drivers, including the Button and LEDs drivers. */
+                       #define BOARD_U2S                  56
+
                        #if !defined(__DOXYGEN__)
                                #define BOARD_                 BOARD_NONE