/* * Copyright (C) 2019 Kees Bakker * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @ingroup boards_sodaq-sara-aff * @{ * * @file * @brief Board specific configuration for the Arduino API * * @author Kees Bakker */ #ifndef ARDUINO_BOARD_H #define ARDUINO_BOARD_H #include "periph/gpio.h" #include "periph/adc.h" #ifdef __cplusplus extern "C" { #endif /** * @brief The green of the RGB led is used as "the builtin led" */ #define ARDUINO_LED (17) /** * @brief On-board serial port mapping */ #define ARDUINO_UART_DEV UART_DEV(0) /** * @brief Look-up table for the Arduino's digital pins */ static const gpio_t arduino_pinmap[] = { /* 0..1 - SERCOM/UART (Serial) */ GPIO_PIN(PB, 31), GPIO_PIN(PB, 30), /* 2..15 Digital */ GPIO_PIN(PA, 2), GPIO_PIN(PA, 19), GPIO_PIN(PB, 4), GPIO_PIN(PB, 6), GPIO_PIN(PB, 7), GPIO_PIN(PB, 8), GPIO_PIN(PB, 10), GPIO_PIN(PB, 11), GPIO_PIN(PA, 23), GPIO_PIN(PA, 20), GPIO_PIN(PA, 22), GPIO_PIN(PA, 21), GPIO_PIN(PA, 10), GPIO_PIN(PA, 11), /* 16..18 RGB LED */ GPIO_PIN(PA, 12), GPIO_PIN(PB, 15), GPIO_PIN(PA, 13), /* 19..25 On-board Peripheral Inputs */ GPIO_PIN(PA, 14), GPIO_PIN(PA, 15), GPIO_PIN(PA, 18), GPIO_PIN(PB, 16), GPIO_PIN(PB, 22), GPIO_PIN(PA, 4), GPIO_PIN(PA, 7), /* 26..30 On-board Peripheral Outputs */ GPIO_PIN(PA, 28), GPIO_PIN(PA, 27), GPIO_PIN(PB, 14), GPIO_PIN(PB, 13), GPIO_PIN(PB, 12), /* 31..36 A0..A5 */ GPIO_PIN(PB, 0), GPIO_PIN(PB, 1), GPIO_PIN(PB, 2), GPIO_PIN(PB, 3), GPIO_PIN(PA, 8), GPIO_PIN(PA, 9), /* 37..40 Other Analog Inputs */ GPIO_PIN(PA, 10), GPIO_PIN(PA, 11), GPIO_PIN(PB, 5), GPIO_PIN(PB, 9), /* 41..42 - SERCOM/UART (Serial1) */ GPIO_PIN(PA, 6), GPIO_PIN(PA, 5), /* 43..44 - I2C pins (SDA/SCL) */ GPIO_PIN(PA, 16), GPIO_PIN(PA, 17), /* 45..48 - SPI pins (ICSP: MISO, SS, MOSI, SCK) * Notice that SCK is sharing the same PA21 with LED_BUILTIN */ GPIO_PIN(PA, 22), GPIO_PIN(PA, 23), GPIO_PIN(PA, 20), GPIO_PIN(PA, 21), /* 49..50 - USB */ GPIO_PIN(PA, 24), GPIO_PIN(PA, 25), /* 51..52 - DAC, SARA_R4XX_TOGGLE */ GPIO_PIN(PA, 2), GPIO_PIN(PB, 17), /* 53..54 - I2C1 pins (SDA/SCL) */ GPIO_PIN(PA, 8), GPIO_PIN(PA, 9), }; /** * @brief Look-up table for the Arduino's analog pins */ static const adc_t arduino_analog_map[] = { ADC_LINE(0), ADC_LINE(1), ADC_LINE(2), ADC_LINE(3), ADC_LINE(4), ADC_LINE(5), ADC_LINE(6), ADC_LINE(7), ADC_LINE(8), }; #ifdef __cplusplus } #endif #endif /* ARDUINO_BOARD_H */ /** @} */