Move BYD startup messages to 10s block

This commit is contained in:
Daniel Öster 2025-01-04 23:41:13 +02:00
parent 8440eb9772
commit ae0506125f

View file

@ -83,7 +83,7 @@ static int16_t inverter_temperature = 0;
static uint16_t remaining_capacity_ah = 0; static uint16_t remaining_capacity_ah = 0;
static uint16_t fully_charged_capacity_ah = 0; static uint16_t fully_charged_capacity_ah = 0;
static long inverter_timestamp = 0; static long inverter_timestamp = 0;
static bool initialDataSent = 0; static bool initialDataSent = false;
void update_values_can_inverter() { //This function maps all the values fetched from battery CAN to the correct CAN messages void update_values_can_inverter() { //This function maps all the values fetched from battery CAN to the correct CAN messages
@ -198,11 +198,6 @@ void map_can_frame_to_variable_inverter(CAN_frame rx_frame) {
void transmit_can_inverter() { void transmit_can_inverter() {
unsigned long currentMillis = millis(); unsigned long currentMillis = millis();
// Send initial CAN data once on bootup
if (!initialDataSent) {
send_intial_data();
initialDataSent = 1;
}
// Send 2s CAN Message // Send 2s CAN Message
if (currentMillis - previousMillis2s >= INTERVAL_2_S) { if (currentMillis - previousMillis2s >= INTERVAL_2_S) {
@ -217,6 +212,12 @@ void transmit_can_inverter() {
transmit_can_frame(&BYD_150, can_config.inverter); transmit_can_frame(&BYD_150, can_config.inverter);
transmit_can_frame(&BYD_1D0, can_config.inverter); transmit_can_frame(&BYD_1D0, can_config.inverter);
transmit_can_frame(&BYD_210, can_config.inverter); transmit_can_frame(&BYD_210, can_config.inverter);
// Send initial CAN data once on bootup
if (!initialDataSent) {
send_intial_data();
initialDataSent = true;
}
} }
//Send 60s message //Send 60s message
if (currentMillis - previousMillis60s >= INTERVAL_60_S) { if (currentMillis - previousMillis60s >= INTERVAL_60_S) {