1#include "MCUInterface.h"
102 uint8_t buf[
sizeof(CAN_message_t)] = {};
103 memmove(buf, &
msg,
sizeof(CAN_message_t));
104 msg_queue_->push_back(buf,
sizeof(CAN_message_t));
158 mcu_status_.max_torque =
static_cast<uint8_t
>(max_torque);
187 BRAKE_PRESSURE_SENSOR_t brake_sensor_msg;
192 msg.id = Pack_BRAKE_PRESSURE_SENSOR_hytech(&brake_sensor_msg,
msg.buf, &
msg.len, (uint8_t*) &
msg.flags.extended);
194 uint8_t buf[
sizeof(CAN_message_t)] = {};
195 memmove(buf, &
msg,
sizeof(CAN_message_t));
196 msg_queue_->push_back(buf,
sizeof(CAN_message_t));
206 bool pack_charge_is_critical,
207 bool button_is_pressed)
void update_mcu_status_CAN_pedals(const PedalsSystemData_s &pedals)
void update_mcu_status_CAN_drivetrain(bool has_error)
bool shutdown_e_above_threshold
MainECUHardwareReadPins pins_
void enable_inverters_pin()
void update_mcu_status_CAN_fsm(int fsm_state)
bool shutdown_d_above_threshold
void measure_shutdown_circuit_input()
bool shutdown_b_above_threshold
void enqueue_CAN_mcu_status()
bool shutdown_g_above_threshold
void tick(int fsm_state, bool inv_has_error, bool software_is_ok, const TorqueControllerMuxStatus &tc_mux_status, bool buzzer_is_on, const PedalsSystemData_s &pedals_data, bool pack_charge_is_critical, bool button_is_pressed)
void update_mcu_status_CAN_buzzer(bool is_on)
CANBufferType * msg_queue_
void update_mcu_status_CAN_ams(bool is_critical)
void update_brake_pressure_CAN()
void set_brake_light(bool brake_pedal_is_active)
void update_mcu_status_CAN_TCMux(int drive_mode, int torque_mode, float max_torque)
void disable_inverters_pin()
void update_mcu_status_CAN_safety(bool is_ok)
void measure_shutdown_circuit_voltage()
void update_mcu_status_CAN()
void update_mcu_status_CAN_dashboard(bool is_active)
bool shutdown_c_above_threshold
const int DEFAULT_BMS_SENSE_PIN
const int DEFAULT_IMD_SENSE_PIN
int pin_brake_pressure_sensor_read
bool brakeAndAccelPressedImplausibility
packages TC Mux indicators: errors, mode, torque limit, bypass
TorqueLimit_e active_torque_limit_enum
float active_torque_limit_value
ControllerMode_e active_controller_mode