|
PER Firmware
|
"Dashboard" node source code More...
#include "common/can_library/faults_common.h"#include "common/common_defs/common_defs.h"#include "common/freertos/freertos.h"#include "common/phal/adc.h"#include "common/phal/can.h"#include "common/phal/dma.h"#include "common/phal/gpio.h"#include "common/phal/rcc.h"#include "common/phal/usart.h"#include "common/strbuf/strbuf.h"#include "common/heartbeat/heartbeat.h"#include "common/can_library/generated/DASHBOARD.h"#include "lcd.h"#include "main.h"#include "pedals.h"Functions | |
| void | LCD_tx_update () |
| Called periodically to send commands to the Nextion LCD display via USART. | |
| void | config_button_irqs () |
| void | driver_interface_periodic () |
| Processes dashboard button flags and triggers corresponding actions. | |
| void | send_version () |
| void | LCD_init (uint32_t baud_rate) |
| void | sweep_external_leds () |
| void | service_start_button () |
| void | HardFault_Handler () |
| ALLOCATE_STRBUF (lcd_tx_buf, 2048) | |
| DEFINE_TASK (pedalsPeriodic, PEDALS_PERIOD_MS, osPriorityHigh, STACK_1024) | |
| DEFINE_TASK (CAN_rx_update, 0, osPriorityHigh, STACK_2048) | |
| DEFINE_TASK (CAN_tx_update, 2, osPriorityNormal, STACK_2048) | |
| DEFINE_TASK (fault_library_periodic, DASHBOARD_FAULT_SYNC_PERIOD_MS, osPriorityNormal, STACK_1024) | |
| DEFINE_TASK (updateTelemetryPages, 100, osPriorityNormal, STACK_1024) | |
| DEFINE_TASK (service_start_button, START_BUTTON_PERIOD_MS, osPriorityLow, STACK_512) | |
| DEFINE_TASK (driver_interface_periodic, 50, osPriorityLow, STACK_1024) | |
| DEFINE_TASK (LCD_tx_update, 20, osPriorityLow, STACK_512) | |
| DEFINE_HEARTBEAT_TASK (sweep_external_leds) | |
| int | main (void) |
| void | EXTI9_5_IRQHandler () |
| void | EXTI15_10_IRQHandler () |
Variables | |
| GPIOInitConfig_t | gpio_config [] |
| volatile raw_adc_values_t | raw_adc_values |
| ADCInitConfig_t | adc_config |
| ADCChannelConfig_t | adc_channel_config [] |
| dma_init_t | adc_dma_config |
| dma_init_t | usart_tx_dma_config = USART1_TXDMA_CONT_CONFIG(NULL, 1) |
| dma_init_t | usart_rx_dma_config = USART1_RXDMA_CONT_CONFIG(NULL, 2) |
| usart_init_t | lcd |
| ClockRateConfig_t | clock_config |
| uint32_t | APB1ClockRateHz |
| uint32_t | APB2ClockRateHz |
| uint32_t | AHBClockRateHz |
| uint32_t | PLLClockRateHz |
| page_t | curr_page |
| volatile dashboard_input_state_t | input_state = {0} |
| bool | start_button_pressed = false |
"Dashboard" node source code
| void driver_interface_periodic | ( | ) |
Processes dashboard button flags and triggers corresponding actions.
Meant to be called periodically.
| ADCChannelConfig_t adc_channel_config[] |
| ADCInitConfig_t adc_config |
| dma_init_t adc_dma_config |
| ClockRateConfig_t clock_config |
| usart_init_t lcd |