18#define STATE_NAME_LENGTH 20
21 char name[STATE_NAME_LENGTH];
23 struct StateHandle_t *ref;
35#define LED1_PORT GPIOC
38#define LED2_PORT GPIOA
43#define ACCEL_CS_PORT1 GPIOA
44#define ACCEL_CS_PIN1 GPIO_PIN3
45#define ACCEL_CS1 ACCEL_CS_PORT1, ACCEL_CS_PIN1
47#define ACCEL_CS_PORT2 GPIOB
48#define ACCEL_CS_PIN2 GPIO_PIN1
49#define ACCEL_CS2 ACCEL_CS_PORT2, ACCEL_CS_PIN2
51#define BARO_CS_PORT GPIOA
52#define BARO_CS_PIN GPIO_PIN2
53#define BARO_CS BARO_CS_PORT, BARO_CS_PIN
55#define GYRO_CS_PORT GPIOF
56#define GYRO_CS_PIN GPIO_PIN11
57#define GYRO_CS GYRO_CS_PORT, GYRO_CS_PIN
59#define FLASH_CS_PORT GPIOE
60#define FLASH_CS_PIN GPIO_PIN11
61#define FLASH_CS GYRO_CS_PORT, GYRO_CS_PIN
62#define FLASH_PAGE_SIZE 256
63#define FLASH_PAGE_COUNT 65536
65#define LORA_CS_PORT GPIOD
66#define LORA_CS_PIN GPIO_PIN3
67#define LORA_CS LORA_CS_PORT, LORA_CS_PIN
68#define LORA_BW SX1272_BW500
69#define LORA_SF SX1272_SF9
70#define LORA_CR SX1272_CR5
72#define USB_INTERFACE USART6
74#define USB_PINS (UART_Pins){.TX = 6, .RX = 7}
75#define USB_BAUD 921600
76#define USB_OVERSAMPLE OVER8
78#define GPS_INTERFACE USART3
80#define GPS_PINS (UART_Pins){.TX = 8, .RX = 9}
85#define SENSORS_SPI_INTERFACE SPI1
86#define SENSORS_SPI_PORT GPIOA
87#define SENSORS_SPI_AF GPIO_AF5
88#define SENSORS_SPI_SCK GPIO_PIN5
89#define SENSORS_SPI_SDO GPIO_PIN6
90#define SENSORS_SPI_SDI GPIO_PIN7
92#define FLASH_SPI_INTERFACE SPI4
93#define FLASH_SPI_PORT GPIOE
94#define FLASH_SPI_AF GPIO_AF5
95#define FLASH_SPI_SCK GPIO_PIN12
96#define FLASH_SPI_SDO GPIO_PIN13
97#define FLASH_SPI_SDI GPIO_PIN14
99#define LORA_SPI_INTERFACE SPI3
100#define LORA_SPI_PORT GPIOC
101#define LORA_SPI_AF GPIO_AF6
102#define LORA_SPI_SCK GPIO_PIN10
103#define LORA_SPI_SDO GPIO_PIN11
104#define LORA_SPI_SDI GPIO_PIN12