2022-03-25 05:31:31 +08:00
|
|
|
// When changing this struct, python/__init__.py needs to be kept up to date!
|
2022-09-01 11:46:07 +08:00
|
|
|
|
2022-09-16 04:08:46 +08:00
|
|
|
#define HEALTH_PACKET_VERSION 10
|
2022-09-01 11:46:07 +08:00
|
|
|
|
2022-01-28 10:12:25 +08:00
|
|
|
struct __attribute__((packed)) health_t {
|
|
|
|
uint32_t uptime_pkt;
|
|
|
|
uint32_t voltage_pkt;
|
|
|
|
uint32_t current_pkt;
|
2022-09-16 04:08:46 +08:00
|
|
|
uint32_t safety_tx_blocked_pkt;
|
|
|
|
uint32_t safety_rx_invalid_pkt;
|
|
|
|
uint32_t tx_buffer_overflow_pkt;
|
|
|
|
uint32_t rx_buffer_overflow_pkt;
|
2022-01-28 10:12:25 +08:00
|
|
|
uint32_t gmlan_send_errs_pkt;
|
|
|
|
uint32_t faults_pkt;
|
|
|
|
uint8_t ignition_line_pkt;
|
|
|
|
uint8_t ignition_can_pkt;
|
|
|
|
uint8_t controls_allowed_pkt;
|
|
|
|
uint8_t gas_interceptor_detected_pkt;
|
|
|
|
uint8_t car_harness_status_pkt;
|
|
|
|
uint8_t safety_mode_pkt;
|
2022-05-03 04:36:19 +08:00
|
|
|
uint16_t safety_param_pkt;
|
2022-01-28 10:12:25 +08:00
|
|
|
uint8_t fault_status_pkt;
|
|
|
|
uint8_t power_save_enabled_pkt;
|
|
|
|
uint8_t heartbeat_lost_pkt;
|
2022-03-25 05:31:31 +08:00
|
|
|
uint16_t alternative_experience_pkt;
|
2022-04-11 17:59:47 +08:00
|
|
|
float interrupt_load;
|
2022-08-18 11:43:49 +08:00
|
|
|
uint8_t fan_power;
|
2022-01-28 10:12:25 +08:00
|
|
|
};
|