18#define STATE_NAME_LENGTH 20
21 char name[STATE_NAME_LENGTH];
35#define ACCEL_CS_PORT1 GPIOA
36#define ACCEL_CS_PIN1 GPIO_PIN1
37#define ACCEL_CS1 ACCEL_CS_PORT1, ACCEL_CS_PIN1
39#define ACCEL_CS_PORT2 GPIOB
40#define ACCEL_CS_PIN2 GPIO_PIN0
41#define ACCEL_CS2 ACCEL_CS_PORT2, ACCEL_CS_PIN2
43#define BARO_CS_PORT GPIOA
44#define BARO_CS_PIN GPIO_PIN3
45#define BARO_CS BARO_CS_PORT, BARO_CS_PIN
47#define GYRO_CS_PORT GPIOA
48#define GYRO_CS_PIN GPIO_PIN2
49#define GYRO_CS GYRO_CS_PORT, GYRO_CS_PIN
51#define FLASH_CS_PORT GPIOE
52#define FLASH_CS_PIN GPIO_PIN11
53#define FLASH_CS GYRO_CS_PORT, GYRO_CS_PIN
54#define FLASH_PAGE_SIZE 256
55#define FLASH_PAGE_COUNT 65536
57#define LORA_CS_PORT GPIOD
58#define LORA_CS_PIN GPIO_PIN0
59#define LORA_CS LORA_CS_PORT, LORA_CS_PIN
60#define LORA_BW SX1272_BW500
61#define LORA_SF SX1272_SF9
62#define LORA_CR SX1272_CR5
64#define USB_INTERFACE USART6
66#define USB_PINS (UART_Pins){.TX = 6, .RX = 7}
67#define USB_BAUD 921600
68#define USB_OVERSAMPLE OVER8
70#define GPS_INTERFACE USART3
72#define GPS_PINS (UART_Pins){.TX = 8, .RX = 9}
77#define SENSORS_SPI_INTERFACE SPI1
78#define SENSORS_SPI_PORT GPIOA
79#define SENSORS_SPI_AF GPIO_AF5
80#define SENSORS_SPI_SCK GPIO_PIN5
81#define SENSORS_SPI_SDO GPIO_PIN6
82#define SENSORS_SPI_SDI GPIO_PIN7
84#define FLASH_SPI_INTERFACE SPI4
85#define FLASH_SPI_PORT GPIOE
86#define FLASH_SPI_AF GPIO_AF5
87#define FLASH_SPI_SCK GPIO_PIN12
88#define FLASH_SPI_SDO GPIO_PIN13
89#define FLASH_SPI_SDI GPIO_PIN14
91#define LORA_SPI_INTERFACE SPI3
92#define LORA_SPI_PORT GPIOC
93#define LORA_SPI_AF GPIO_AF6
94#define LORA_SPI_SCK GPIO_PIN10
95#define LORA_SPI_SDO GPIO_PIN11
96#define LORA_SPI_SDI GPIO_PIN12