mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Fri Jul 17 09:15:10 2015 +0100
Revision:
592:a274ee790e56
Parent:
579:53297373a894
Synchronized with git revision e7144f83a8d75df80c4877936b6ffe552b0be9e6

Full URL: https://github.com/mbedmicro/mbed/commit/e7144f83a8d75df80c4877936b6ffe552b0be9e6/

More API implementation for SAMR21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 579:53297373a894 1
mbed_official 579:53297373a894 2 #ifndef _BOARD_H_
mbed_official 579:53297373a894 3 #define _BOARD_H_
mbed_official 579:53297373a894 4
mbed_official 579:53297373a894 5 /**
mbed_official 579:53297373a894 6 * \defgroup group_common_boards Generic board support
mbed_official 579:53297373a894 7 *
mbed_official 579:53297373a894 8 * The generic board support module includes board-specific definitions
mbed_official 579:53297373a894 9 * and function prototypes, such as the board initialization function.
mbed_official 579:53297373a894 10 *
mbed_official 579:53297373a894 11 * \{
mbed_official 579:53297373a894 12 */
mbed_official 579:53297373a894 13
mbed_official 579:53297373a894 14 #include "compiler.h"
mbed_official 579:53297373a894 15
mbed_official 579:53297373a894 16 #ifdef __cplusplus
mbed_official 579:53297373a894 17 extern "C" {
mbed_official 579:53297373a894 18 #endif
mbed_official 579:53297373a894 19
mbed_official 579:53297373a894 20
mbed_official 579:53297373a894 21 /*! \name Base Boards
mbed_official 579:53297373a894 22 */
mbed_official 579:53297373a894 23 //! @{
mbed_official 579:53297373a894 24 #define EVK1100 1 //!< AT32UC3A EVK1100 board.
mbed_official 579:53297373a894 25 #define EVK1101 2 //!< AT32UC3B EVK1101 board.
mbed_official 579:53297373a894 26 #define UC3C_EK 3 //!< AT32UC3C UC3C-EK board.
mbed_official 579:53297373a894 27 #define EVK1104 4 //!< AT32UC3A3 EVK1104 board.
mbed_official 579:53297373a894 28 #define EVK1105 5 //!< AT32UC3A EVK1105 board.
mbed_official 579:53297373a894 29 #define STK600_RCUC3L0 6 //!< STK600 RCUC3L0 board.
mbed_official 579:53297373a894 30 #define UC3L_EK 7 //!< AT32UC3L-EK board.
mbed_official 579:53297373a894 31 #define XPLAIN 8 //!< ATxmega128A1 Xplain board.
mbed_official 579:53297373a894 32 #define STK600_RC064X 10 //!< ATxmega256A3 STK600 board.
mbed_official 579:53297373a894 33 #define STK600_RC100X 11 //!< ATxmega128A1 STK600 board.
mbed_official 579:53297373a894 34 #define UC3_A3_XPLAINED 13 //!< ATUC3A3 UC3-A3 Xplained board.
mbed_official 579:53297373a894 35 #define UC3_L0_XPLAINED 15 //!< ATUC3L0 UC3-L0 Xplained board.
mbed_official 579:53297373a894 36 #define STK600_RCUC3D 16 //!< STK600 RCUC3D board.
mbed_official 579:53297373a894 37 #define STK600_RCUC3C0 17 //!< STK600 RCUC3C board.
mbed_official 579:53297373a894 38 #define XMEGA_B1_XPLAINED 18 //!< ATxmega128B1 Xplained board.
mbed_official 579:53297373a894 39 #define XMEGA_A1_XPLAINED 19 //!< ATxmega128A1 Xplain-A1 board.
mbed_official 579:53297373a894 40 #define XMEGA_A1U_XPLAINED_PRO 20 //!< ATxmega128A1U XMEGA-A1U Xplained Pro board.
mbed_official 579:53297373a894 41 #define STK600_RCUC3L4 21 //!< ATUCL4 STK600 board
mbed_official 579:53297373a894 42 #define UC3_L0_XPLAINED_BC 22 //!< ATUC3L0 UC3-L0 Xplained board controller board
mbed_official 579:53297373a894 43 #define MEGA1284P_XPLAINED_BC 23 //!< ATmega1284P-Xplained board controller board
mbed_official 579:53297373a894 44 #define STK600_RC044X 24 //!< STK600 with RC044X routing card board.
mbed_official 579:53297373a894 45 #define STK600_RCUC3B0 25 //!< STK600 RCUC3B0 board.
mbed_official 579:53297373a894 46 #define UC3_L0_QT600 26 //!< QT600 UC3L0 MCU board.
mbed_official 579:53297373a894 47 #define XMEGA_A3BU_XPLAINED 27 //!< ATxmega256A3BU Xplained board.
mbed_official 579:53297373a894 48 #define STK600_RC064X_LCDX 28 //!< XMEGAB3 STK600 RC064X LCDX board.
mbed_official 579:53297373a894 49 #define STK600_RC100X_LCDX 29 //!< XMEGAB1 STK600 RC100X LCDX board.
mbed_official 579:53297373a894 50 #define UC3B_BOARD_CONTROLLER 30 //!< AT32UC3B1 board controller for Atmel boards
mbed_official 579:53297373a894 51 #define RZ600 31 //!< AT32UC3A RZ600 MCU board
mbed_official 579:53297373a894 52 #define SAM3S_EK 32 //!< SAM3S-EK board.
mbed_official 579:53297373a894 53 #define SAM3U_EK 33 //!< SAM3U-EK board.
mbed_official 579:53297373a894 54 #define SAM3X_EK 34 //!< SAM3X-EK board.
mbed_official 579:53297373a894 55 #define SAM3N_EK 35 //!< SAM3N-EK board.
mbed_official 579:53297373a894 56 #define SAM3S_EK2 36 //!< SAM3S-EK2 board.
mbed_official 579:53297373a894 57 #define SAM4S_EK 37 //!< SAM4S-EK board.
mbed_official 579:53297373a894 58 #define STK600_RCUC3A0 38 //!< STK600 RCUC3A0 board.
mbed_official 579:53297373a894 59 #define STK600_MEGA 39 //!< STK600 MEGA board.
mbed_official 579:53297373a894 60 #define MEGA_1284P_XPLAINED 40 //!< ATmega1284P Xplained board.
mbed_official 579:53297373a894 61 #define SAM4S_XPLAINED 41 //!< SAM4S Xplained board.
mbed_official 579:53297373a894 62 #define ATXMEGA128A1_QT600 42 //!< QT600 ATXMEGA128A1 MCU board.
mbed_official 579:53297373a894 63 #define ARDUINO_DUE_X 43 //!< Arduino Due/X board.
mbed_official 579:53297373a894 64 #define STK600_RCUC3L3 44 //!< ATUCL3 STK600 board
mbed_official 579:53297373a894 65 #define SAM4L_EK 45 //!< SAM4L-EK board.
mbed_official 579:53297373a894 66 #define STK600_MEGA_RF 46 //!< STK600 MEGA RF EVK board.
mbed_official 579:53297373a894 67 #define XMEGA_C3_XPLAINED 47 //!< ATxmega384C3 Xplained board.
mbed_official 579:53297373a894 68 #define STK600_RC032X 48 //!< STK600 with RC032X routing card board.
mbed_official 579:53297373a894 69 #define SAM4S_EK2 49 //!< SAM4S-EK2 board.
mbed_official 579:53297373a894 70 #define XMEGA_E5_XPLAINED 50 //!< ATxmega32E5 Xplained board.
mbed_official 579:53297373a894 71 #define SAM4E_EK 51 //!< SAM4E-EK board.
mbed_official 579:53297373a894 72 #define ATMEGA256RFR2_XPLAINED_PRO 52 //!< ATmega256RFR2 Xplained Pro board.
mbed_official 579:53297373a894 73 #define SAM4S_XPLAINED_PRO 53 //!< SAM4S Xplained Pro board.
mbed_official 579:53297373a894 74 #define SAM4L_XPLAINED_PRO 54 //!< SAM4L Xplained Pro board.
mbed_official 579:53297373a894 75 #define ATMEGA256RFR2_ZIGBIT 55 //!< ATmega256RFR2 zigbit
mbed_official 579:53297373a894 76 #define XMEGA_RF233_ZIGBIT 56 //!< ATxmega256A3U with AT86RF233 Zigbit
mbed_official 579:53297373a894 77 #define XMEGA_RF212B_ZIGBIT 57 //!< ATxmega256A3U with AT86RF212B Zigbit
mbed_official 579:53297373a894 78 #define SAM4S_WPIR_RD 58 //!< SAM4S-WPIR-RD board.
mbed_official 579:53297373a894 79 #define SAMD20_XPLAINED_PRO 59 //!< SAM D20 Xplained Pro board
mbed_official 579:53297373a894 80 #define SAM4L8_XPLAINED_PRO 60 //!< SAM4L8 Xplained Pro board.
mbed_official 579:53297373a894 81 #define SAM4N_XPLAINED_PRO 61 //!< SAM4N Xplained Pro board.
mbed_official 579:53297373a894 82 #define XMEGA_A3_REB_CBB 62 //!< XMEGA REB Controller Base board.
mbed_official 579:53297373a894 83 #define ATMEGARFX_RCB 63 //!< RFR2 & RFA1 RCB
mbed_official 579:53297373a894 84 #define SAM4C_EK 64 //!< SAM4C-EK board.
mbed_official 579:53297373a894 85 #define RCB256RFR2_XPRO 65 //!< RFR2 RCB Xplained Pro board.
mbed_official 579:53297373a894 86 #define SAMG53_XPLAINED_PRO 66 //!< SAMG53 Xplained Pro board.
mbed_official 579:53297373a894 87 #define SAM4CP16BMB 67 //!< SAM4CP16BMB board.
mbed_official 579:53297373a894 88 #define SAM4E_XPLAINED_PRO 68 //!< SAM4E Xplained Pro board.
mbed_official 579:53297373a894 89 #define SAMD21_XPLAINED_PRO 69 //!< SAM D21 Xplained Pro board.
mbed_official 579:53297373a894 90 #define SAMR21_XPLAINED_PRO 70 //!< SAM R21 Xplained Pro board.
mbed_official 579:53297373a894 91 #define SAM4CMP_DB 71 //!< SAM4CMP demo board.
mbed_official 579:53297373a894 92 #define SAM4CMS_DB 72 //!< SAM4CMS demo board.
mbed_official 579:53297373a894 93 #define ATPL230AMB 73 //!< ATPL230AMB board.
mbed_official 579:53297373a894 94 #define SAMD11_XPLAINED_PRO 74 //!< SAM D11 Xplained Pro board.
mbed_official 579:53297373a894 95 #define SAMG55_XPLAINED_PRO 75 //!< SAMG55 Xplained Pro board.
mbed_official 579:53297373a894 96 #define SAML21_XPLAINED_PRO 76 //!< SAM L21 Xplained Pro board.
mbed_official 579:53297373a894 97 #define SIMULATOR_XMEGA_A1 97 //!< Simulator for XMEGA A1 devices
mbed_official 579:53297373a894 98 #define AVR_SIMULATOR_UC3 98 //!< Simulator for the AVR UC3 device family.
mbed_official 579:53297373a894 99 #define USER_BOARD 99 //!< User-reserved board (if any).
mbed_official 579:53297373a894 100 #define DUMMY_BOARD 100 //!< Dummy board to support board-independent applications (e.g. bootloader)
mbed_official 579:53297373a894 101 //! @}
mbed_official 579:53297373a894 102
mbed_official 579:53297373a894 103 /*! \name Extension Boards
mbed_official 579:53297373a894 104 */
mbed_official 579:53297373a894 105 //! @{
mbed_official 579:53297373a894 106 #define EXT1102 1 //!< AT32UC3B EXT1102 board
mbed_official 579:53297373a894 107 #define MC300 2 //!< AT32UC3 MC300 board
mbed_official 579:53297373a894 108 #define SENSORS_XPLAINED_INERTIAL_1 3 //!< Xplained inertial sensor board 1
mbed_official 579:53297373a894 109 #define SENSORS_XPLAINED_INERTIAL_2 4 //!< Xplained inertial sensor board 2
mbed_official 579:53297373a894 110 #define SENSORS_XPLAINED_PRESSURE_1 5 //!< Xplained pressure sensor board
mbed_official 579:53297373a894 111 #define SENSORS_XPLAINED_LIGHTPROX_1 6 //!< Xplained light & proximity sensor board
mbed_official 579:53297373a894 112 #define SENSORS_XPLAINED_INERTIAL_A1 7 //!< Xplained inertial sensor board "A"
mbed_official 579:53297373a894 113 #define RZ600_AT86RF231 8 //!< AT86RF231 RF board in RZ600
mbed_official 579:53297373a894 114 #define RZ600_AT86RF230B 9 //!< AT86RF230B RF board in RZ600
mbed_official 579:53297373a894 115 #define RZ600_AT86RF212 10 //!< AT86RF212 RF board in RZ600
mbed_official 579:53297373a894 116 #define SENSORS_XPLAINED_BREADBOARD 11 //!< Xplained sensor development breadboard
mbed_official 579:53297373a894 117 #define SECURITY_XPLAINED 12 //!< Xplained ATSHA204 board
mbed_official 579:53297373a894 118 #define USER_EXT_BOARD 99 //!< User-reserved extension board (if any).
mbed_official 579:53297373a894 119 //! @}
mbed_official 579:53297373a894 120
mbed_official 579:53297373a894 121 #if BOARD == EVK1100
mbed_official 579:53297373a894 122 # include "evk1100/evk1100.h"
mbed_official 579:53297373a894 123 #elif BOARD == EVK1101
mbed_official 579:53297373a894 124 # include "evk1101/evk1101.h"
mbed_official 579:53297373a894 125 #elif BOARD == UC3C_EK
mbed_official 579:53297373a894 126 # include "uc3c_ek/uc3c_ek.h"
mbed_official 579:53297373a894 127 #elif BOARD == EVK1104
mbed_official 579:53297373a894 128 # include "evk1104/evk1104.h"
mbed_official 579:53297373a894 129 #elif BOARD == EVK1105
mbed_official 579:53297373a894 130 # include "evk1105/evk1105.h"
mbed_official 579:53297373a894 131 #elif BOARD == STK600_RCUC3L0
mbed_official 579:53297373a894 132 # include "stk600/rcuc3l0/stk600_rcuc3l0.h"
mbed_official 579:53297373a894 133 #elif BOARD == UC3L_EK
mbed_official 579:53297373a894 134 # include "uc3l_ek/uc3l_ek.h"
mbed_official 579:53297373a894 135 #elif BOARD == STK600_RCUC3L4
mbed_official 579:53297373a894 136 # include "stk600/rcuc3l4/stk600_rcuc3l4.h"
mbed_official 579:53297373a894 137 #elif BOARD == XPLAIN
mbed_official 579:53297373a894 138 # include "xplain/xplain.h"
mbed_official 579:53297373a894 139 #elif BOARD == STK600_MEGA
mbed_official 579:53297373a894 140 /*No header-file to include*/
mbed_official 579:53297373a894 141 #elif BOARD == STK600_MEGA_RF
mbed_official 579:53297373a894 142 # include "stk600.h"
mbed_official 579:53297373a894 143 #elif BOARD == ATMEGA256RFR2_XPLAINED_PRO
mbed_official 579:53297373a894 144 # include "atmega256rfr2_xplained_pro/atmega256rfr2_xplained_pro.h"
mbed_official 579:53297373a894 145 #elif BOARD == ATMEGA256RFR2_ZIGBIT
mbed_official 579:53297373a894 146 # include "atmega256rfr2_zigbit/atmega256rfr2_zigbit.h"
mbed_official 579:53297373a894 147 #elif BOARD == STK600_RC032X
mbed_official 579:53297373a894 148 # include "stk600/rc032x/stk600_rc032x.h"
mbed_official 579:53297373a894 149 #elif BOARD == STK600_RC044X
mbed_official 579:53297373a894 150 # include "stk600/rc044x/stk600_rc044x.h"
mbed_official 579:53297373a894 151 #elif BOARD == STK600_RC064X
mbed_official 579:53297373a894 152 # include "stk600/rc064x/stk600_rc064x.h"
mbed_official 579:53297373a894 153 #elif BOARD == STK600_RC100X
mbed_official 579:53297373a894 154 # include "stk600/rc100x/stk600_rc100x.h"
mbed_official 579:53297373a894 155 #elif BOARD == UC3_A3_XPLAINED
mbed_official 579:53297373a894 156 # include "uc3_a3_xplained/uc3_a3_xplained.h"
mbed_official 579:53297373a894 157 #elif BOARD == UC3_L0_XPLAINED
mbed_official 579:53297373a894 158 # include "uc3_l0_xplained/uc3_l0_xplained.h"
mbed_official 579:53297373a894 159 #elif BOARD == STK600_RCUC3B0
mbed_official 579:53297373a894 160 # include "stk600/rcuc3b0/stk600_rcuc3b0.h"
mbed_official 579:53297373a894 161 #elif BOARD == STK600_RCUC3D
mbed_official 579:53297373a894 162 # include "stk600/rcuc3d/stk600_rcuc3d.h"
mbed_official 579:53297373a894 163 #elif BOARD == STK600_RCUC3C0
mbed_official 579:53297373a894 164 # include "stk600/rcuc3c0/stk600_rcuc3c0.h"
mbed_official 579:53297373a894 165 #elif BOARD == SAMG53_XPLAINED_PRO
mbed_official 579:53297373a894 166 # include "samg53_xplained_pro/samg53_xplained_pro.h"
mbed_official 579:53297373a894 167 #elif BOARD == SAMG55_XPLAINED_PRO
mbed_official 579:53297373a894 168 # include "samg55_xplained_pro/samg55_xplained_pro.h"
mbed_official 579:53297373a894 169 #elif BOARD == XMEGA_B1_XPLAINED
mbed_official 579:53297373a894 170 # include "xmega_b1_xplained/xmega_b1_xplained.h"
mbed_official 579:53297373a894 171 #elif BOARD == STK600_RC064X_LCDX
mbed_official 579:53297373a894 172 # include "stk600/rc064x_lcdx/stk600_rc064x_lcdx.h"
mbed_official 579:53297373a894 173 #elif BOARD == STK600_RC100X_LCDX
mbed_official 579:53297373a894 174 # include "stk600/rc100x_lcdx/stk600_rc100x_lcdx.h"
mbed_official 579:53297373a894 175 #elif BOARD == XMEGA_A1_XPLAINED
mbed_official 579:53297373a894 176 # include "xmega_a1_xplained/xmega_a1_xplained.h"
mbed_official 579:53297373a894 177 #elif BOARD == XMEGA_A1U_XPLAINED_PRO
mbed_official 579:53297373a894 178 # include "xmega_a1u_xplained_pro/xmega_a1u_xplained_pro.h"
mbed_official 579:53297373a894 179 #elif BOARD == UC3_L0_XPLAINED_BC
mbed_official 579:53297373a894 180 # include "uc3_l0_xplained_bc/uc3_l0_xplained_bc.h"
mbed_official 579:53297373a894 181 #elif BOARD == SAM3S_EK
mbed_official 579:53297373a894 182 # include "sam3s_ek/sam3s_ek.h"
mbed_official 579:53297373a894 183 # include "system_sam3s.h"
mbed_official 579:53297373a894 184 #elif BOARD == SAM3S_EK2
mbed_official 579:53297373a894 185 # include "sam3s_ek2/sam3s_ek2.h"
mbed_official 579:53297373a894 186 # include "system_sam3sd8.h"
mbed_official 579:53297373a894 187 #elif BOARD == SAM3U_EK
mbed_official 579:53297373a894 188 # include "sam3u_ek/sam3u_ek.h"
mbed_official 579:53297373a894 189 # include "system_sam3u.h"
mbed_official 579:53297373a894 190 #elif BOARD == SAM3X_EK
mbed_official 579:53297373a894 191 # include "sam3x_ek/sam3x_ek.h"
mbed_official 579:53297373a894 192 # include "system_sam3x.h"
mbed_official 579:53297373a894 193 #elif BOARD == SAM3N_EK
mbed_official 579:53297373a894 194 # include "sam3n_ek/sam3n_ek.h"
mbed_official 579:53297373a894 195 # include "system_sam3n.h"
mbed_official 579:53297373a894 196 #elif BOARD == SAM4S_EK
mbed_official 579:53297373a894 197 # include "sam4s_ek/sam4s_ek.h"
mbed_official 579:53297373a894 198 # include "system_sam4s.h"
mbed_official 579:53297373a894 199 #elif BOARD == SAM4S_WPIR_RD
mbed_official 579:53297373a894 200 # include "sam4s_wpir_rd/sam4s_wpir_rd.h"
mbed_official 579:53297373a894 201 # include "system_sam4s.h"
mbed_official 579:53297373a894 202 #elif BOARD == SAM4S_XPLAINED
mbed_official 579:53297373a894 203 # include "sam4s_xplained/sam4s_xplained.h"
mbed_official 579:53297373a894 204 # include "system_sam4s.h"
mbed_official 579:53297373a894 205 #elif BOARD == SAM4S_EK2
mbed_official 579:53297373a894 206 # include "sam4s_ek2/sam4s_ek2.h"
mbed_official 579:53297373a894 207 # include "system_sam4s.h"
mbed_official 579:53297373a894 208 #elif BOARD == MEGA_1284P_XPLAINED
mbed_official 579:53297373a894 209 /*No header-file to include*/
mbed_official 579:53297373a894 210 #elif BOARD == ARDUINO_DUE_X
mbed_official 579:53297373a894 211 # include "arduino_due_x/arduino_due_x.h"
mbed_official 579:53297373a894 212 # include "system_sam3x.h"
mbed_official 579:53297373a894 213 #elif BOARD == SAM4L_EK
mbed_official 579:53297373a894 214 # include "sam4l_ek/sam4l_ek.h"
mbed_official 579:53297373a894 215 #elif BOARD == SAM4E_EK
mbed_official 579:53297373a894 216 # include "sam4e_ek/sam4e_ek.h"
mbed_official 579:53297373a894 217 #elif BOARD == SAMD20_XPLAINED_PRO
mbed_official 579:53297373a894 218 # include "samd20_xplained_pro/samd20_xplained_pro.h"
mbed_official 579:53297373a894 219 #elif BOARD == SAMD21_XPLAINED_PRO
mbed_official 579:53297373a894 220 # include "samd21_xplained_pro/samd21_xplained_pro.h"
mbed_official 579:53297373a894 221 #elif BOARD == SAMR21_XPLAINED_PRO
mbed_official 579:53297373a894 222 # include "samr21_xplained_pro/samr21_xplained_pro.h"
mbed_official 579:53297373a894 223 #elif BOARD == SAMD11_XPLAINED_PRO
mbed_official 579:53297373a894 224 # include "samd11_xplained_pro/samd11_xplained_pro.h"
mbed_official 579:53297373a894 225 #elif BOARD == SAML21_XPLAINED_PRO
mbed_official 579:53297373a894 226 # include "saml21_xplained_pro/saml21_xplained_pro.h"
mbed_official 579:53297373a894 227 #elif BOARD == SAM4N_XPLAINED_PRO
mbed_official 579:53297373a894 228 # include "sam4n_xplained_pro/sam4n_xplained_pro.h"
mbed_official 579:53297373a894 229 #elif BOARD == MEGA1284P_XPLAINED_BC
mbed_official 579:53297373a894 230 # include "mega1284p_xplained_bc/mega1284p_xplained_bc.h"
mbed_official 579:53297373a894 231 #elif BOARD == UC3_L0_QT600
mbed_official 579:53297373a894 232 # include "uc3_l0_qt600/uc3_l0_qt600.h"
mbed_official 579:53297373a894 233 #elif BOARD == XMEGA_A3BU_XPLAINED
mbed_official 579:53297373a894 234 # include "xmega_a3bu_xplained/xmega_a3bu_xplained.h"
mbed_official 579:53297373a894 235 #elif BOARD == XMEGA_E5_XPLAINED
mbed_official 579:53297373a894 236 # include "xmega_e5_xplained/xmega_e5_xplained.h"
mbed_official 579:53297373a894 237 #elif BOARD == UC3B_BOARD_CONTROLLER
mbed_official 579:53297373a894 238 # include "uc3b_board_controller/uc3b_board_controller.h"
mbed_official 579:53297373a894 239 #elif BOARD == RZ600
mbed_official 579:53297373a894 240 # include "rz600/rz600.h"
mbed_official 579:53297373a894 241 #elif BOARD == STK600_RCUC3A0
mbed_official 579:53297373a894 242 # include "stk600/rcuc3a0/stk600_rcuc3a0.h"
mbed_official 579:53297373a894 243 #elif BOARD == ATXMEGA128A1_QT600
mbed_official 579:53297373a894 244 # include "atxmega128a1_qt600/atxmega128a1_qt600.h"
mbed_official 579:53297373a894 245 #elif BOARD == STK600_RCUC3L3
mbed_official 579:53297373a894 246 # include "stk600/rcuc3l3/stk600_rcuc3l3.h"
mbed_official 579:53297373a894 247 #elif BOARD == SAM4S_XPLAINED_PRO
mbed_official 579:53297373a894 248 # include "sam4s_xplained_pro/sam4s_xplained_pro.h"
mbed_official 579:53297373a894 249 #elif BOARD == SAM4L_XPLAINED_PRO
mbed_official 579:53297373a894 250 # include "sam4l_xplained_pro/sam4l_xplained_pro.h"
mbed_official 579:53297373a894 251 #elif BOARD == SAM4L8_XPLAINED_PRO
mbed_official 579:53297373a894 252 # include "sam4l8_xplained_pro/sam4l8_xplained_pro.h"
mbed_official 579:53297373a894 253 #elif BOARD == SAM4C_EK
mbed_official 579:53297373a894 254 # include "sam4c_ek/sam4c_ek.h"
mbed_official 579:53297373a894 255 #elif BOARD == SAM4CMP_DB
mbed_official 579:53297373a894 256 # include "sam4cmp_db/sam4cmp_db.h"
mbed_official 579:53297373a894 257 #elif BOARD == SAM4CMS_DB
mbed_official 579:53297373a894 258 # include "sam4cms_db/sam4cms_db.h"
mbed_official 579:53297373a894 259 #elif BOARD == SAM4CP16BMB
mbed_official 579:53297373a894 260 # include "sam4cp16bmb/sam4cp16bmb.h"
mbed_official 579:53297373a894 261 #elif BOARD == ATPL230AMB
mbed_official 579:53297373a894 262 # include "atpl230amb/atpl230amb.h"
mbed_official 579:53297373a894 263 #elif BOARD == SIMULATOR_XMEGA_A1
mbed_official 579:53297373a894 264 # include "simulator/xmega_a1/simulator_xmega_a1.h"
mbed_official 579:53297373a894 265 #elif BOARD == XMEGA_C3_XPLAINED
mbed_official 579:53297373a894 266 # include "xmega_c3_xplained/xmega_c3_xplained.h"
mbed_official 579:53297373a894 267 #elif BOARD == XMEGA_RF233_ZIGBIT
mbed_official 579:53297373a894 268 # include "xmega_rf233_zigbit/xmega_rf233_zigbit.h"
mbed_official 579:53297373a894 269 #elif BOARD == XMEGA_A3_REB_CBB
mbed_official 579:53297373a894 270 # include "xmega_a3_reb_cbb/xmega_a3_reb_cbb.h"
mbed_official 579:53297373a894 271 #elif BOARD == ATMEGARFX_RCB
mbed_official 579:53297373a894 272 # include "atmegarfx_rcb/atmegarfx_rcb.h"
mbed_official 579:53297373a894 273 #elif BOARD == RCB256RFR2_XPRO
mbed_official 579:53297373a894 274 # include "atmega256rfr2_rcb_xpro/atmega256rfr2_rcb_xpro.h"
mbed_official 579:53297373a894 275 #elif BOARD == XMEGA_RF212B_ZIGBIT
mbed_official 579:53297373a894 276 # include "xmega_rf212b_zigbit/xmega_rf212b_zigbit.h"
mbed_official 579:53297373a894 277 #elif BOARD == SAM4E_XPLAINED_PRO
mbed_official 579:53297373a894 278 # include "sam4e_xplained_pro/sam4e_xplained_pro.h"
mbed_official 579:53297373a894 279 #elif BOARD == AVR_SIMULATOR_UC3
mbed_official 579:53297373a894 280 # include "avr_simulator_uc3/avr_simulator_uc3.h"
mbed_official 579:53297373a894 281 #elif BOARD == USER_BOARD
mbed_official 579:53297373a894 282 // User-reserved area: #include the header file of your board here (if any).
mbed_official 579:53297373a894 283 # include "user_board.h"
mbed_official 579:53297373a894 284 #elif BOARD == DUMMY_BOARD
mbed_official 579:53297373a894 285 # include "dummy/dummy_board.h"
mbed_official 579:53297373a894 286 #else
mbed_official 579:53297373a894 287 # error No known Atmel board defined
mbed_official 579:53297373a894 288 #endif
mbed_official 579:53297373a894 289
mbed_official 579:53297373a894 290 #if (defined EXT_BOARD)
mbed_official 579:53297373a894 291 # if EXT_BOARD == MC300
mbed_official 579:53297373a894 292 # include "mc300/mc300.h"
mbed_official 579:53297373a894 293 # elif (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_1) || \
mbed_official 579:53297373a894 294 (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_2) || \
mbed_official 579:53297373a894 295 (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_A1) || \
mbed_official 579:53297373a894 296 (EXT_BOARD == SENSORS_XPLAINED_PRESSURE_1) || \
mbed_official 579:53297373a894 297 (EXT_BOARD == SENSORS_XPLAINED_LIGHTPROX_1) || \
mbed_official 579:53297373a894 298 (EXT_BOARD == SENSORS_XPLAINED_BREADBOARD)
mbed_official 579:53297373a894 299 # include "sensors_xplained/sensors_xplained.h"
mbed_official 579:53297373a894 300 # elif EXT_BOARD == RZ600_AT86RF231
mbed_official 579:53297373a894 301 # include "at86rf231/at86rf231.h"
mbed_official 579:53297373a894 302 # elif EXT_BOARD == RZ600_AT86RF230B
mbed_official 579:53297373a894 303 # include "at86rf230b/at86rf230b.h"
mbed_official 579:53297373a894 304 # elif EXT_BOARD == RZ600_AT86RF212
mbed_official 579:53297373a894 305 # include "at86rf212/at86rf212.h"
mbed_official 579:53297373a894 306 # elif EXT_BOARD == SECURITY_XPLAINED
mbed_official 579:53297373a894 307 # include "security_xplained.h"
mbed_official 579:53297373a894 308 # elif EXT_BOARD == USER_EXT_BOARD
mbed_official 579:53297373a894 309 // User-reserved area: #include the header file of your extension board here
mbed_official 579:53297373a894 310 // (if any).
mbed_official 579:53297373a894 311 # endif
mbed_official 579:53297373a894 312 #endif
mbed_official 579:53297373a894 313
mbed_official 579:53297373a894 314
mbed_official 579:53297373a894 315 #if (defined(__GNUC__) && defined(__AVR32__)) || (defined(__ICCAVR32__) || defined(__AAVR32__))
mbed_official 579:53297373a894 316 #ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling.
mbed_official 579:53297373a894 317
mbed_official 579:53297373a894 318 /*! \brief This function initializes the board target resources
mbed_official 579:53297373a894 319 *
mbed_official 579:53297373a894 320 * This function should be called to ensure proper initialization of the target
mbed_official 579:53297373a894 321 * board hardware connected to the part.
mbed_official 579:53297373a894 322 */
mbed_official 579:53297373a894 323 extern void board_init(void);
mbed_official 579:53297373a894 324
mbed_official 579:53297373a894 325 #endif // #ifdef __AVR32_ABI_COMPILER__
mbed_official 579:53297373a894 326 #else
mbed_official 579:53297373a894 327 /*! \brief This function initializes the board target resources
mbed_official 579:53297373a894 328 *
mbed_official 579:53297373a894 329 * This function should be called to ensure proper initialization of the target
mbed_official 579:53297373a894 330 * board hardware connected to the part.
mbed_official 579:53297373a894 331 */
mbed_official 579:53297373a894 332 extern void board_init(void);
mbed_official 579:53297373a894 333 #endif
mbed_official 579:53297373a894 334
mbed_official 579:53297373a894 335
mbed_official 579:53297373a894 336 #ifdef __cplusplus
mbed_official 579:53297373a894 337 }
mbed_official 579:53297373a894 338 #endif
mbed_official 579:53297373a894 339
mbed_official 579:53297373a894 340 /**
mbed_official 579:53297373a894 341 * \}
mbed_official 579:53297373a894 342 */
mbed_official 579:53297373a894 343
mbed_official 579:53297373a894 344 #endif // _BOARD_H_