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.