mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-03 09:49:32 +02:00
Add BYD inverter messages
This commit is contained in:
parent
447ec5f0c1
commit
f0ee09a003
1 changed files with 17 additions and 4 deletions
|
@ -30,6 +30,10 @@ static int charge_current = 0;
|
||||||
static int initialDataSent = 0;
|
static int initialDataSent = 0;
|
||||||
static int temperature_average = 0;
|
static int temperature_average = 0;
|
||||||
|
|
||||||
|
static int inverter_voltage = 0;
|
||||||
|
static int inverter_SOC = 0;
|
||||||
|
static long inverter_timestamp = 0;
|
||||||
|
|
||||||
void update_values_can_byd()
|
void update_values_can_byd()
|
||||||
{ //This function maps all the values fetched from battery CAN to the correct CAN messages
|
{ //This function maps all the values fetched from battery CAN to the correct CAN messages
|
||||||
//Calculate values
|
//Calculate values
|
||||||
|
@ -99,6 +103,15 @@ void receive_can_byd(CAN_frame_t rx_frame)
|
||||||
send_intial_data();
|
send_intial_data();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 0x091:
|
||||||
|
inverter_voltage = ((rx_frame.data.u8[1] << 8) | rx_frame.data.u8[0]) * 0.1;
|
||||||
|
break;
|
||||||
|
case 0x0D1:
|
||||||
|
inverter_SOC = ((rx_frame.data.u8[1] << 8) | rx_frame.data.u8[0]) * 0.1;
|
||||||
|
break;
|
||||||
|
case 0x111:
|
||||||
|
inverter_timestamp = ((rx_frame.data.u8[3] << 24) | (rx_frame.data.u8[2] << 16) | (rx_frame.data.u8[1] << 8) | rx_frame.data.u8[0]);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue