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.