diff --git a/lib/FT18_STW_INIT/FT18_STW_INIT.h b/lib/FT18_STW_INIT/FT18_STW_INIT.h index fa52120..f3f1e5e 100644 --- a/lib/FT18_STW_INIT/FT18_STW_INIT.h +++ b/lib/FT18_STW_INIT/FT18_STW_INIT.h @@ -88,6 +88,7 @@ typedef struct { uint8_t t_trr; // Tire temp rear right uint8_t u_batt; // Batteriespannung uint8_t rev_lim; // Drehzahllimit Bit + bool drs_active; // DRS status from BCU uint8_t p_wat; uint8_t p_fuel; uint8_t p_oil; diff --git a/lib/FT_2018_STW_CAN/FT_2018_STW_CAN.cpp b/lib/FT_2018_STW_CAN/FT_2018_STW_CAN.cpp index 96a897f..a9c95cc 100644 --- a/lib/FT_2018_STW_CAN/FT_2018_STW_CAN.cpp +++ b/lib/FT_2018_STW_CAN/FT_2018_STW_CAN.cpp @@ -71,6 +71,7 @@ void Receive_Can_0(CAN_FRAME *temp_message) { case CAN_ID_BCU_APS_BRAKE: { Vehicle_data.p_brake_front = temp_message->data.byte[1]; Vehicle_data.p_brake_rear = temp_message->data.byte[2]; + Vehicle_data.drs_active = ((temp_message->data.byte[0] >> 7) & 0b00000001); break; } case CAN_ID_BCU_ETC: { // eDrossel error bit @@ -154,7 +155,7 @@ void update_LED() { ((Vehicle_data.t_mot - 40) >= 0x69) and ((Vehicle_data.t_mot - 40) != 0xC8); // 105°C temp.water und !=200 - bool g_auto = Vehicle_data.g_auto; + bool g_auto = Vehicle_data.drs_active; bool u_batt = Vehicle_data.u_batt <= 0xA9; // 11.95V batt.spann. bool e_dros = Vehicle_data.e_thro; // error-bit