18typedef enum : uint8_t {
30 void (*move_up)(void);
31 void (*move_down)(void);
33 void (*telemetry)(void);
void backPage(void)
Moves to the previous selectable page.
Definition lcd.c:115
void LCD_init(uint32_t baud_rate)
Definition lcd.c:75
void updatePage(void)
Updates LCD display page.
Definition lcd.c:131
void advancePage(void)
Advances to the next selectable page.
Definition lcd.c:103
void selectItem(void)
Definition lcd.c:167
page_t
Definition lcd.h:18
@ PAGE_VCU
Definition lcd.h:23
@ PAGE_FAULTS
Definition lcd.h:20
@ PAGE_RACE
Definition lcd.h:19
@ PAGE_PREFLIGHT
Definition lcd.h:25
@ NUM_PAGES
Definition lcd.h:24
@ PAGE_CALIBRATION
Definition lcd.h:21
@ PAGE_AMK
Definition lcd.h:22
void LCD_tx_update(void)
Called periodically to send commands to the Nextion LCD display via USART.
Definition lcd.c:87
void moveDown(void)
Definition lcd.c:157
static constexpr uint32_t LCD_BAUD_RATE
Definition lcd.h:15
void updateTelemetryPages(void)
Updates current telemetry page by calling its handler if available.
Definition lcd.c:180
void moveUp(void)
Definition lcd.c:147
volatile page_t curr_page
Definition lcd.c:23
static constexpr PHAL_USART_Idx_t LCD_USART
Definition lcd.h:16
PHAL_USART_Idx_t
Definition usart.h:6
@ USART1_IDX
Definition usart.h:7
char * string
Definition lcd.h:34