added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
107:414e9c822e99
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

Who changed what in which revision?

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