sensebox_samd21/include/board.h¶
Support for the SenseBox MCU with SAMD21 board.
Board specific configuration for the SenseBox MCU with SAMD21 board.
-
LED0_PIN¶ 1
GPIO_PIN(PA, 27)
-
LED_PORT¶ 1
PORT->Group[PA]
-
LED0_MASK¶ 1
(1 << 27)
-
LED0_ON¶ 1
(LED_PORT.OUTSET.reg = LED0_MASK)
-
LED0_OFF¶ 1
(LED_PORT.OUTCLR.reg = LED0_MASK)
-
LED0_TOGGLE¶ 1
(LED_PORT.OUTTGL.reg = LED0_MASK)
-
LED1_PIN¶ 1
GPIO_PIN(PA, 28)
-
LED1_MASK¶ 1
(1 << 28)
-
LED1_ON¶ 1
(LED_PORT.OUTSET.reg = LED1_MASK)
-
LED1_OFF¶ 1
(LED_PORT.OUTCLR.reg = LED1_MASK)
-
LED1_TOGGLE¶ 1
(LED_PORT.OUTTGL.reg = LED1_MASK)
-
BTN0_PORT¶ 1
PORT->Group[PA]
-
BTN0_PIN¶ 1
GPIO_PIN(PA, 20)
-
BTN0_MODE¶ 1
GPIO_IN_PU
-
XBEE1_EN_PORT¶ 1
PORT->Group[PB]
-
XBEE1_EN_MASK¶ 1
(1 << 3)
-
XBEE1_EN_MODE¶ 1
GPIO_OUT
-
XBEE1_EN_PIN¶ 1
GPIO_PIN(PB, 3)
-
XBEE1_ENABLE¶ 1
(XBEE1_EN_PORT.OUTCLR.reg = XBEE1_EN_MASK)
-
XBEE1_DISABLE¶ 1
(XBEE1_EN_PORT.OUTSET.reg = XBEE1_EN_MASK)
-
XBEE1_CS_PIN¶ 1
GPIO_PIN(PA, 18)
-
XBEE1_INT_PIN¶ 1
GPIO_PIN(PA, 21)
-
XBEE2_EN_PORT¶ 1
PORT->Group[PB]
-
XBEE2_EN_MASK¶ 1
(1 << 10)
-
XBEE2_EN_PIN¶ 1
GPIO_PIN(PB, 10)
-
XBEE2_EN_MODE¶ 1
GPIO_OUT
-
XBEE2_ENABLE¶ 1
(XBEE2_EN_PORT.OUTCLR.reg = XBEE2_EN_MASK)
-
XBEE2_DISABLE¶ 1
(XBEE2_EN_PORT.OUTSET.reg = XBEE2_EN_MASK)
-
XBEE2_CS_PIN¶ 1
GPIO_PIN(PA, 14)
-
XBEE2_INT_PIN¶ 1
GPIO_PIN(PA, 15)
-
I2C_EN_PORT¶ 1
PORT->Group[PB]
-
I2C_EN_MASK¶ 1
(1 << 11)
-
I2C_EN_PIN¶ 1
GPIO_PIN(PB, 11)
-
I2C_EN_MODE¶ 1
GPIO_OUT
-
I2C_ENABLE¶ 1
(I2C_EN_PORT.OUTSET.reg = I2C_EN_MASK)
-
I2C_DISABLE¶ 1
(I2C_EN_PORT.OUTCLR.reg = I2C_EN_MASK)
-
SX127X_PARAM_SPI¶ 1
(SPI_DEV(0))
-
SX127X_PARAM_SPI_NSS¶ 1
XBEE1_CS_PIN /* D23 */
-
SX127X_PARAM_RESET¶ 1
GPIO_UNDEF
-
SX127X_PARAM_DIO0¶ 1
GPIO_UNDEF
-
SX127X_PARAM_DIO1¶ 1
GPIO_UNDEF
-
SX127X_PARAM_DIO2¶ 1
GPIO_UNDEF
-
SX127X_PARAM_DIO3¶ 1
GPIO_UNDEF
-
SX127X_PARAM_DIO_MULTI¶ 1
XBEE1_INT_PIN /* D24 */
-
SX127X_PARAM_PASELECT¶ 1
(SX127X_PA_BOOST)
-
WAIT_FOR_SPI_RESET¶ Delay to wait for SPI reset.
1
(3000000UL)
-
HDC1000_PARAM_ADDR¶ HDC1000 Temperature & Humidity sensor.
1
(0x40)
-
TSL2561_PARAM_ADDR¶ TSL2561 Visible light sensor.
1
TSL2561_ADDR_LOW
-
BMX280_PARAM_I2C_ADDR¶ BMP280 Pressure and temperature sensor.
1
(0x76)
-
void
board_init(void)¶ Initialize board specific hardware, including clock, LEDs and std-IO.