#ifndef PYLON_CAN_H #define PYLON_CAN_H #include #include "ESP32CAN.h" #include "USER_SETTINGS.h" extern uint16_t SOC; extern uint16_t StateOfHealth; extern uint16_t battery_voltage; extern uint16_t battery_current; extern uint16_t capacity_Wh; extern uint16_t remaining_capacity_Wh; extern uint16_t max_target_discharge_power; extern uint16_t max_target_charge_power; extern uint16_t bms_status; extern uint16_t bms_char_dis_status; extern uint16_t stat_batt_power; extern uint16_t temperature_min; extern uint16_t temperature_max; extern uint16_t CANerror; extern uint16_t min_volt_pylon_can; extern uint16_t max_volt_pylon_can; // Definitions for BMS status #define STANDBY 0 #define INACTIVE 1 #define DARKSTART 2 #define ACTIVE 3 #define FAULT 4 #define UPDATING 5 void update_values_can_pylon(); void receive_can_pylon(CAN_frame_t rx_frame); void send_system_data(); void send_setup_info(); #endif