Reduce CAN templates in BYD-CAN

This commit is contained in:
Daniel Öster 2025-09-12 22:32:03 +03:00
parent 7178e0376e
commit 2546b6da21
2 changed files with 13 additions and 24 deletions

View file

@ -166,8 +166,12 @@ void BydCanInverter::send_initial_data() {
transmit_can_frame(&BYD_250); transmit_can_frame(&BYD_250);
transmit_can_frame(&BYD_290); transmit_can_frame(&BYD_290);
transmit_can_frame(&BYD_2D0); transmit_can_frame(&BYD_2D0);
transmit_can_frame(&BYD_3D0_0); BYD_3D0.data = {0x00, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79}; //Battery
transmit_can_frame(&BYD_3D0_1); transmit_can_frame(&BYD_3D0);
transmit_can_frame(&BYD_3D0_2); BYD_3D0.data = {0x01, 0x2D, 0x42, 0x6F, 0x78, 0x20, 0x50, 0x72}; //-Box Pr
transmit_can_frame(&BYD_3D0_3); transmit_can_frame(&BYD_3D0);
BYD_3D0.data = {0x02, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x48}; //emium H
transmit_can_frame(&BYD_3D0);
BYD_3D0.data = {0x03, 0x56, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00}; //VS
transmit_can_frame(&BYD_3D0);
} }

View file

@ -40,26 +40,11 @@ class BydCanInverter : public CanInverterProtocol {
.DLC = 8, .DLC = 8,
.ID = 0x2D0, .ID = 0x2D0,
.data = {0x00, 0x42, 0x59, 0x44, 0x00, 0x00, 0x00, 0x00}}; //BYD .data = {0x00, 0x42, 0x59, 0x44, 0x00, 0x00, 0x00, 0x00}}; //BYD
CAN_frame BYD_3D0_0 = {.FD = false, CAN_frame BYD_3D0 = {.FD = false,
.ext_ID = false, .ext_ID = false,
.DLC = 8, .DLC = 8,
.ID = 0x3D0, .ID = 0x3D0,
.data = {0x00, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79}}; //Battery .data = {0x00, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79}}; //Battery
CAN_frame BYD_3D0_1 = {.FD = false,
.ext_ID = false,
.DLC = 8,
.ID = 0x3D0,
.data = {0x01, 0x2D, 0x42, 0x6F, 0x78, 0x20, 0x50, 0x72}}; //-Box Pr
CAN_frame BYD_3D0_2 = {.FD = false,
.ext_ID = false,
.DLC = 8,
.ID = 0x3D0,
.data = {0x02, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x48}}; //emium H
CAN_frame BYD_3D0_3 = {.FD = false,
.ext_ID = false,
.DLC = 8,
.ID = 0x3D0,
.data = {0x03, 0x56, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00}}; //VS
//Actual content messages //Actual content messages
CAN_frame BYD_110 = {.FD = false, CAN_frame BYD_110 = {.FD = false,
.ext_ID = false, .ext_ID = false,