mbed library sources. Supersedes mbed-src.

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Wed Nov 04 16:30:11 2015 +0000
Revision:
15:a81a8d6c1dfe
Synchronized with git revision 46af745ef4405614c3fa49abbd9a706a362ea514

Full URL: https://github.com/mbedmicro/mbed/commit/46af745ef4405614c3fa49abbd9a706a362ea514/

Renamed TARGET_SAM_CortexM0+ to TARGET_SAM_CortexM0P for compatiblity with online compiler

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 15:a81a8d6c1dfe 1 /**
mbed_official 15:a81a8d6c1dfe 2 * \file
mbed_official 15:a81a8d6c1dfe 3 *
mbed_official 15:a81a8d6c1dfe 4 * \brief SAM W25 Xplained Pro board definition
mbed_official 15:a81a8d6c1dfe 5 *
mbed_official 15:a81a8d6c1dfe 6 * Copyright (c) 2015 Atmel Corporation. All rights reserved.
mbed_official 15:a81a8d6c1dfe 7 *
mbed_official 15:a81a8d6c1dfe 8 * \asf_license_start
mbed_official 15:a81a8d6c1dfe 9 *
mbed_official 15:a81a8d6c1dfe 10 * \page License
mbed_official 15:a81a8d6c1dfe 11 *
mbed_official 15:a81a8d6c1dfe 12 * Redistribution and use in source and binary forms, with or without
mbed_official 15:a81a8d6c1dfe 13 * modification, are permitted provided that the following conditions are met:
mbed_official 15:a81a8d6c1dfe 14 *
mbed_official 15:a81a8d6c1dfe 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 15:a81a8d6c1dfe 16 * this list of conditions and the following disclaimer.
mbed_official 15:a81a8d6c1dfe 17 *
mbed_official 15:a81a8d6c1dfe 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 15:a81a8d6c1dfe 19 * this list of conditions and the following disclaimer in the documentation
mbed_official 15:a81a8d6c1dfe 20 * and/or other materials provided with the distribution.
mbed_official 15:a81a8d6c1dfe 21 *
mbed_official 15:a81a8d6c1dfe 22 * 3. The name of Atmel may not be used to endorse or promote products derived
mbed_official 15:a81a8d6c1dfe 23 * from this software without specific prior written permission.
mbed_official 15:a81a8d6c1dfe 24 *
mbed_official 15:a81a8d6c1dfe 25 * 4. This software may only be redistributed and used in connection with an
mbed_official 15:a81a8d6c1dfe 26 * Atmel microcontroller product.
mbed_official 15:a81a8d6c1dfe 27 *
mbed_official 15:a81a8d6c1dfe 28 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
mbed_official 15:a81a8d6c1dfe 29 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
mbed_official 15:a81a8d6c1dfe 30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
mbed_official 15:a81a8d6c1dfe 31 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
mbed_official 15:a81a8d6c1dfe 32 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 15:a81a8d6c1dfe 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
mbed_official 15:a81a8d6c1dfe 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
mbed_official 15:a81a8d6c1dfe 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
mbed_official 15:a81a8d6c1dfe 36 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
mbed_official 15:a81a8d6c1dfe 37 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 15:a81a8d6c1dfe 38 * POSSIBILITY OF SUCH DAMAGE.
mbed_official 15:a81a8d6c1dfe 39 *
mbed_official 15:a81a8d6c1dfe 40 * \asf_license_stop
mbed_official 15:a81a8d6c1dfe 41 *
mbed_official 15:a81a8d6c1dfe 42 */
mbed_official 15:a81a8d6c1dfe 43
mbed_official 15:a81a8d6c1dfe 44 #ifndef SAMW25_XPLAINED_PRO_H_INCLUDED
mbed_official 15:a81a8d6c1dfe 45 #define SAMW25_XPLAINED_PRO_H_INCLUDED
mbed_official 15:a81a8d6c1dfe 46
mbed_official 15:a81a8d6c1dfe 47 #include <conf_board.h>
mbed_official 15:a81a8d6c1dfe 48 #include <compiler.h>
mbed_official 15:a81a8d6c1dfe 49
mbed_official 15:a81a8d6c1dfe 50 #ifdef __cplusplus
mbed_official 15:a81a8d6c1dfe 51 extern "C" {
mbed_official 15:a81a8d6c1dfe 52 #endif
mbed_official 15:a81a8d6c1dfe 53
mbed_official 15:a81a8d6c1dfe 54 /**
mbed_official 15:a81a8d6c1dfe 55 * \ingroup group_common_boards
mbed_official 15:a81a8d6c1dfe 56 * \defgroup samd21_xplained_pro_group SAM D21 Xplained Pro board
mbed_official 15:a81a8d6c1dfe 57 *
mbed_official 15:a81a8d6c1dfe 58 * @{
mbed_official 15:a81a8d6c1dfe 59 */
mbed_official 15:a81a8d6c1dfe 60
mbed_official 15:a81a8d6c1dfe 61 void system_board_init(void);
mbed_official 15:a81a8d6c1dfe 62
mbed_official 15:a81a8d6c1dfe 63 /**
mbed_official 15:a81a8d6c1dfe 64 * \defgroup samd21_xplained_pro_features_group Features
mbed_official 15:a81a8d6c1dfe 65 *
mbed_official 15:a81a8d6c1dfe 66 * Symbols that describe features and capabilities of the board.
mbed_official 15:a81a8d6c1dfe 67 *
mbed_official 15:a81a8d6c1dfe 68 * @{
mbed_official 15:a81a8d6c1dfe 69 */
mbed_official 15:a81a8d6c1dfe 70
mbed_official 15:a81a8d6c1dfe 71 /** Name string macro */
mbed_official 15:a81a8d6c1dfe 72 #define BOARD_NAME "SAMW25_XPLAINED_PRO"
mbed_official 15:a81a8d6c1dfe 73
mbed_official 15:a81a8d6c1dfe 74 /** \name Resonator definitions
mbed_official 15:a81a8d6c1dfe 75 * @{ */
mbed_official 15:a81a8d6c1dfe 76 #define BOARD_FREQ_SLCK_XTAL (32768U)
mbed_official 15:a81a8d6c1dfe 77 #define BOARD_FREQ_SLCK_BYPASS (32768U)
mbed_official 15:a81a8d6c1dfe 78 #define BOARD_FREQ_MAINCK_XTAL 0 /* Not Mounted */
mbed_official 15:a81a8d6c1dfe 79 #define BOARD_FREQ_MAINCK_BYPASS 0 /* Not Mounted */
mbed_official 15:a81a8d6c1dfe 80 #define BOARD_MCK CHIP_FREQ_CPU_MAX
mbed_official 15:a81a8d6c1dfe 81 #define BOARD_OSC_STARTUP_US 15625
mbed_official 15:a81a8d6c1dfe 82 /** @} */
mbed_official 15:a81a8d6c1dfe 83
mbed_official 15:a81a8d6c1dfe 84 /** \name LED0 definitions
mbed_official 15:a81a8d6c1dfe 85 * @{ */
mbed_official 15:a81a8d6c1dfe 86 #define LED0_PIN PIN_PA23
mbed_official 15:a81a8d6c1dfe 87 #define LED0_ACTIVE false
mbed_official 15:a81a8d6c1dfe 88 #define LED0_INACTIVE !LED0_ACTIVE
mbed_official 15:a81a8d6c1dfe 89 /** @} */
mbed_official 15:a81a8d6c1dfe 90
mbed_official 15:a81a8d6c1dfe 91 /** \name SW0 definitions
mbed_official 15:a81a8d6c1dfe 92 * @{ */
mbed_official 15:a81a8d6c1dfe 93 #define SW0_PIN PIN_PB23
mbed_official 15:a81a8d6c1dfe 94 #define SW0_ACTIVE false
mbed_official 15:a81a8d6c1dfe 95 #define SW0_INACTIVE !SW0_ACTIVE
mbed_official 15:a81a8d6c1dfe 96 #define SW0_EIC_PIN PIN_PB23A_EIC_EXTINT7
mbed_official 15:a81a8d6c1dfe 97 #define SW0_EIC_MUX MUX_PA23A_EIC_EXTINT7
mbed_official 15:a81a8d6c1dfe 98 #define SW0_EIC_PINMUX PINMUX_PA23A_EIC_EXTINT7
mbed_official 15:a81a8d6c1dfe 99 #define SW0_EIC_LINE 7
mbed_official 15:a81a8d6c1dfe 100 /** @} */
mbed_official 15:a81a8d6c1dfe 101
mbed_official 15:a81a8d6c1dfe 102 /**
mbed_official 15:a81a8d6c1dfe 103 * \name LED #0 definitions
mbed_official 15:a81a8d6c1dfe 104 *
mbed_official 15:a81a8d6c1dfe 105 * Wrapper macros for LED0, to ensure common naming across all Xplained Pro
mbed_official 15:a81a8d6c1dfe 106 * boards.
mbed_official 15:a81a8d6c1dfe 107 *
mbed_official 15:a81a8d6c1dfe 108 * @{ */
mbed_official 15:a81a8d6c1dfe 109 #define LED_0_NAME "LED0 (yellow)"
mbed_official 15:a81a8d6c1dfe 110 #define LED_0_PIN LED0_PIN
mbed_official 15:a81a8d6c1dfe 111 #define LED_0_ACTIVE LED0_ACTIVE
mbed_official 15:a81a8d6c1dfe 112 #define LED_0_INACTIVE LED0_INACTIVE
mbed_official 15:a81a8d6c1dfe 113 #define LED0_GPIO LED0_PIN
mbed_official 15:a81a8d6c1dfe 114 #define LED0 LED0_PIN
mbed_official 15:a81a8d6c1dfe 115
mbed_official 15:a81a8d6c1dfe 116 #define LED_0_PWM_MODULE TCC0
mbed_official 15:a81a8d6c1dfe 117 #define LED_0_PWM_CHANNEL 0
mbed_official 15:a81a8d6c1dfe 118 #define LED_0_PWM_OUTPUT 0
mbed_official 15:a81a8d6c1dfe 119 #define LED_0_PWM_PIN PIN_PA23F_TCC0_WO5
mbed_official 15:a81a8d6c1dfe 120 #define LED_0_PWM_MUX MUX_PA23F_TCC0_WO5
mbed_official 15:a81a8d6c1dfe 121 #define LED_0_PWM_PINMUX PINMUX_PA23F_TCC0_WO5
mbed_official 15:a81a8d6c1dfe 122 /** @} */
mbed_official 15:a81a8d6c1dfe 123
mbed_official 15:a81a8d6c1dfe 124 /** Number of on-board LEDs */
mbed_official 15:a81a8d6c1dfe 125 #define LED_COUNT 1
mbed_official 15:a81a8d6c1dfe 126
mbed_official 15:a81a8d6c1dfe 127
mbed_official 15:a81a8d6c1dfe 128 /**
mbed_official 15:a81a8d6c1dfe 129 * \name Button #0 definitions
mbed_official 15:a81a8d6c1dfe 130 *
mbed_official 15:a81a8d6c1dfe 131 * Wrapper macros for SW0, to ensure common naming across all Xplained Pro
mbed_official 15:a81a8d6c1dfe 132 * boards.
mbed_official 15:a81a8d6c1dfe 133 *
mbed_official 15:a81a8d6c1dfe 134 * @{ */
mbed_official 15:a81a8d6c1dfe 135 #define BUTTON_0_NAME "SW0"
mbed_official 15:a81a8d6c1dfe 136 #define BUTTON_0_PIN SW0_PIN
mbed_official 15:a81a8d6c1dfe 137 #define BUTTON_0_ACTIVE SW0_ACTIVE
mbed_official 15:a81a8d6c1dfe 138 #define BUTTON_0_INACTIVE SW0_INACTIVE
mbed_official 15:a81a8d6c1dfe 139 #define BUTTON_0_EIC_PIN SW0_EIC_PIN
mbed_official 15:a81a8d6c1dfe 140 #define BUTTON_0_EIC_MUX SW0_EIC_MUX
mbed_official 15:a81a8d6c1dfe 141 #define BUTTON_0_EIC_PINMUX SW0_EIC_PINMUX
mbed_official 15:a81a8d6c1dfe 142 #define BUTTON_0_EIC_LINE SW0_EIC_LINE
mbed_official 15:a81a8d6c1dfe 143 /** @} */
mbed_official 15:a81a8d6c1dfe 144
mbed_official 15:a81a8d6c1dfe 145 /** Number of on-board buttons */
mbed_official 15:a81a8d6c1dfe 146 #define BUTTON_COUNT 1
mbed_official 15:a81a8d6c1dfe 147
mbed_official 15:a81a8d6c1dfe 148 /** \name Extension header #1 pin definitions
mbed_official 15:a81a8d6c1dfe 149 * @{
mbed_official 15:a81a8d6c1dfe 150 */
mbed_official 15:a81a8d6c1dfe 151 #define EXT1_PIN_3 PIN_PA02
mbed_official 15:a81a8d6c1dfe 152 #define EXT1_PIN_4 PIN_PA03
mbed_official 15:a81a8d6c1dfe 153 #define EXT1_PIN_5 PIN_PB02
mbed_official 15:a81a8d6c1dfe 154 #define EXT1_PIN_6 PIN_PB03
mbed_official 15:a81a8d6c1dfe 155 #define EXT1_PIN_7 PIN_PA10
mbed_official 15:a81a8d6c1dfe 156 #define EXT1_PIN_8 PIN_PA11
mbed_official 15:a81a8d6c1dfe 157 #define EXT1_PIN_9 PIN_PA20
mbed_official 15:a81a8d6c1dfe 158 #define EXT1_PIN_10 PIN_PA21
mbed_official 15:a81a8d6c1dfe 159 #define EXT1_PIN_11 PIN_PA08
mbed_official 15:a81a8d6c1dfe 160 #define EXT1_PIN_12 PIN_PA09
mbed_official 15:a81a8d6c1dfe 161 #define EXT1_PIN_13 PIN_PB11
mbed_official 15:a81a8d6c1dfe 162 #define EXT1_PIN_14 PIN_PB10
mbed_official 15:a81a8d6c1dfe 163 #define EXT1_PIN_15 PIN_PA17
mbed_official 15:a81a8d6c1dfe 164 #define EXT1_PIN_16 PIN_PA18
mbed_official 15:a81a8d6c1dfe 165 #define EXT1_PIN_17 PIN_PA16
mbed_official 15:a81a8d6c1dfe 166 #define EXT1_PIN_18 PIN_PA19
mbed_official 15:a81a8d6c1dfe 167 /** @} */
mbed_official 15:a81a8d6c1dfe 168
mbed_official 15:a81a8d6c1dfe 169 /** \name Extension header #1 pin definitions by function
mbed_official 15:a81a8d6c1dfe 170 * @{
mbed_official 15:a81a8d6c1dfe 171 */
mbed_official 15:a81a8d6c1dfe 172 #define EXT1_PIN_ADC_0 EXT1_PIN_3
mbed_official 15:a81a8d6c1dfe 173 #define EXT1_PIN_ADC_1 EXT1_PIN_4
mbed_official 15:a81a8d6c1dfe 174 #define EXT1_PIN_GPIO_0 EXT1_PIN_5
mbed_official 15:a81a8d6c1dfe 175 #define EXT1_PIN_GPIO_1 EXT1_PIN_6
mbed_official 15:a81a8d6c1dfe 176 #define EXT1_PIN_PWM_0 EXT1_PIN_7
mbed_official 15:a81a8d6c1dfe 177 #define EXT1_PIN_PWM_1 EXT1_PIN_8
mbed_official 15:a81a8d6c1dfe 178 #define EXT1_PIN_IRQ EXT1_PIN_9
mbed_official 15:a81a8d6c1dfe 179 #define EXT1_PIN_I2C_SDA EXT1_PIN_11
mbed_official 15:a81a8d6c1dfe 180 #define EXT1_PIN_I2C_SCL EXT1_PIN_12
mbed_official 15:a81a8d6c1dfe 181 #define EXT1_PIN_UART_RX EXT1_PIN_13
mbed_official 15:a81a8d6c1dfe 182 #define EXT1_PIN_UART_TX EXT1_PIN_14
mbed_official 15:a81a8d6c1dfe 183 #define EXT1_PIN_SPI_SS_1 EXT1_PIN_10
mbed_official 15:a81a8d6c1dfe 184 #define EXT1_PIN_SPI_SS_0 EXT1_PIN_15
mbed_official 15:a81a8d6c1dfe 185 #define EXT1_PIN_SPI_MOSI EXT1_PIN_16
mbed_official 15:a81a8d6c1dfe 186 #define EXT1_PIN_SPI_MISO EXT1_PIN_17
mbed_official 15:a81a8d6c1dfe 187 #define EXT1_PIN_SPI_SCK EXT1_PIN_18
mbed_official 15:a81a8d6c1dfe 188 /** @} */
mbed_official 15:a81a8d6c1dfe 189
mbed_official 15:a81a8d6c1dfe 190 /** \name Extension header #1 ADC definitions
mbed_official 15:a81a8d6c1dfe 191 * @{
mbed_official 15:a81a8d6c1dfe 192 */
mbed_official 15:a81a8d6c1dfe 193 #define EXT1_ADC_MODULE ADC
mbed_official 15:a81a8d6c1dfe 194 #define EXT1_ADC_0_CHANNEL 0
mbed_official 15:a81a8d6c1dfe 195 #define EXT1_ADC_0_PIN PIN_PA02B_ADC_AIN0
mbed_official 15:a81a8d6c1dfe 196 #define EXT1_ADC_0_MUX MUX_PA02B_ADC_AIN0
mbed_official 15:a81a8d6c1dfe 197 #define EXT1_ADC_0_PINMUX PINMUX_PA02B_ADC_AIN0
mbed_official 15:a81a8d6c1dfe 198 #define EXT1_ADC_1_CHANNEL 1
mbed_official 15:a81a8d6c1dfe 199 #define EXT1_ADC_1_PIN PIN_PA03B_ADC_AIN1
mbed_official 15:a81a8d6c1dfe 200 #define EXT1_ADC_1_MUX MUX_PA03B_ADC_AIN1
mbed_official 15:a81a8d6c1dfe 201 #define EXT1_ADC_1_PINMUX PINMUX_PA03B_ADC_AIN1
mbed_official 15:a81a8d6c1dfe 202 /** @} */
mbed_official 15:a81a8d6c1dfe 203
mbed_official 15:a81a8d6c1dfe 204 /** \name Extension header #1 PWM definitions
mbed_official 15:a81a8d6c1dfe 205 * @{
mbed_official 15:a81a8d6c1dfe 206 */
mbed_official 15:a81a8d6c1dfe 207 #define EXT1_PWM_MODULE TCC0
mbed_official 15:a81a8d6c1dfe 208 #define EXT1_PWM_0_CHANNEL 2
mbed_official 15:a81a8d6c1dfe 209 #define EXT1_PWM_0_PIN PIN_PA10F_TCC0_WO2
mbed_official 15:a81a8d6c1dfe 210 #define EXT1_PWM_0_MUX MUX_PA10F_TCC0_WO2
mbed_official 15:a81a8d6c1dfe 211 #define EXT1_PWM_0_PINMUX PINMUX_PA10F_TCC0_WO2
mbed_official 15:a81a8d6c1dfe 212 #define EXT1_PWM_1_CHANNEL 3
mbed_official 15:a81a8d6c1dfe 213 #define EXT1_PWM_1_PIN PIN_PA11F_TCC0_WO3
mbed_official 15:a81a8d6c1dfe 214 #define EXT1_PWM_1_MUX MUX_PA11F_TCC0_WO3
mbed_official 15:a81a8d6c1dfe 215 #define EXT1_PWM_1_PINMUX PINMUX_PA11F_TCC0_WO3
mbed_official 15:a81a8d6c1dfe 216 /** @} */
mbed_official 15:a81a8d6c1dfe 217
mbed_official 15:a81a8d6c1dfe 218 /** \name Extension header #1 IRQ/External interrupt definitions
mbed_official 15:a81a8d6c1dfe 219 * @{
mbed_official 15:a81a8d6c1dfe 220 */
mbed_official 15:a81a8d6c1dfe 221 #define EXT1_IRQ_MODULE EIC
mbed_official 15:a81a8d6c1dfe 222 #define EXT1_IRQ_INPUT 4
mbed_official 15:a81a8d6c1dfe 223 #define EXT1_IRQ_PIN PIN_PA20A_EIC_EXTINT4
mbed_official 15:a81a8d6c1dfe 224 #define EXT1_IRQ_MUX MUX_PA20A_EIC_EXTINT4
mbed_official 15:a81a8d6c1dfe 225 #define EXT1_IRQ_PINMUX PINMUX_PA20A_EIC_EXTINT4
mbed_official 15:a81a8d6c1dfe 226 /** @} */
mbed_official 15:a81a8d6c1dfe 227
mbed_official 15:a81a8d6c1dfe 228 /** \name Extension header #1 I2C definitions
mbed_official 15:a81a8d6c1dfe 229 * @{
mbed_official 15:a81a8d6c1dfe 230 */
mbed_official 15:a81a8d6c1dfe 231 #define EXT1_I2C_MODULE SERCOM0
mbed_official 15:a81a8d6c1dfe 232 #define EXT1_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08C_SERCOM0_PAD0
mbed_official 15:a81a8d6c1dfe 233 #define EXT1_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09C_SERCOM0_PAD1
mbed_official 15:a81a8d6c1dfe 234 /** @} */
mbed_official 15:a81a8d6c1dfe 235
mbed_official 15:a81a8d6c1dfe 236 /** \name Extension header #1 UART definitions
mbed_official 15:a81a8d6c1dfe 237 * @{
mbed_official 15:a81a8d6c1dfe 238 */
mbed_official 15:a81a8d6c1dfe 239 #define EXT1_UART_MODULE SERCOM4
mbed_official 15:a81a8d6c1dfe 240 #define EXT1_UART_SERCOM_MUX_SETTING USART_RX_3_TX_2_XCK_3
mbed_official 15:a81a8d6c1dfe 241 #define EXT1_UART_SERCOM_PINMUX_PAD0 PINMUX_UNUSED
mbed_official 15:a81a8d6c1dfe 242 #define EXT1_UART_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 15:a81a8d6c1dfe 243 #define EXT1_UART_SERCOM_PINMUX_PAD2 PINMUX_PB10D_SERCOM4_PAD2
mbed_official 15:a81a8d6c1dfe 244 #define EXT1_UART_SERCOM_PINMUX_PAD3 PINMUX_PB11D_SERCOM4_PAD3
mbed_official 15:a81a8d6c1dfe 245 /** @} */
mbed_official 15:a81a8d6c1dfe 246
mbed_official 15:a81a8d6c1dfe 247 /** \name Extension header #1 SPI definitions
mbed_official 15:a81a8d6c1dfe 248 * @{
mbed_official 15:a81a8d6c1dfe 249 */
mbed_official 15:a81a8d6c1dfe 250 #define EXT1_SPI_MODULE SERCOM1
mbed_official 15:a81a8d6c1dfe 251 #define EXT1_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 15:a81a8d6c1dfe 252 #define EXT1_SPI_SERCOM_PINMUX_PAD0 PINMUX_PA16C_SERCOM1_PAD0
mbed_official 15:a81a8d6c1dfe 253 #define EXT1_SPI_SERCOM_PINMUX_PAD1 PINMUX_PA17C_SERCOM1_PAD1
mbed_official 15:a81a8d6c1dfe 254 #define EXT1_SPI_SERCOM_PINMUX_PAD2 PINMUX_PA18C_SERCOM1_PAD2
mbed_official 15:a81a8d6c1dfe 255 #define EXT1_SPI_SERCOM_PINMUX_PAD3 PINMUX_PA19C_SERCOM1_PAD3
mbed_official 15:a81a8d6c1dfe 256
mbed_official 15:a81a8d6c1dfe 257 /** \name Extension header #3 pin definitions
mbed_official 15:a81a8d6c1dfe 258 * @{
mbed_official 15:a81a8d6c1dfe 259 */
mbed_official 15:a81a8d6c1dfe 260 #define EXT3_PIN_3 PIN_PA04
mbed_official 15:a81a8d6c1dfe 261 #define EXT3_PIN_4 PIN_PA05
mbed_official 15:a81a8d6c1dfe 262 #define EXT3_PIN_5 PIN_PB22
mbed_official 15:a81a8d6c1dfe 263 #define EXT3_PIN_6 PIN_PB23
mbed_official 15:a81a8d6c1dfe 264 #define EXT3_PIN_7 PIN_PA22
mbed_official 15:a81a8d6c1dfe 265 #define EXT3_PIN_8 PIN_PA23
mbed_official 15:a81a8d6c1dfe 266 #define EXT3_PIN_9 PIN_PA06
mbed_official 15:a81a8d6c1dfe 267 #define EXT3_PIN_10 0
mbed_official 15:a81a8d6c1dfe 268 #define EXT3_PIN_11 PIN_PA08
mbed_official 15:a81a8d6c1dfe 269 #define EXT3_PIN_12 PIN_PA09
mbed_official 15:a81a8d6c1dfe 270 #define EXT3_PIN_13 PIN_PA01
mbed_official 15:a81a8d6c1dfe 271 #define EXT3_PIN_14 PIN_PA00
mbed_official 15:a81a8d6c1dfe 272 #define EXT3_PIN_15 PIN_PA07
mbed_official 15:a81a8d6c1dfe 273 #define EXT3_PIN_16 PIN_PA18
mbed_official 15:a81a8d6c1dfe 274 #define EXT3_PIN_17 PIN_PA16
mbed_official 15:a81a8d6c1dfe 275 #define EXT3_PIN_18 PIN_PA19
mbed_official 15:a81a8d6c1dfe 276 /** @} */
mbed_official 15:a81a8d6c1dfe 277
mbed_official 15:a81a8d6c1dfe 278 /** \name Extension header #3 pin definitions by function
mbed_official 15:a81a8d6c1dfe 279 * @{
mbed_official 15:a81a8d6c1dfe 280 */
mbed_official 15:a81a8d6c1dfe 281 #define EXT3_PIN_ADC_0 EXT3_PIN_3
mbed_official 15:a81a8d6c1dfe 282 #define EXT3_PIN_ADC_1 EXT3_PIN_4
mbed_official 15:a81a8d6c1dfe 283 #define EXT3_PIN_GPIO_0 EXT3_PIN_5
mbed_official 15:a81a8d6c1dfe 284 #define EXT3_PIN_GPIO_1 EXT3_PIN_6
mbed_official 15:a81a8d6c1dfe 285 #define EXT3_PIN_PWM_0 EXT3_PIN_7
mbed_official 15:a81a8d6c1dfe 286 #define EXT3_PIN_PWM_1 EXT3_PIN_8
mbed_official 15:a81a8d6c1dfe 287 #define EXT3_PIN_IRQ EXT3_PIN_9
mbed_official 15:a81a8d6c1dfe 288 #define EXT3_PIN_I2C_SDA EXT3_PIN_11
mbed_official 15:a81a8d6c1dfe 289 #define EXT3_PIN_I2C_SCL EXT3_PIN_12
mbed_official 15:a81a8d6c1dfe 290 #define EXT3_PIN_UART_RX EXT3_PIN_13
mbed_official 15:a81a8d6c1dfe 291 #define EXT3_PIN_UART_TX EXT3_PIN_14
mbed_official 15:a81a8d6c1dfe 292 #define EXT3_PIN_SPI_SS_0 EXT3_PIN_15
mbed_official 15:a81a8d6c1dfe 293 #define EXT3_PIN_SPI_MOSI EXT3_PIN_16
mbed_official 15:a81a8d6c1dfe 294 #define EXT3_PIN_SPI_MISO EXT3_PIN_17
mbed_official 15:a81a8d6c1dfe 295 #define EXT3_PIN_SPI_SCK EXT3_PIN_18
mbed_official 15:a81a8d6c1dfe 296 /** @} */
mbed_official 15:a81a8d6c1dfe 297
mbed_official 15:a81a8d6c1dfe 298 /** \name Extension header #3 ADC definitions
mbed_official 15:a81a8d6c1dfe 299 * @{
mbed_official 15:a81a8d6c1dfe 300 */
mbed_official 15:a81a8d6c1dfe 301 #define EXT3_ADC_MODULE ADC
mbed_official 15:a81a8d6c1dfe 302 #define EXT3_ADC_0_CHANNEL 4
mbed_official 15:a81a8d6c1dfe 303 #define EXT3_ADC_0_PIN PIN_PA04B_ADC_AIN4
mbed_official 15:a81a8d6c1dfe 304 #define EXT3_ADC_0_MUX MUX_PA04B_ADC_AIN4
mbed_official 15:a81a8d6c1dfe 305 #define EXT3_ADC_0_PINMUX PINMUX_PA04B_ADC_AIN4
mbed_official 15:a81a8d6c1dfe 306 #define EXT3_ADC_1_CHANNEL 5
mbed_official 15:a81a8d6c1dfe 307 #define EXT3_ADC_1_PIN PIN_PA05B_ADC_AIN5
mbed_official 15:a81a8d6c1dfe 308 #define EXT3_ADC_1_MUX MUX_PA05B_ADC_AIN5
mbed_official 15:a81a8d6c1dfe 309 #define EXT3_ADC_1_PINMUX PINMUX_PA05B_ADC_AIN5
mbed_official 15:a81a8d6c1dfe 310 /** @} */
mbed_official 15:a81a8d6c1dfe 311
mbed_official 15:a81a8d6c1dfe 312 /** \name Extension header #3 PWM definitions
mbed_official 15:a81a8d6c1dfe 313 * @{
mbed_official 15:a81a8d6c1dfe 314 */
mbed_official 15:a81a8d6c1dfe 315 #define EXT3_PWM_MODULE TC4
mbed_official 15:a81a8d6c1dfe 316 #define EXT3_PWM_0_CHANNEL 0
mbed_official 15:a81a8d6c1dfe 317 #define EXT3_PWM_0_PIN PIN_PA22E_TC4_WO0
mbed_official 15:a81a8d6c1dfe 318 #define EXT3_PWM_0_MUX MUX_PA22E_TC4_WO0
mbed_official 15:a81a8d6c1dfe 319 #define EXT3_PWM_0_PINMUX PINMUX_PA22E_TC4_WO0
mbed_official 15:a81a8d6c1dfe 320 #define EXT3_PWM_1_CHANNEL 1
mbed_official 15:a81a8d6c1dfe 321 #define EXT3_PWM_1_PIN PIN_PA23E_TC4_WO1
mbed_official 15:a81a8d6c1dfe 322 #define EXT3_PWM_1_MUX MUX_PA23E_TC4_WO1
mbed_official 15:a81a8d6c1dfe 323 #define EXT3_PWM_1_PINMUX PINMUX_PA23E_TC4_WO1
mbed_official 15:a81a8d6c1dfe 324 /** @} */
mbed_official 15:a81a8d6c1dfe 325
mbed_official 15:a81a8d6c1dfe 326 /** \name Extension header #3 IRQ/External interrupt definitions
mbed_official 15:a81a8d6c1dfe 327 * @{
mbed_official 15:a81a8d6c1dfe 328 */
mbed_official 15:a81a8d6c1dfe 329 #define EXT3_IRQ_MODULE EIC
mbed_official 15:a81a8d6c1dfe 330 #define EXT3_IRQ_INPUT 6
mbed_official 15:a81a8d6c1dfe 331 #define EXT3_IRQ_PIN PIN_PA06A_EIC_EXTINT6
mbed_official 15:a81a8d6c1dfe 332 #define EXT3_IRQ_MUX MUX_PA06A_EIC_EXTINT6
mbed_official 15:a81a8d6c1dfe 333 #define EXT3_IRQ_PINMUX PINMUX_PA06A_EIC_EXTINT6
mbed_official 15:a81a8d6c1dfe 334 /** @} */
mbed_official 15:a81a8d6c1dfe 335
mbed_official 15:a81a8d6c1dfe 336 /** \name Extension header #3 I2C definitions
mbed_official 15:a81a8d6c1dfe 337 * @{
mbed_official 15:a81a8d6c1dfe 338 */
mbed_official 15:a81a8d6c1dfe 339 #define EXT3_I2C_MODULE SERCOM0
mbed_official 15:a81a8d6c1dfe 340 #define EXT3_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08C_SERCOM0_PAD0
mbed_official 15:a81a8d6c1dfe 341 #define EXT3_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09C_SERCOM0_PAD1
mbed_official 15:a81a8d6c1dfe 342 /** @} */
mbed_official 15:a81a8d6c1dfe 343
mbed_official 15:a81a8d6c1dfe 344 /** \name Extension header #3 UART definitions
mbed_official 15:a81a8d6c1dfe 345 * @{
mbed_official 15:a81a8d6c1dfe 346 */
mbed_official 15:a81a8d6c1dfe 347 #define EXT3_UART_MODULE SERCOM1
mbed_official 15:a81a8d6c1dfe 348 #define EXT3_UART_SERCOM_MUX_SETTING USART_RX_1_TX_0_XCK_1
mbed_official 15:a81a8d6c1dfe 349 #define EXT3_UART_SERCOM_PINMUX_PAD0 PINMUX_PA00D_SERCOM1_PAD0
mbed_official 15:a81a8d6c1dfe 350 #define EXT3_UART_SERCOM_PINMUX_PAD1 PINMUX_PA01D_SERCOM1_PAD1
mbed_official 15:a81a8d6c1dfe 351 #define EXT3_UART_SERCOM_PINMUX_PAD2 PINMUX_UNUSED
mbed_official 15:a81a8d6c1dfe 352 #define EXT3_UART_SERCOM_PINMUX_PAD3 PINMUX_UNUSED
mbed_official 15:a81a8d6c1dfe 353 /** @} */
mbed_official 15:a81a8d6c1dfe 354
mbed_official 15:a81a8d6c1dfe 355 /** \name Extension header #3 SPI definitions
mbed_official 15:a81a8d6c1dfe 356 * @{
mbed_official 15:a81a8d6c1dfe 357 */
mbed_official 15:a81a8d6c1dfe 358 #define EXT3_SPI_MODULE SERCOM1
mbed_official 15:a81a8d6c1dfe 359 #define EXT3_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 15:a81a8d6c1dfe 360 #define EXT3_SPI_SERCOM_PINMUX_PAD0 PINMUX_PA16C_SERCOM1_PAD0
mbed_official 15:a81a8d6c1dfe 361 #define EXT3_SPI_SERCOM_PINMUX_PAD1 PINMUX_UNUSED /* PA07 */
mbed_official 15:a81a8d6c1dfe 362 #define EXT3_SPI_SERCOM_PINMUX_PAD2 PINMUX_PA18C_SERCOM1_PAD2
mbed_official 15:a81a8d6c1dfe 363 #define EXT3_SPI_SERCOM_PINMUX_PAD3 PINMUX_PA19C_SERCOM1_PAD3
mbed_official 15:a81a8d6c1dfe 364 /** @} */
mbed_official 15:a81a8d6c1dfe 365
mbed_official 15:a81a8d6c1dfe 366 /** \name Extension header #3 Dataflash
mbed_official 15:a81a8d6c1dfe 367 * @{
mbed_official 15:a81a8d6c1dfe 368 */
mbed_official 15:a81a8d6c1dfe 369 #define EXT3_DATAFLASH_SPI_MODULE EXT3_SPI_MODULE
mbed_official 15:a81a8d6c1dfe 370 #define EXT3_DATAFLASH_SPI_MUX_SETTING EXT3_SPI_SERCOM_MUX_SETTING
mbed_official 15:a81a8d6c1dfe 371 #define EXT3_DATAFLASH_SPI_PINMUX_PAD0 EXT3_SPI_SERCOM_PINMUX_PAD0
mbed_official 15:a81a8d6c1dfe 372 #define EXT3_DATAFLASH_SPI_PINMUX_PAD1 EXT3_SPI_SERCOM_PINMUX_PAD1
mbed_official 15:a81a8d6c1dfe 373 #define EXT3_DATAFLASH_SPI_PINMUX_PAD2 EXT3_SPI_SERCOM_PINMUX_PAD2
mbed_official 15:a81a8d6c1dfe 374 #define EXT3_DATAFLASH_SPI_PINMUX_PAD3 EXT3_SPI_SERCOM_PINMUX_PAD3
mbed_official 15:a81a8d6c1dfe 375 /** @} */
mbed_official 15:a81a8d6c1dfe 376
mbed_official 15:a81a8d6c1dfe 377 /** \name USB definitions
mbed_official 15:a81a8d6c1dfe 378 * @{
mbed_official 15:a81a8d6c1dfe 379 */
mbed_official 15:a81a8d6c1dfe 380 #define USB_ID
mbed_official 15:a81a8d6c1dfe 381 #define USB_TARGET_DP_PIN PIN_PA25G_USB_DP
mbed_official 15:a81a8d6c1dfe 382 #define USB_TARGET_DP_MUX MUX_PA25G_USB_DP
mbed_official 15:a81a8d6c1dfe 383 #define USB_TARGET_DP_PINMUX PINMUX_PA25G_USB_DP
mbed_official 15:a81a8d6c1dfe 384 #define USB_TARGET_DM_PIN PIN_PA24G_USB_DM
mbed_official 15:a81a8d6c1dfe 385 #define USB_TARGET_DM_MUX MUX_PA24G_USB_DM
mbed_official 15:a81a8d6c1dfe 386 #define USB_TARGET_DM_PINMUX PINMUX_PA24G_USB_DM
mbed_official 15:a81a8d6c1dfe 387 #define USB_VBUS_PIN PIN_PA05
mbed_official 15:a81a8d6c1dfe 388 #define USB_VBUS_EIC_LINE 5
mbed_official 15:a81a8d6c1dfe 389 #define USB_VBUS_EIC_MUX MUX_PA05A_EIC_EXTINT5
mbed_official 15:a81a8d6c1dfe 390 #define USB_VBUS_EIC_PINMUX PINMUX_PA05A_EIC_EXTINT5
mbed_official 15:a81a8d6c1dfe 391 #define USB_ID_PIN PIN_PA04
mbed_official 15:a81a8d6c1dfe 392 #define USB_ID_EIC_LINE 4
mbed_official 15:a81a8d6c1dfe 393 #define USB_ID_EIC_MUX MUX_PA04A_EIC_EXTINT4
mbed_official 15:a81a8d6c1dfe 394 #define USB_ID_EIC_PINMUX PINMUX_PA04A_EIC_EXTINT4
mbed_official 15:a81a8d6c1dfe 395 /** @} */
mbed_official 15:a81a8d6c1dfe 396
mbed_official 15:a81a8d6c1dfe 397 /** \name Embedded debugger GPIO interface definitions
mbed_official 15:a81a8d6c1dfe 398 * @{
mbed_official 15:a81a8d6c1dfe 399 */
mbed_official 15:a81a8d6c1dfe 400 #define EDBG_GPIO0_PIN PIN_PB22
mbed_official 15:a81a8d6c1dfe 401 #define EDBG_GPIO1_PIN PIN_PB23
mbed_official 15:a81a8d6c1dfe 402 #define EDBG_GPIO2_PIN PIN_PA22
mbed_official 15:a81a8d6c1dfe 403 #define EDBG_GPIO3_PIN PIN_PA24
mbed_official 15:a81a8d6c1dfe 404 /** @} */
mbed_official 15:a81a8d6c1dfe 405
mbed_official 15:a81a8d6c1dfe 406 /** \name Embedded debugger USART interface definitions
mbed_official 15:a81a8d6c1dfe 407 * @{
mbed_official 15:a81a8d6c1dfe 408 */
mbed_official 15:a81a8d6c1dfe 409 #define EDBG_UART_MODULE -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 410 #define EDBG_UART_RX_PIN -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 411 #define EDBG_UART_RX_MUX -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 412 #define EDBG_UART_RX_PINMUX -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 413 #define EDBG_UART_RX_SERCOM_PAD -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 414 #define EDBG_UART_TX_PIN -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 415 #define EDBG_UART_TX_MUX -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 416 #define EDBG_UART_TX_PINMUX -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 417 #define EDBG_UART_TX_SERCOM_PAD -1 /* Not available on this board */
mbed_official 15:a81a8d6c1dfe 418 /** @} */
mbed_official 15:a81a8d6c1dfe 419
mbed_official 15:a81a8d6c1dfe 420 /** \name Embedded debugger I2C interface definitions
mbed_official 15:a81a8d6c1dfe 421 * @{
mbed_official 15:a81a8d6c1dfe 422 */
mbed_official 15:a81a8d6c1dfe 423 #define EDBG_I2C_MODULE SERCOM0
mbed_official 15:a81a8d6c1dfe 424 #define EDBG_I2C_SERCOM_PINMUX_PAD0 PINMUX_PA08C_SERCOM0_PAD0
mbed_official 15:a81a8d6c1dfe 425 #define EDBG_I2C_SERCOM_PINMUX_PAD1 PINMUX_PA09C_SERCOM0_PAD1
mbed_official 15:a81a8d6c1dfe 426 /** @} */
mbed_official 15:a81a8d6c1dfe 427
mbed_official 15:a81a8d6c1dfe 428 /** \name Embedded debugger SPI interface definitions
mbed_official 15:a81a8d6c1dfe 429 * @{
mbed_official 15:a81a8d6c1dfe 430 */
mbed_official 15:a81a8d6c1dfe 431 #define EDBG_SPI_MODULE SERCOM1
mbed_official 15:a81a8d6c1dfe 432 #define EDBG_SPI_SERCOM_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
mbed_official 15:a81a8d6c1dfe 433 #define EDBG_SPI_SERCOM_PINMUX_PAD0 PINMUX_PA16C_SERCOM1_PAD0
mbed_official 15:a81a8d6c1dfe 434 #define EDBG_SPI_SERCOM_PINMUX_PAD1 PINMUX_UNUSED /* PA_06 */
mbed_official 15:a81a8d6c1dfe 435 #define EDBG_SPI_SERCOM_PINMUX_PAD2 PINMUX_PA18C_SERCOM1_PAD2
mbed_official 15:a81a8d6c1dfe 436 #define EDBG_SPI_SERCOM_PINMUX_PAD3 PINMUX_PA19C_SERCOM1_PAD3
mbed_official 15:a81a8d6c1dfe 437 /** @} */
mbed_official 15:a81a8d6c1dfe 438
mbed_official 15:a81a8d6c1dfe 439 /** \name Embedded debugger CDC Gateway USART interface definitions
mbed_official 15:a81a8d6c1dfe 440 * @{
mbed_official 15:a81a8d6c1dfe 441 */
mbed_official 15:a81a8d6c1dfe 442 #define EDBG_CDC_MODULE SERCOM4
mbed_official 15:a81a8d6c1dfe 443 #define EDBG_CDC_SERCOM_MUX_SETTING USART_RX_3_TX_2_XCK_3
mbed_official 15:a81a8d6c1dfe 444 #define EDBG_CDC_SERCOM_PINMUX_PAD0 PINMUX_UNUSED
mbed_official 15:a81a8d6c1dfe 445 #define EDBG_CDC_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 15:a81a8d6c1dfe 446 #define EDBG_CDC_SERCOM_PINMUX_PAD2 PINMUX_PB10D_SERCOM4_PAD2
mbed_official 15:a81a8d6c1dfe 447 #define EDBG_CDC_SERCOM_PINMUX_PAD3 PINMUX_PB11D_SERCOM4_PAD3
mbed_official 15:a81a8d6c1dfe 448 /** @} */
mbed_official 15:a81a8d6c1dfe 449
mbed_official 15:a81a8d6c1dfe 450 /** @} */
mbed_official 15:a81a8d6c1dfe 451
mbed_official 15:a81a8d6c1dfe 452 /** \name 802.15.4 TRX Interface definitions
mbed_official 15:a81a8d6c1dfe 453 * @{
mbed_official 15:a81a8d6c1dfe 454 */
mbed_official 15:a81a8d6c1dfe 455
mbed_official 15:a81a8d6c1dfe 456 #define AT86RFX_SPI EXT1_SPI_MODULE
mbed_official 15:a81a8d6c1dfe 457 #define AT86RFX_RST_PIN EXT1_PIN_7
mbed_official 15:a81a8d6c1dfe 458 #define AT86RFX_MISC_PIN EXT1_PIN_12
mbed_official 15:a81a8d6c1dfe 459 #define AT86RFX_IRQ_PIN EXT1_PIN_9
mbed_official 15:a81a8d6c1dfe 460 #define AT86RFX_SLP_PIN EXT1_PIN_10
mbed_official 15:a81a8d6c1dfe 461 #define AT86RFX_SPI_CS EXT1_PIN_15
mbed_official 15:a81a8d6c1dfe 462 #define AT86RFX_SPI_MOSI EXT1_PIN_16
mbed_official 15:a81a8d6c1dfe 463 #define AT86RFX_SPI_MISO EXT1_PIN_17
mbed_official 15:a81a8d6c1dfe 464 #define AT86RFX_SPI_SCK EXT1_PIN_18
mbed_official 15:a81a8d6c1dfe 465 #define AT86RFX_CSD EXT1_PIN_5
mbed_official 15:a81a8d6c1dfe 466 #define AT86RFX_CPS EXT1_PIN_8
mbed_official 15:a81a8d6c1dfe 467
mbed_official 15:a81a8d6c1dfe 468 #define AT86RFX_SPI_SERCOM_MUX_SETTING EXT1_SPI_SERCOM_MUX_SETTING
mbed_official 15:a81a8d6c1dfe 469 #define AT86RFX_SPI_SERCOM_PINMUX_PAD0 EXT1_SPI_SERCOM_PINMUX_PAD0
mbed_official 15:a81a8d6c1dfe 470 #define AT86RFX_SPI_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
mbed_official 15:a81a8d6c1dfe 471 #define AT86RFX_SPI_SERCOM_PINMUX_PAD2 EXT1_SPI_SERCOM_PINMUX_PAD2
mbed_official 15:a81a8d6c1dfe 472 #define AT86RFX_SPI_SERCOM_PINMUX_PAD3 EXT1_SPI_SERCOM_PINMUX_PAD3
mbed_official 15:a81a8d6c1dfe 473
mbed_official 15:a81a8d6c1dfe 474 #define AT86RFX_IRQ_CHAN EXT1_IRQ_INPUT
mbed_official 15:a81a8d6c1dfe 475 #define AT86RFX_IRQ_PINMUX EXT1_IRQ_PINMUX
mbed_official 15:a81a8d6c1dfe 476
mbed_official 15:a81a8d6c1dfe 477
mbed_official 15:a81a8d6c1dfe 478 /** Enables the transceiver main interrupt. */
mbed_official 15:a81a8d6c1dfe 479 #define ENABLE_TRX_IRQ()
mbed_official 15:a81a8d6c1dfe 480
mbed_official 15:a81a8d6c1dfe 481 /** Disables the transceiver main interrupt. */
mbed_official 15:a81a8d6c1dfe 482 #define DISABLE_TRX_IRQ()
mbed_official 15:a81a8d6c1dfe 483
mbed_official 15:a81a8d6c1dfe 484 /** Clears the transceiver main interrupt. */
mbed_official 15:a81a8d6c1dfe 485 #define CLEAR_TRX_IRQ()
mbed_official 15:a81a8d6c1dfe 486
mbed_official 15:a81a8d6c1dfe 487 /*
mbed_official 15:a81a8d6c1dfe 488 * This macro saves the trx interrupt status and disables the trx interrupt.
mbed_official 15:a81a8d6c1dfe 489 */
mbed_official 15:a81a8d6c1dfe 490 #define ENTER_TRX_REGION()
mbed_official 15:a81a8d6c1dfe 491
mbed_official 15:a81a8d6c1dfe 492 /*
mbed_official 15:a81a8d6c1dfe 493 * This macro restores the transceiver interrupt status
mbed_official 15:a81a8d6c1dfe 494 */
mbed_official 15:a81a8d6c1dfe 495 #define LEAVE_TRX_REGION()
mbed_official 15:a81a8d6c1dfe 496
mbed_official 15:a81a8d6c1dfe 497 /** @} */
mbed_official 15:a81a8d6c1dfe 498
mbed_official 15:a81a8d6c1dfe 499 /**
mbed_official 15:a81a8d6c1dfe 500 * \brief Turns off the specified LEDs.
mbed_official 15:a81a8d6c1dfe 501 *
mbed_official 15:a81a8d6c1dfe 502 * \param led_gpio LED to turn off (LEDx_GPIO).
mbed_official 15:a81a8d6c1dfe 503 *
mbed_official 15:a81a8d6c1dfe 504 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 15:a81a8d6c1dfe 505 */
mbed_official 15:a81a8d6c1dfe 506 #define LED_Off(led_gpio) port_pin_set_output_level(led_gpio,true)
mbed_official 15:a81a8d6c1dfe 507
mbed_official 15:a81a8d6c1dfe 508 /**
mbed_official 15:a81a8d6c1dfe 509 * \brief Turns on the specified LEDs.
mbed_official 15:a81a8d6c1dfe 510 *
mbed_official 15:a81a8d6c1dfe 511 * \param led_gpio LED to turn on (LEDx_GPIO).
mbed_official 15:a81a8d6c1dfe 512 *
mbed_official 15:a81a8d6c1dfe 513 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 15:a81a8d6c1dfe 514 */
mbed_official 15:a81a8d6c1dfe 515 #define LED_On(led_gpio) port_pin_set_output_level(led_gpio,false)
mbed_official 15:a81a8d6c1dfe 516
mbed_official 15:a81a8d6c1dfe 517 /**
mbed_official 15:a81a8d6c1dfe 518 * \brief Toggles the specified LEDs.
mbed_official 15:a81a8d6c1dfe 519 *
mbed_official 15:a81a8d6c1dfe 520 * \param led_gpio LED to toggle (LEDx_GPIO).
mbed_official 15:a81a8d6c1dfe 521 *
mbed_official 15:a81a8d6c1dfe 522 * \note The pins of the specified LEDs are set to GPIO output mode.
mbed_official 15:a81a8d6c1dfe 523 */
mbed_official 15:a81a8d6c1dfe 524 #define LED_Toggle(led_gpio) port_pin_toggle_output_level(led_gpio)
mbed_official 15:a81a8d6c1dfe 525
mbed_official 15:a81a8d6c1dfe 526 #ifdef __cplusplus
mbed_official 15:a81a8d6c1dfe 527 }
mbed_official 15:a81a8d6c1dfe 528 #endif
mbed_official 15:a81a8d6c1dfe 529
mbed_official 15:a81a8d6c1dfe 530 #endif /* SAMW25_XPLAINED_PRO_H_INCLUDED */