This commit is contained in:
hamza
2024-07-08 23:43:41 +03:00
parent 73194c86ae
commit 4375bfce48
5 changed files with 160 additions and 162 deletions

View File

@ -61,15 +61,23 @@ typedef struct {
ErrorKind error_type; // TSErrorKind
} StateHandle;
typedef enum { RELAY_MAIN, RELAY_PRECHARGE } Relay;
extern StateHandle state;
extern int32_t RELAY_BAT_SIDE_VOLTAGE;
extern int32_t RELAY_ESC_SIDE_VOLTAGE;
extern int32_t CURRENT_MEASUREMENT;
extern uint8_t powerground_status;
void sm_init();
void sm_update();
void sm_handle_ams_in(const uint8 *data);
void sm_precharge_discharge_manager();
void sm_calibrate_powerground();
void sm_balancing();
void sm_check_errors();
void sm_set_error_source();
State sm_update_inactive();
State sm_update_precharge();
@ -80,21 +88,12 @@ State sm_update_charging_precharge();
State sm_update_charging();
State sm_update_error();
typedef enum { RELAY_MAIN, RELAY_PRECHARGE } Relay;
void sm_set_relay_positions(State state);
void sm_set_relay(Relay relay, bool closed);
void sm_check_battery_temperature(int8_t* id, int16_t* temp);
int16_t sm_return_cell_temperature(int id);
int16_t sm_return_cell_voltage(int id);
void sm_calibrate_powerground();
void sm_precharge_discharge_manager();
void sm_handle_ams_in(const uint8 *data);
void sm_check_errors();
void sm_set_error(ErrorKind error_kind, bool is_errored);
void sm_test_cycle_states();
void sm_error_source();
#endif /* "INC_STATE_MACHINE_H" */