]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M7_SAME70_Xplained_AtmelStudio/src/ASF/common/boards/board.h
Rename DummyTCB_t to StaticTCB_t.
[freertos] / FreeRTOS / Demo / CORTEX_M7_SAME70_Xplained_AtmelStudio / src / ASF / common / boards / board.h
1 /**\r
2  * \file\r
3  *\r
4  * \brief Standard board header file.\r
5  *\r
6  * This file includes the appropriate board header file according to the\r
7  * defined board (parameter BOARD).\r
8  *\r
9  * Copyright (c) 2009-2015 Atmel Corporation. All rights reserved.\r
10  *\r
11  * \asf_license_start\r
12  *\r
13  * \page License\r
14  *\r
15  * Redistribution and use in source and binary forms, with or without\r
16  * modification, are permitted provided that the following conditions are met:\r
17  *\r
18  * 1. Redistributions of source code must retain the above copyright notice,\r
19  *    this list of conditions and the following disclaimer.\r
20  *\r
21  * 2. Redistributions in binary form must reproduce the above copyright notice,\r
22  *    this list of conditions and the following disclaimer in the documentation\r
23  *    and/or other materials provided with the distribution.\r
24  *\r
25  * 3. The name of Atmel may not be used to endorse or promote products derived\r
26  *    from this software without specific prior written permission.\r
27  *\r
28  * 4. This software may only be redistributed and used in connection with an\r
29  *    Atmel microcontroller product.\r
30  *\r
31  * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED\r
32  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
33  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE\r
34  * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR\r
35  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\r
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\r
40  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
41  * POSSIBILITY OF SUCH DAMAGE.\r
42  *\r
43  * \asf_license_stop\r
44  *\r
45  */\r
46 /*\r
47  * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>\r
48  */\r
49 \r
50 #ifndef _BOARD_H_\r
51 #define _BOARD_H_\r
52 \r
53 /**\r
54  * \defgroup group_common_boards Generic board support\r
55  *\r
56  * The generic board support module includes board-specific definitions\r
57  * and function prototypes, such as the board initialization function.\r
58  *\r
59  * \{\r
60  */\r
61 \r
62 #include "compiler.h"\r
63 \r
64 #ifdef __cplusplus\r
65 extern "C" {\r
66 #endif\r
67 \r
68 \r
69 /*! \name Base Boards\r
70  */\r
71 //! @{\r
72 #define EVK1100                     1  //!< AT32UC3A EVK1100 board.\r
73 #define EVK1101                     2  //!< AT32UC3B EVK1101 board.\r
74 #define UC3C_EK                     3  //!< AT32UC3C UC3C-EK board.\r
75 #define EVK1104                     4  //!< AT32UC3A3 EVK1104 board.\r
76 #define EVK1105                     5  //!< AT32UC3A EVK1105 board.\r
77 #define STK600_RCUC3L0              6  //!< STK600 RCUC3L0 board.\r
78 #define UC3L_EK                     7  //!< AT32UC3L-EK board.\r
79 #define XPLAIN                      8  //!< ATxmega128A1 Xplain board.\r
80 #define STK600_RC064X              10  //!< ATxmega256A3 STK600 board.\r
81 #define STK600_RC100X              11  //!< ATxmega128A1 STK600 board.\r
82 #define UC3_A3_XPLAINED            13  //!< ATUC3A3 UC3-A3 Xplained board.\r
83 #define UC3_L0_XPLAINED            15  //!< ATUC3L0 UC3-L0 Xplained board.\r
84 #define STK600_RCUC3D              16  //!< STK600 RCUC3D board.\r
85 #define STK600_RCUC3C0             17  //!< STK600 RCUC3C board.\r
86 #define XMEGA_B1_XPLAINED          18  //!< ATxmega128B1 Xplained board.\r
87 #define XMEGA_A1_XPLAINED          19  //!< ATxmega128A1 Xplain-A1 board.\r
88 #define XMEGA_A1U_XPLAINED_PRO     20  //!< ATxmega128A1U XMEGA-A1U Xplained Pro board.\r
89 #define STK600_RCUC3L4             21  //!< ATUCL4 STK600 board.\r
90 #define UC3_L0_XPLAINED_BC         22  //!< ATUC3L0 UC3-L0 Xplained board controller board.\r
91 #define MEGA1284P_XPLAINED_BC      23  //!< ATmega1284P-Xplained board controller board.\r
92 #define STK600_RC044X              24  //!< STK600 with RC044X routing card board.\r
93 #define STK600_RCUC3B0             25  //!< STK600 RCUC3B0 board.\r
94 #define UC3_L0_QT600               26  //!< QT600 UC3L0 MCU board.\r
95 #define XMEGA_A3BU_XPLAINED        27  //!< ATxmega256A3BU Xplained board.\r
96 #define STK600_RC064X_LCDX         28  //!< XMEGAB3 STK600 RC064X LCDX board.\r
97 #define STK600_RC100X_LCDX         29  //!< XMEGAB1 STK600 RC100X LCDX board.\r
98 #define UC3B_BOARD_CONTROLLER      30  //!< AT32UC3B1 board controller for Atmel boards.\r
99 #define RZ600                      31  //!< AT32UC3A RZ600 MCU board.\r
100 #define SAM3S_EK                   32  //!< SAM3S-EK board.\r
101 #define SAM3U_EK                   33  //!< SAM3U-EK board.\r
102 #define SAM3X_EK                   34  //!< SAM3X-EK board.\r
103 #define SAM3N_EK                   35  //!< SAM3N-EK board.\r
104 #define SAM3S_EK2                  36  //!< SAM3S-EK2 board.\r
105 #define SAM4S_EK                   37  //!< SAM4S-EK board.\r
106 #define STK600_RCUC3A0             38  //!< STK600 RCUC3A0 board.\r
107 #define STK600_MEGA                39  //!< STK600 MEGA board.\r
108 #define MEGA_1284P_XPLAINED        40  //!< ATmega1284P Xplained board.\r
109 #define SAM4S_XPLAINED             41  //!< SAM4S Xplained board.\r
110 #define ATXMEGA128A1_QT600         42  //!< QT600 ATXMEGA128A1 MCU board.\r
111 #define ARDUINO_DUE_X              43  //!< Arduino Due/X board.\r
112 #define STK600_RCUC3L3             44  //!< ATUCL3 STK600 board.\r
113 #define SAM4L_EK                   45  //!< SAM4L-EK board.\r
114 #define STK600_MEGA_RF             46  //!< STK600 MEGA RF EVK board.\r
115 #define XMEGA_C3_XPLAINED          47  //!< ATxmega384C3 Xplained board.\r
116 #define STK600_RC032X              48  //!< STK600 with RC032X routing card board.\r
117 #define SAM4S_EK2                  49  //!< SAM4S-EK2 board.\r
118 #define XMEGA_E5_XPLAINED          50  //!< ATxmega32E5 Xplained board.\r
119 #define SAM4E_EK                   51  //!< SAM4E-EK board.\r
120 #define ATMEGA256RFR2_XPLAINED_PRO 52  //!< ATmega256RFR2 Xplained Pro board.\r
121 #define SAM4S_XPLAINED_PRO         53  //!< SAM4S Xplained Pro board.\r
122 #define SAM4L_XPLAINED_PRO         54  //!< SAM4L Xplained Pro board.\r
123 #define ATMEGA256RFR2_ZIGBIT       55  //!< ATmega256RFR2 zigbit.\r
124 #define XMEGA_RF233_ZIGBIT         56  //!< ATxmega256A3U with AT86RF233 Zigbit.\r
125 #define XMEGA_RF212B_ZIGBIT        57  //!< ATxmega256A3U with AT86RF212B Zigbit.\r
126 #define SAM4S_WPIR_RD              58  //!< SAM4S-WPIR-RD board.\r
127 #define SAMD20_XPLAINED_PRO        59  //!< SAM D20 Xplained Pro board.\r
128 #define SAM4L8_XPLAINED_PRO        60  //!< SAM4L8 Xplained Pro board.\r
129 #define SAM4N_XPLAINED_PRO         61  //!< SAM4N Xplained Pro board.\r
130 #define XMEGA_A3_REB_CBB           62  //!< XMEGA REB Controller Base board.\r
131 #define ATMEGARFX_RCB              63  //!< RFR2 & RFA1 RCB.\r
132 #define SAM4C_EK                   64  //!< SAM4C-EK board.\r
133 #define RCB256RFR2_XPRO            65  //!< RFR2 RCB Xplained Pro board.\r
134 #define SAMG53_XPLAINED_PRO        66  //!< SAMG53 Xplained Pro board.\r
135 #define SAM4CP16BMB                67  //!< SAM4CP16BMB board.\r
136 #define SAM4E_XPLAINED_PRO         68  //!< SAM4E Xplained Pro board.\r
137 #define SAMD21_XPLAINED_PRO        69  //!< SAM D21 Xplained Pro board.\r
138 #define SAMR21_XPLAINED_PRO        70  //!< SAM R21 Xplained Pro board.\r
139 #define SAM4CMP_DB                 71  //!< SAM4CMP demo board.\r
140 #define SAM4CMS_DB                 72  //!< SAM4CMS demo board.\r
141 #define ATPL230AMB                 73  //!< ATPL230AMB board.\r
142 #define SAMD11_XPLAINED_PRO        74  //!< SAM D11 Xplained Pro board.\r
143 #define SAMG55_XPLAINED_PRO        75  //!< SAMG55 Xplained Pro board.\r
144 #define SAML21_XPLAINED_PRO        76  //!< SAM L21 Xplained Pro board.\r
145 #define SAMD10_XPLAINED_MINI       77  //!< SAM D10 Xplained Mini board.\r
146 #define SAMDA1_XPLAINED_PRO        78  //!< SAM DA1 Xplained Pro board.\r
147 #define SAMW25_XPLAINED_PRO        79  //!< SAMW25 Xplained Pro board.\r
148 #define SAMC21_XPLAINED_PRO        80  //!< SAM C21 Xplained Pro board.\r
149 #define SAMV71_XPLAINED_ULTRA      81  //!< SAMV71 Xplained Ultra board.\r
150 #define ATMEGA328P_XPLAINED_MINI   82  //!< ATMEGA328P Xplained MINI board.\r
151 #define ATMEGA328PB_XPLAINED_MINI  83  //!< ATMEGA328PB Xplained MINI board.\r
152 #define SAMB11_XPLAINED_PRO        84  //!< SAM B11 Xplained Pro board.\r
153 #define SAME70_XPLAINED            85  //!< SAME70 Xplained board.\r
154 #define SAML22_XPLAINED_PRO        86  //!< SAM L22 Xplained Pro board.\r
155 #define SAML22_XPLAINED_PRO_B      87  //!< SAM L22 Xplained Pro board.\r
156 #define SAMR21ZLL_EK               88  //!< SAMR21ZLL-EK board.\r
157 #define ATMEGA168PB_XPLAINED_MINI  89  //!< ATMEGA168PB Xplained MINI board.\r
158 #define SIMULATOR_XMEGA_A1         97  //!< Simulator for XMEGA A1 devices.\r
159 #define AVR_SIMULATOR_UC3          98  //!< Simulator for the AVR UC3 device family.\r
160 #define USER_BOARD                 99  //!< User-reserved board (if any).\r
161 #define DUMMY_BOARD               100  //!< Dummy board to support board-independent applications (e.g. bootloader).\r
162 //! @}\r
163 \r
164 /*! \name Extension Boards\r
165  */\r
166 //! @{\r
167 #define EXT1102                      1  //!< AT32UC3B EXT1102 board\r
168 #define MC300                        2  //!< AT32UC3 MC300 board\r
169 #define SENSORS_XPLAINED_INERTIAL_1  3  //!< Xplained inertial sensor board 1\r
170 #define SENSORS_XPLAINED_INERTIAL_2  4  //!< Xplained inertial sensor board 2\r
171 #define SENSORS_XPLAINED_PRESSURE_1  5  //!< Xplained pressure sensor board\r
172 #define SENSORS_XPLAINED_LIGHTPROX_1 6  //!< Xplained light & proximity sensor board\r
173 #define SENSORS_XPLAINED_INERTIAL_A1 7  //!< Xplained inertial sensor board "A"\r
174 #define RZ600_AT86RF231              8  //!< AT86RF231 RF board in RZ600\r
175 #define RZ600_AT86RF230B             9  //!< AT86RF230B RF board in RZ600\r
176 #define RZ600_AT86RF212             10  //!< AT86RF212 RF board in RZ600\r
177 #define SENSORS_XPLAINED_BREADBOARD 11  //!< Xplained sensor development breadboard\r
178 #define SECURITY_XPLAINED           12  //!< Xplained ATSHA204 board\r
179 #define USER_EXT_BOARD              99  //!< User-reserved extension board (if any).\r
180 //! @}\r
181 \r
182 #if BOARD == EVK1100\r
183 #  include "evk1100/evk1100.h"\r
184 #elif BOARD == EVK1101\r
185 #  include "evk1101/evk1101.h"\r
186 #elif BOARD == UC3C_EK\r
187 #  include "uc3c_ek/uc3c_ek.h"\r
188 #elif BOARD == EVK1104\r
189 #  include "evk1104/evk1104.h"\r
190 #elif BOARD == EVK1105\r
191 #  include "evk1105/evk1105.h"\r
192 #elif BOARD == STK600_RCUC3L0\r
193 #  include "stk600/rcuc3l0/stk600_rcuc3l0.h"\r
194 #elif BOARD == UC3L_EK\r
195 #  include "uc3l_ek/uc3l_ek.h"\r
196 #elif BOARD == STK600_RCUC3L4\r
197 #  include "stk600/rcuc3l4/stk600_rcuc3l4.h"\r
198 #elif BOARD == XPLAIN\r
199 #  include "xplain/xplain.h"\r
200 #elif BOARD == STK600_MEGA\r
201   /*No header-file to include*/\r
202 #elif BOARD == STK600_MEGA_RF\r
203 #  include "stk600.h"\r
204 #elif BOARD == ATMEGA256RFR2_XPLAINED_PRO\r
205 #  include "atmega256rfr2_xplained_pro/atmega256rfr2_xplained_pro.h"\r
206 #elif BOARD == ATMEGA256RFR2_ZIGBIT\r
207 #  include "atmega256rfr2_zigbit/atmega256rfr2_zigbit.h"\r
208 #elif BOARD == STK600_RC032X\r
209 #  include "stk600/rc032x/stk600_rc032x.h"\r
210 #elif BOARD == STK600_RC044X\r
211 #  include "stk600/rc044x/stk600_rc044x.h"\r
212 #elif BOARD == STK600_RC064X\r
213 #  include "stk600/rc064x/stk600_rc064x.h"\r
214 #elif BOARD == STK600_RC100X\r
215 #  include "stk600/rc100x/stk600_rc100x.h"\r
216 #elif BOARD == UC3_A3_XPLAINED\r
217 #  include "uc3_a3_xplained/uc3_a3_xplained.h"\r
218 #elif BOARD == UC3_L0_XPLAINED\r
219 #  include "uc3_l0_xplained/uc3_l0_xplained.h"\r
220 #elif BOARD == STK600_RCUC3B0\r
221 #  include "stk600/rcuc3b0/stk600_rcuc3b0.h"\r
222 #elif BOARD == STK600_RCUC3D\r
223 #  include "stk600/rcuc3d/stk600_rcuc3d.h"\r
224 #elif BOARD == STK600_RCUC3C0\r
225 #  include "stk600/rcuc3c0/stk600_rcuc3c0.h"\r
226 #elif BOARD == SAMG53_XPLAINED_PRO\r
227 #  include "samg53_xplained_pro/samg53_xplained_pro.h"\r
228 #elif BOARD == SAMG55_XPLAINED_PRO\r
229 #  include "samg55_xplained_pro/samg55_xplained_pro.h"\r
230 #elif BOARD == XMEGA_B1_XPLAINED\r
231 #  include "xmega_b1_xplained/xmega_b1_xplained.h"\r
232 #elif BOARD == STK600_RC064X_LCDX\r
233 #  include "stk600/rc064x_lcdx/stk600_rc064x_lcdx.h"\r
234 #elif BOARD == STK600_RC100X_LCDX\r
235 #  include "stk600/rc100x_lcdx/stk600_rc100x_lcdx.h"\r
236 #elif BOARD == XMEGA_A1_XPLAINED\r
237 #  include "xmega_a1_xplained/xmega_a1_xplained.h"\r
238 #elif BOARD == XMEGA_A1U_XPLAINED_PRO\r
239 #  include "xmega_a1u_xplained_pro/xmega_a1u_xplained_pro.h"\r
240 #elif BOARD == UC3_L0_XPLAINED_BC\r
241 #  include "uc3_l0_xplained_bc/uc3_l0_xplained_bc.h"\r
242 #elif BOARD == SAM3S_EK\r
243 #  include "sam3s_ek/sam3s_ek.h"\r
244 #  include "system_sam3s.h"\r
245 #elif BOARD == SAM3S_EK2\r
246 #  include "sam3s_ek2/sam3s_ek2.h"\r
247 #  include "system_sam3sd8.h"\r
248 #elif BOARD == SAM3U_EK\r
249 #  include "sam3u_ek/sam3u_ek.h"\r
250 #  include "system_sam3u.h"\r
251 #elif BOARD == SAM3X_EK\r
252 #  include "sam3x_ek/sam3x_ek.h"\r
253 #  include "system_sam3x.h"\r
254 #elif BOARD == SAM3N_EK\r
255 #  include "sam3n_ek/sam3n_ek.h"\r
256 #  include "system_sam3n.h"\r
257 #elif BOARD == SAM4S_EK\r
258 #  include "sam4s_ek/sam4s_ek.h"\r
259 #  include "system_sam4s.h"\r
260 #elif BOARD == SAM4S_WPIR_RD\r
261 #  include "sam4s_wpir_rd/sam4s_wpir_rd.h"\r
262 #  include "system_sam4s.h"\r
263 #elif BOARD == SAM4S_XPLAINED\r
264 #  include "sam4s_xplained/sam4s_xplained.h"\r
265 #  include "system_sam4s.h"\r
266 #elif BOARD == SAM4S_EK2\r
267 #  include "sam4s_ek2/sam4s_ek2.h"\r
268 #  include "system_sam4s.h"\r
269 #elif BOARD == MEGA_1284P_XPLAINED\r
270   /*No header-file to include*/\r
271 #elif BOARD == ARDUINO_DUE_X\r
272 #  include "arduino_due_x/arduino_due_x.h"\r
273 #  include "system_sam3x.h"\r
274 #elif BOARD == SAM4L_EK\r
275 #  include "sam4l_ek/sam4l_ek.h"\r
276 #elif BOARD == SAM4E_EK\r
277 #  include "sam4e_ek/sam4e_ek.h"\r
278 #elif BOARD == SAMD20_XPLAINED_PRO\r
279 #  include "samd20_xplained_pro/samd20_xplained_pro.h"\r
280 #elif BOARD == SAMD21_XPLAINED_PRO\r
281 #  include "samd21_xplained_pro/samd21_xplained_pro.h"\r
282 #elif BOARD == SAMR21_XPLAINED_PRO\r
283 #  include "samr21_xplained_pro/samr21_xplained_pro.h"\r
284 #elif BOARD == SAMR21ZLL_EK\r
285 #  include "samr21zll_ek/samr21zll_ek.h"\r
286 #elif BOARD == SAMD11_XPLAINED_PRO\r
287 #  include "samd11_xplained_pro/samd11_xplained_pro.h"\r
288 #elif BOARD == SAML21_XPLAINED_PRO && defined(__SAML21J18A__)\r
289 #  include "saml21_xplained_pro/saml21_xplained_pro.h"\r
290 #elif BOARD == SAML22_XPLAINED_PRO\r
291 #  include "saml22_xplained_pro/saml22_xplained_pro.h"\r
292 #elif BOARD == SAML22_XPLAINED_PRO_B\r
293 #  include "saml22_xplained_pro_b/saml22_xplained_pro_b.h"\r
294 #elif BOARD == SAML21_XPLAINED_PRO && defined(__SAML21J18B__)\r
295 #  include "saml21_xplained_pro_b/saml21_xplained_pro.h"\r
296 #elif BOARD == SAMD10_XPLAINED_MINI\r
297 #  include "samd10_xplained_mini/samd10_xplained_mini.h"\r
298 #elif BOARD == SAMDA1_XPLAINED_PRO\r
299 #  include "samda1_xplained_pro/samda1_xplained_pro.h"\r
300 #elif BOARD == SAMC21_XPLAINED_PRO\r
301 #  include "samc21_xplained_pro/samc21_xplained_pro.h"\r
302 #elif BOARD == SAM4N_XPLAINED_PRO\r
303 #  include "sam4n_xplained_pro/sam4n_xplained_pro.h"\r
304 #elif BOARD == SAMW25_XPLAINED_PRO\r
305 #  include "samw25_xplained_pro/samw25_xplained_pro.h"\r
306 #elif BOARD == SAMV71_XPLAINED_ULTRA\r
307 #  include "samv71_xplained_ultra/samv71_xplained_ultra.h"\r
308 #elif BOARD == MEGA1284P_XPLAINED_BC\r
309 #  include "mega1284p_xplained_bc/mega1284p_xplained_bc.h"\r
310 #elif BOARD == UC3_L0_QT600\r
311 #  include "uc3_l0_qt600/uc3_l0_qt600.h"\r
312 #elif BOARD == XMEGA_A3BU_XPLAINED\r
313 #  include "xmega_a3bu_xplained/xmega_a3bu_xplained.h"\r
314 #elif BOARD == XMEGA_E5_XPLAINED\r
315 #  include "xmega_e5_xplained/xmega_e5_xplained.h"\r
316 #elif BOARD == UC3B_BOARD_CONTROLLER\r
317 #  include "uc3b_board_controller/uc3b_board_controller.h"\r
318 #elif BOARD == RZ600\r
319 #  include "rz600/rz600.h"\r
320 #elif BOARD == STK600_RCUC3A0\r
321 #  include "stk600/rcuc3a0/stk600_rcuc3a0.h"\r
322 #elif BOARD == ATXMEGA128A1_QT600\r
323 #  include "atxmega128a1_qt600/atxmega128a1_qt600.h"\r
324 #elif BOARD == STK600_RCUC3L3\r
325 #  include "stk600/rcuc3l3/stk600_rcuc3l3.h"\r
326 #elif BOARD == SAM4S_XPLAINED_PRO\r
327 #  include "sam4s_xplained_pro/sam4s_xplained_pro.h"\r
328 #elif BOARD == SAM4L_XPLAINED_PRO\r
329 #  include "sam4l_xplained_pro/sam4l_xplained_pro.h"\r
330 #elif BOARD == SAM4L8_XPLAINED_PRO\r
331 #  include "sam4l8_xplained_pro/sam4l8_xplained_pro.h"\r
332 #elif BOARD == SAM4C_EK\r
333 #  include "sam4c_ek/sam4c_ek.h"\r
334 #elif BOARD == SAM4CMP_DB\r
335 #  include "sam4cmp_db/sam4cmp_db.h"\r
336 #elif BOARD == SAM4CMS_DB\r
337 #  include "sam4cms_db/sam4cms_db.h"\r
338 #elif BOARD == SAM4CP16BMB\r
339 #  include "sam4cp16bmb/sam4cp16bmb.h"\r
340 #elif BOARD == ATPL230AMB\r
341 #  include "atpl230amb/atpl230amb.h"\r
342 #elif BOARD == XMEGA_C3_XPLAINED\r
343 #  include "xmega_c3_xplained/xmega_c3_xplained.h"\r
344 #elif BOARD == XMEGA_RF233_ZIGBIT\r
345 #  include "xmega_rf233_zigbit/xmega_rf233_zigbit.h"\r
346 #elif BOARD == XMEGA_A3_REB_CBB\r
347 #  include "xmega_a3_reb_cbb/xmega_a3_reb_cbb.h"\r
348 #elif BOARD == ATMEGARFX_RCB\r
349 #  include "atmegarfx_rcb/atmegarfx_rcb.h"\r
350 #elif BOARD == RCB256RFR2_XPRO\r
351 #  include "atmega256rfr2_rcb_xpro/atmega256rfr2_rcb_xpro.h"\r
352 #elif BOARD == XMEGA_RF212B_ZIGBIT\r
353 #  include "xmega_rf212b_zigbit/xmega_rf212b_zigbit.h"\r
354 #elif BOARD == SAM4E_XPLAINED_PRO\r
355 #  include "sam4e_xplained_pro/sam4e_xplained_pro.h"\r
356 #elif BOARD == ATMEGA328P_XPLAINED_MINI\r
357 #  include "atmega328p_xplained_mini/atmega328p_xplained_mini.h"\r
358 #elif BOARD == ATMEGA328PB_XPLAINED_MINI\r
359 #  include "atmega328pb_xplained_mini/atmega328pb_xplained_mini.h"\r
360 #elif BOARD == SAMB11_XPLAINED_PRO\r
361 #  include "samb11_xplained_pro/samb11_xplained_pro.h"\r
362 #elif BOARD == SAME70_XPLAINED\r
363 #  include "same70_xplained/same70_xplained.h"\r
364 #elif BOARD == ATMEGA168PB_XPLAINED_MINI\r
365 #  include "atmega168pb_xplained_mini/atmega168pb_xplained_mini.h"\r
366 #elif BOARD == SIMULATOR_XMEGA_A1\r
367 #  include "simulator/xmega_a1/simulator_xmega_a1.h"\r
368 #elif BOARD == AVR_SIMULATOR_UC3\r
369 #  include "avr_simulator_uc3/avr_simulator_uc3.h"\r
370 #elif BOARD == USER_BOARD\r
371   // User-reserved area: #include the header file of your board here (if any).\r
372 #  include "user_board.h"\r
373 #elif BOARD == DUMMY_BOARD\r
374 #  include "dummy/dummy_board.h"\r
375 #else\r
376 #  error No known Atmel board defined\r
377 #endif\r
378 \r
379 #if (defined EXT_BOARD)\r
380 #  if EXT_BOARD == MC300\r
381 #    include "mc300/mc300.h"\r
382 #  elif (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_1)  || \\r
383         (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_2)  || \\r
384         (EXT_BOARD == SENSORS_XPLAINED_INERTIAL_A1) || \\r
385         (EXT_BOARD == SENSORS_XPLAINED_PRESSURE_1)  || \\r
386         (EXT_BOARD == SENSORS_XPLAINED_LIGHTPROX_1) || \\r
387         (EXT_BOARD == SENSORS_XPLAINED_BREADBOARD)\r
388 #    include "sensors_xplained/sensors_xplained.h"\r
389 #  elif EXT_BOARD == RZ600_AT86RF231\r
390 #     include "at86rf231/at86rf231.h"\r
391 #  elif EXT_BOARD == RZ600_AT86RF230B\r
392 #    include "at86rf230b/at86rf230b.h"\r
393 #  elif EXT_BOARD == RZ600_AT86RF212\r
394 #    include "at86rf212/at86rf212.h"\r
395 #  elif EXT_BOARD == SECURITY_XPLAINED\r
396 #    include "security_xplained.h"\r
397 #  elif EXT_BOARD == USER_EXT_BOARD\r
398     // User-reserved area: #include the header file of your extension board here\r
399     // (if any).\r
400 #  endif\r
401 #endif\r
402 \r
403 \r
404 #if (defined(__GNUC__) && defined(__AVR32__)) || (defined(__ICCAVR32__) || defined(__AAVR32__))\r
405 #ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling.\r
406 \r
407 /*! \brief This function initializes the board target resources\r
408  *\r
409  * This function should be called to ensure proper initialization of the target\r
410  * board hardware connected to the part.\r
411  */\r
412 extern void board_init(void);\r
413 \r
414 #endif  // #ifdef __AVR32_ABI_COMPILER__\r
415 #else\r
416 /*! \brief This function initializes the board target resources\r
417  *\r
418  * This function should be called to ensure proper initialization of the target\r
419  * board hardware connected to the part.\r
420  */\r
421 extern void board_init(void);\r
422 #endif\r
423 \r
424 \r
425 #ifdef __cplusplus\r
426 }\r
427 #endif\r
428 \r
429 /**\r
430  * \}\r
431  */\r
432 \r
433 #endif  // _BOARD_H_\r