66 * directory for more details.
77 */
88
9+ #ifndef ARDUINO_IOMAP_H
10+ #define ARDUINO_IOMAP_H
911/**
1012 * @ingroup boards_seeedstudio-xiao-nrf52840
1113 * @ingroup boards_seeedstudio-xiao-nrf52840-sense
2022 * @author Mikolai Gütschow <mikolai.guetschow@tu-dresden.de>
2123 */
2224
23- #ifndef ARDUINO_IOMAP_H
24- #define ARDUINO_IOMAP_H
25-
2625#include "periph/gpio.h"
2726#include "periph/adc.h"
2827
@@ -35,67 +34,67 @@ extern "C" {
3534 * @{
3635 * @brief Arduino's Serial uses USB-CDC-ACM stdio by default
3736 */
38- #define ARDUINO_UART_DEV UART_UNDEF
37+ #define ARDUINO_UART_DEV UART_UNDEF /**< The Xiao nRF52840 uses USB-CDC-ACM by default */
3938/** @} */
4039
4140/**
4241 * @name XIAO's SPI buses
4342 * @{
4443 */
45- #define ARDUINO_SPI_DEV SPI_DEV(0)
44+ #define ARDUINO_SPI_DEV SPI_DEV(0) /**< Standard SPI bus for general purpose use */
4645/** @} */
4746
4847/**
4948 * @name XIAO's I2C buses
5049 * @{
5150 */
52- #define ARDUINO_I2C_DEV I2C_DEV(0)
51+ #define ARDUINO_I2C_DEV I2C_DEV(0) /**< Standard I2C bus for general purpose use */
5352/** @} */
5453
5554/**
5655 * @name XIAO's on-board LED (LED_BUILTIN)
5756 * @{
5857 */
59- #define ARDUINO_LED (11)
58+ #define ARDUINO_LED (11) /**< Use the Red LED */
6059/** @} */
6160
6261/**
6362 * @name Mapping of MCU pins to Arduino pins
6463 * @{
6564 */
6665/* Left pins */
67- #define ARDUINO_PIN_0 GPIO_PIN(0, 2)
68- #define ARDUINO_PIN_1 GPIO_PIN(0, 3)
69- #define ARDUINO_PIN_2 GPIO_PIN(0, 28)
70- #define ARDUINO_PIN_3 GPIO_PIN(0, 29)
71- #define ARDUINO_PIN_4 GPIO_PIN(0, 4)
72- #define ARDUINO_PIN_5 GPIO_PIN(0, 5)
73- #define ARDUINO_PIN_6 GPIO_PIN(1, 11)
66+ #define ARDUINO_PIN_0 GPIO_PIN(0, 2) /**< Pin Definition for D0 */
67+ #define ARDUINO_PIN_1 GPIO_PIN(0, 3) /**< Pin Definition for D1 */
68+ #define ARDUINO_PIN_2 GPIO_PIN(0, 28) /**< Pin Definition for D2 */
69+ #define ARDUINO_PIN_3 GPIO_PIN(0, 29) /**< Pin Definition for D3 */
70+ #define ARDUINO_PIN_4 GPIO_PIN(0, 4) /**< Pin Definition for D4 */
71+ #define ARDUINO_PIN_5 GPIO_PIN(0, 5) /**< Pin Definition for D5 */
72+ #define ARDUINO_PIN_6 GPIO_PIN(1, 11) /**< Pin Definition for D6 */
7473
7574/* Right side */
76- #define ARDUINO_PIN_7 GPIO_PIN(1, 12)
77- #define ARDUINO_PIN_8 GPIO_PIN(1, 13)
78- #define ARDUINO_PIN_9 GPIO_PIN(1, 14)
79- #define ARDUINO_PIN_10 GPIO_PIN(1, 15)
75+ #define ARDUINO_PIN_7 GPIO_PIN(1, 12) /**< Pin Definition for D7 */
76+ #define ARDUINO_PIN_8 GPIO_PIN(1, 13) /**< Pin Definition for D8 */
77+ #define ARDUINO_PIN_9 GPIO_PIN(1, 14) /**< Pin Definition for D9 */
78+ #define ARDUINO_PIN_10 GPIO_PIN(1, 15) /**< Pin Definition for D10 */
8079
8180/* Internal (LEDs) */
82- #define ARDUINO_PIN_11 GPIO_PIN(0, 26)
83- #define ARDUINO_PIN_12 GPIO_PIN(0, 6)
84- #define ARDUINO_PIN_13 GPIO_PIN(0, 30)
81+ #define ARDUINO_PIN_11 GPIO_PIN(0, 26) /**< Pin Definition for Red LED */
82+ #define ARDUINO_PIN_12 GPIO_PIN(0, 6) /**< Pin Definition for Blue LED */
83+ #define ARDUINO_PIN_13 GPIO_PIN(0, 30) /**< Pin Definition for Green LED */
8584
86- #define ARDUINO_PIN_LAST 13
85+ #define ARDUINO_PIN_LAST 13 /**< Last Arduino Pin */
8786/** @} */
8887
8988/**
9089 * @name Aliases for analog pins
9190 * @{
9291 */
93- #define ARDUINO_PIN_A0 ARDUINO_PIN_0
94- #define ARDUINO_PIN_A1 ARDUINO_PIN_1
95- #define ARDUINO_PIN_A2 ARDUINO_PIN_2
96- #define ARDUINO_PIN_A3 ARDUINO_PIN_3
97- #define ARDUINO_PIN_A4 ARDUINO_PIN_4
98- #define ARDUINO_PIN_A5 ARDUINO_PIN_5
92+ #define ARDUINO_PIN_A0 ARDUINO_PIN_0 /**< Pin Definition for A0 */
93+ #define ARDUINO_PIN_A1 ARDUINO_PIN_1 /**< Pin Definition for A1 */
94+ #define ARDUINO_PIN_A2 ARDUINO_PIN_2 /**< Pin Definition for A2 */
95+ #define ARDUINO_PIN_A3 ARDUINO_PIN_3 /**< Pin Definition for A3 */
96+ #define ARDUINO_PIN_A4 ARDUINO_PIN_4 /**< Pin Definition for A4 */
97+ #define ARDUINO_PIN_A5 ARDUINO_PIN_5 /**< Pin Definition for A5 */
9998/** @} */
10099
101100/**
@@ -115,19 +114,19 @@ extern "C" {
115114 * AIN6 | P0.30 | - (D13)
116115 * AIN7 | P0.31 | - (-)
117116 */
118- #define ARDUINO_A0 ADC_LINE(0)
119- #define ARDUINO_A1 ADC_LINE(1)
120- #define ARDUINO_A2 ADC_LINE(4)
121- #define ARDUINO_A3 ADC_LINE(5)
122- #define ARDUINO_A4 ADC_LINE(2)
123- #define ARDUINO_A5 ADC_LINE(3)
124-
125- #define ARDUINO_ANALOG_PIN_LAST 5
117+ #define ARDUINO_A0 ADC_LINE(0) /**< ADC Channel 0 for A0 */
118+ #define ARDUINO_A1 ADC_LINE(1) /**< ADC Channel 1 for A1 */
119+ #define ARDUINO_A2 ADC_LINE(4) /**< ADC Channel 4 for A2 */
120+ #define ARDUINO_A3 ADC_LINE(5) /**< ADC Channel 5 for A3 */
121+ #define ARDUINO_A4 ADC_LINE(2) /**< ADC Channel 2 for A4 */
122+ #define ARDUINO_A5 ADC_LINE(3) /**< ADC Channel 3 for A5 */
123+
124+ #define ARDUINO_ANALOG_PIN_LAST 5 /**< Last Analog Input Pin */
126125/** @} */
127126
128127#ifdef __cplusplus
129128}
130129#endif
131130
132- #endif /* ARDUINO_IOMAP_H */
133131/** @} */
132+ #endif /* ARDUINO_IOMAP_H */
0 commit comments