lobaro-lorabox/include/board.h

Support for Lobaro LoraBox.

Common pin definitions and board configuration options

AUTO_INIT_LED0
LED0_PORT
1
GPIOA
LED0_PIN
1
GPIO_PIN(PORT_A, 1)
LED0_MASK
1
(1 << 1)
LED0_ON
1
(LED0_PORT->BSRR = (LED0_MASK << 16))
LED0_OFF
1
(LED0_PORT->BSRR = LED0_MASK)
LED0_TOGGLE
1
(LED0_PORT->ODR  ^= LED0_MASK)
EN3V3_PORT
1
GPIOA
EN3V3_PIN
1
GPIO_PIN(PORT_A, 11)
EN3V3_MASK
1
(1 << 11)
EN3V3_ON
1
(EN3V3_PORT->BSRR = EN3V3_MASK)
EN3V3_OFF
1
(EN3V3_PORT->BSRR = (EN3V3_MASK << 16))
EN3V3_TOGGLE
1
(EN3V3_PORT->ODR  ^= EN3V3_MASK)
SX127X_PARAM_SPI
1
(SPI_DEV(0))
SX127X_PARAM_SPI_NSS
1
GPIO_PIN(PORT_B, 0)
SX127X_PARAM_RESET
1
GPIO_PIN(PORT_A, 4)
SX127X_PARAM_DIO0
1
GPIO_PIN(PORT_B, 1)
SX127X_PARAM_DIO1
1
GPIO_PIN(PORT_B, 10)
SX127X_PARAM_DIO2
1
GPIO_PIN(PORT_B, 11)
SX127X_PARAM_DIO3
1
GPIO_PIN(PORT_B, 7)
SX127X_PARAM_PASELECT
1
(SX127X_PA_RFO)
SX127X_PARAMS
1
2
3
4
5
6
7
8
9
{   .spi       = SX127X_PARAM_SPI,     \
                                            .nss_pin   = SX127X_PARAM_SPI_NSS, \
                                            .reset_pin = SX127X_PARAM_RESET,   \
                                            .dio0_pin  = SX127X_PARAM_DIO0,    \
                                            .dio1_pin  = SX127X_PARAM_DIO1,    \
                                            .dio2_pin  = SX127X_PARAM_DIO2,    \
                                            .dio3_pin  = SX127X_PARAM_DIO3,    \
                                            .paselect  = SX127X_PARAM_PASELECT \
                                        }
void board_init(void)

Initialize board specific hardware, including clock, LEDs and std-IO.