PER Firmware
Loading...
Searching...
No Matches
vehicle_fsm.h
Go to the documentation of this file.
1#ifndef VEHICLE_FSM_H
2#define VEHICLE_FSM_H
3
11#include "can_library/generated/can_types.h"
12
13typedef struct {
14 car_state_t current_state;
15 car_state_t next_state;
16
17 // internal state variables
23} car_t;
24
25extern car_t g_car;
26
27static constexpr uint32_t VEHICLE_FSM_PERIOD_MS = 15;
28
29void vehicle_fsm_periodic(void);
30
31#endif // VEHICLE_FSM_H
Definition vehicle_fsm.h:13
bool buzzer_enable
Definition vehicle_fsm.h:22
car_state_t current_state
Definition vehicle_fsm.h:14
bool brake_light
Definition vehicle_fsm.h:19
car_state_t next_state
Definition vehicle_fsm.h:15
bool tsal_green_enable
Definition vehicle_fsm.h:20
bool tsal_red_enable
Definition vehicle_fsm.h:21
uint32_t buzzer_start_time
Definition vehicle_fsm.h:18
car_t g_car
Definition vehicle_fsm.c:18
void vehicle_fsm_periodic(void)
Definition vehicle_fsm.c:83
static constexpr uint32_t VEHICLE_FSM_PERIOD_MS
Definition vehicle_fsm.h:27