From 77622715f9d28a7ebec1a96a5491ea8570740282 Mon Sep 17 00:00:00 2001 From: cfif Date: Fri, 8 May 2026 13:23:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BB=D0=B0=D1=82=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B0=20V2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AdcTasks.c | 123 ++++++++++++++++++++--------------------------------- AdcTasks.h | 104 ++++++++++++++++++++++---------------------- 2 files changed, 99 insertions(+), 128 deletions(-) diff --git a/AdcTasks.c b/AdcTasks.c index 0ccf30a..7c94546 100644 --- a/AdcTasks.c +++ b/AdcTasks.c @@ -28,6 +28,7 @@ void Adc_0_Init(tAdc0Task *env, env->queueRandom = osMessageQueueNew(10, 4, NULL); + ADC_Filter_Init(&env->ADC0_Filter_data.Sensor_Ambient_Temp, MAX_ADC_FILTER_SIZE); ADC_Filter_Init(&env->ADC0_Filter_data.IGN_ANS, MAX_ADC_FILTER_SIZE); ADC_Filter_Init(&env->ADC0_Filter_data.Sensor_AC_Pressure, MAX_ADC_FILTER_SIZE); @@ -68,6 +69,11 @@ void Adc_0_Init(tAdc0Task *env, ADC_Filter_Init(&env->ADC0_Filter_data.BTS5180_2EKA_ChannelPTCPower2, MAX_ADC_FILTER_SIZE); + + + + + InitThreadAtrStatic(&env->thread.attr, "Adc0", env->thread.controlBlock, env->thread.stack, osPriorityNormal); } @@ -80,7 +86,7 @@ void BTS5180_120(tAdc0Task *env, char *desc, uint16_t adc_value) { uint16_t ERROR_THRESHOLD_HIGH_CODE = (uint16_t) (ERROR_THRESHOLD_HIGH_V * 4095.0f / 5.0f); // uint16_t ERROR_THRESHOLD_LOW_CODE = (uint16_t) (ERROR_THRESHOLD_LOW_V * 4095.0f / 5.0f); - if (adc_value >= ERROR_THRESHOLD_HIGH_CODE) { + if (adc_value >= ERROR_THRESHOLD_HIGH_CODE ) { LoggerFormatInfo(LOGGER, LOG_SIGN, "%s: Error !!! (adc = %d)", desc, adc_value) } else { // Преобразование в напряжение @@ -166,10 +172,12 @@ void ANALOG_SENSOR(tAdc0Task *env, char *desc, uint16_t adc_value, eNtcTable Ntc } + float calculate_ntc_resistance_case_a(uint16_t adc_value, - float R_series, - float V_ref, - uint16_t adc_max) { + float R_series, + float V_ref, + uint16_t adc_max) +{ // Защита от деления на ноль и выхода за пределы if (adc_value == 0) { return 0.0f; // Rntc = 0 (короткое замыкание на GND) @@ -179,7 +187,7 @@ float calculate_ntc_resistance_case_a(uint16_t adc_value, } // Напряжение на NTC, измеренное АЦП - float V_ntc = (float) adc_value / adc_max * V_ref; + float V_ntc = (float)adc_value / adc_max * V_ref; // Формула: V_ntc / V_ref = Rntc / (Rntc + R_series) // Rntc = R_series * V_ntc / (V_ref - V_ntc) @@ -221,51 +229,29 @@ static _Noreturn void Adc0_Thread(tAdc0Task *env) { tADC0_data *ADC0_data = (tADC0_data *) ADC_Pointer_Data; - rtDW.ADC_Data_Model.Sensor_Ambient_Temp = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Ambient_Temp, - ADC0_data->Sensor_Ambient_Temp); + rtDW.ADC_Data_Model.Sensor_Ambient_Temp = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Ambient_Temp, ADC0_data->Sensor_Ambient_Temp); rtDW.ADC_Data_Model.IGN_ANS = ADC_Filter_Update(&env->ADC0_Filter_data.IGN_ANS, ADC0_data->IGN_ANS); - rtDW.ADC_Data_Model.Sensor_AC_Pressure = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_AC_Pressure, - ADC0_data->Sensor_AC_Pressure); - rtDW.ADC_Data_Model.Sensor_Incar_Temp_FL = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_FL, - ADC0_data->Sensor_Incar_Temp_FL); - rtDW.ADC_Data_Model.Sensor_Incar_Temp_RL = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_RL, - ADC0_data->Sensor_Incar_Temp_RL); - rtDW.ADC_Data_Model.Sensor_Rear_Evap_Temp = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Evap_Temp, - ADC0_data->Sensor_Rear_Evap_Temp); - rtDW.ADC_Data_Model.Sensor_Rear_Duct1 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct1, - ADC0_data->Sensor_Rear_Duct1); - rtDW.ADC_Data_Model.Sensor_Rear_Duct2 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct2, - ADC0_data->Sensor_Rear_Duct2); - rtDW.ADC_Data_Model.Sensor_Front_Duct1 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct1, - ADC0_data->Sensor_Front_Duct1); - rtDW.ADC_Data_Model.Sensor_Front_Duct2 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct2, - ADC0_data->Sensor_Front_Duct2); - rtDW.ADC_Data_Model.Sensor_Front_Duct3 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct3, - ADC0_data->Sensor_Front_Duct3); - rtDW.ADC_Data_Model.Sensor_Front_Duct4 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct4, - ADC0_data->Sensor_Front_Duct4); - rtDW.ADC_Data_Model.Sensor_Rear_Duct3 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct3, - ADC0_data->Sensor_Rear_Duct3); - rtDW.ADC_Data_Model.Sensor_Rear_Duct4 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct4, - ADC0_data->Sensor_Rear_Duct4); - rtDW.ADC_Data_Model.Sensor_Incar_Temp_FR = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_FR, - ADC0_data->Sensor_Incar_Temp_FR); - rtDW.ADC_Data_Model.Sensor_Incar_Temp_RR = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_RR, - ADC0_data->Sensor_Incar_Temp_RR); - rtDW.ADC_Data_Model.Sensor_Rear_Duct5 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct5, - ADC0_data->Sensor_Rear_Duct5); - rtDW.ADC_Data_Model.Sensor_Rear_Duct6 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct6, - ADC0_data->Sensor_Rear_Duct6); - rtDW.ADC_Data_Model.Reserve_Sensor_Duct_Temp_1 = ADC_Filter_Update( - &env->ADC0_Filter_data.Reserve_Sensor_Duct_Temp_1, ADC0_data->Reserve_Sensor_Duct_Temp_1); - rtDW.ADC_Data_Model.Sensor_Front_Duct5 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct5, - ADC0_data->Sensor_Front_Duct5); - rtDW.ADC_Data_Model.Sensor_Front_Duct6 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct6, - ADC0_data->Sensor_Front_Duct6); - rtDW.ADC_Data_Model.Pressure_DIAG = ADC_Filter_Update(&env->ADC0_Filter_data.Pressure_DIAG, - ADC0_data->Pressure_DIAG); - rtDW.ADC_Data_Model.Reserve_Sensor_Duct_Temp_2 = ADC_Filter_Update( - &env->ADC0_Filter_data.Reserve_Sensor_Duct_Temp_2, ADC0_data->Reserve_Sensor_Duct_Temp_2); + rtDW.ADC_Data_Model.Sensor_AC_Pressure = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_AC_Pressure, ADC0_data->Sensor_AC_Pressure); + rtDW.ADC_Data_Model.Sensor_Incar_Temp_FL = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_FL, ADC0_data->Sensor_Incar_Temp_FL); + rtDW.ADC_Data_Model.Sensor_Incar_Temp_RL = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_RL, ADC0_data->Sensor_Incar_Temp_RL); + rtDW.ADC_Data_Model.Sensor_Rear_Evap_Temp = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Evap_Temp, ADC0_data->Sensor_Rear_Evap_Temp); + rtDW.ADC_Data_Model.Sensor_Rear_Duct1 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct1, ADC0_data->Sensor_Rear_Duct1); + rtDW.ADC_Data_Model.Sensor_Rear_Duct2 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct2, ADC0_data->Sensor_Rear_Duct2); + rtDW.ADC_Data_Model.Sensor_Front_Duct1 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct1, ADC0_data->Sensor_Front_Duct1); + rtDW.ADC_Data_Model.Sensor_Front_Duct2 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct2, ADC0_data->Sensor_Front_Duct2); + rtDW.ADC_Data_Model.Sensor_Front_Duct3 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct3, ADC0_data->Sensor_Front_Duct3); + rtDW.ADC_Data_Model.Sensor_Front_Duct4 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct4, ADC0_data->Sensor_Front_Duct4); + rtDW.ADC_Data_Model.Sensor_Rear_Duct3 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct3, ADC0_data->Sensor_Rear_Duct3); + rtDW.ADC_Data_Model.Sensor_Rear_Duct4 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct4, ADC0_data->Sensor_Rear_Duct4); + rtDW.ADC_Data_Model.Sensor_Incar_Temp_FR = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_FR, ADC0_data->Sensor_Incar_Temp_FR); + rtDW.ADC_Data_Model.Sensor_Incar_Temp_RR = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Incar_Temp_RR, ADC0_data->Sensor_Incar_Temp_RR); + rtDW.ADC_Data_Model.Sensor_Rear_Duct5 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct5, ADC0_data->Sensor_Rear_Duct5); + rtDW.ADC_Data_Model.Sensor_Rear_Duct6 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Rear_Duct6, ADC0_data->Sensor_Rear_Duct6); + rtDW.ADC_Data_Model.Reserve_Sensor_Duct_Temp_1 = ADC_Filter_Update(&env->ADC0_Filter_data.Reserve_Sensor_Duct_Temp_1, ADC0_data->Reserve_Sensor_Duct_Temp_1); + rtDW.ADC_Data_Model.Sensor_Front_Duct5 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct5, ADC0_data->Sensor_Front_Duct5); + rtDW.ADC_Data_Model.Sensor_Front_Duct6 = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_Front_Duct6, ADC0_data->Sensor_Front_Duct6); + rtDW.ADC_Data_Model.Pressure_DIAG = ADC_Filter_Update(&env->ADC0_Filter_data.Pressure_DIAG, ADC0_data->Pressure_DIAG); + rtDW.ADC_Data_Model.Reserve_Sensor_Duct_Temp_2 = ADC_Filter_Update(&env->ADC0_Filter_data.Reserve_Sensor_Duct_Temp_2, ADC0_data->Reserve_Sensor_Duct_Temp_2); // rtDW.ADC_Data_Model.Sensor_PT_rHVAC_P = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_PT_rHVAC_P, ADC0_data->Sensor_PT_rHVAC_P); // rtDW.ADC_Data_Model.Sensor_A_T_reserve = ADC_Filter_Update(&env->ADC0_Filter_data.Sensor_A_T_reserve, ADC0_data->Sensor_A_T_reserve); @@ -308,18 +294,11 @@ static _Noreturn void Adc0_Thread(tAdc0Task *env) { GpioPinSet(&env->gpios->power.BTS5180_2EKA_FrontRearIncarMotor.Incar_SEL_Diag, true); GpioPinSet(&env->gpios->power.BTS5180_2EKA_2xChannelPTCPower.PtcRelayDriver_SEL_Diag, true); - rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV1 = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5120_2EKA_ShutoffValvePowerTXV1, - ADC0_data->BTS5120_2EKA_ShutoffValvePowerTXV1); - rtDW.ADC_Data_Model.BTS5180_2EKA_ShutOFFValveFront = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_ShutOFFValveFront, - ADC0_data->BTS5180_2EKA_ShutOFFValveFront); - rtDW.ADC_Data_Model.BTS5180_2EKA_TwoWayValve = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_TwoWayValve, ADC0_data->BTS5180_2EKA_TwoWayValve); - rtDW.ADC_Data_Model.BTS5180_2EKA_FrontIncarMotor = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_FrontIncarMotor, ADC0_data->BTS5180_2EKA_FrontIncarMotor); - rtDW.ADC_Data_Model.BTS5180_2EKA_ChannelPTCPower1 = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_ChannelPTCPower1, ADC0_data->BTS5180_2EKA_ChannelPTCPower1); + rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV1 = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5120_2EKA_ShutoffValvePowerTXV1, ADC0_data->BTS5120_2EKA_ShutoffValvePowerTXV1); + rtDW.ADC_Data_Model.BTS5180_2EKA_ShutOFFValveFront = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_ShutOFFValveFront, ADC0_data->BTS5180_2EKA_ShutOFFValveFront); + rtDW.ADC_Data_Model.BTS5180_2EKA_TwoWayValve = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_TwoWayValve, ADC0_data->BTS5180_2EKA_TwoWayValve); + rtDW.ADC_Data_Model.BTS5180_2EKA_FrontIncarMotor = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_FrontIncarMotor, ADC0_data->BTS5180_2EKA_FrontIncarMotor); + rtDW.ADC_Data_Model.BTS5180_2EKA_ChannelPTCPower1 = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_ChannelPTCPower1, ADC0_data->BTS5180_2EKA_ChannelPTCPower1); /* rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV1 = pData[22]; // rtDW.ADC_Data_Model.BTS5180_2EKA_ShutOFFValveFront = pData[24]; // @@ -332,23 +311,15 @@ static _Noreturn void Adc0_Thread(tAdc0Task *env) { GpioPinSet(&env->gpios->power.BTS5120_2EKA_ShutoffValvePowerTXV.ShutSelTXV_SEL_Diag, false); GpioPinSet(&env->gpios->power.BTS5180_2EKA_ShutOFFValveFrontRear.ShutSel_SEL_Diag, false); - GpioPinSet(&env->gpios->power.BTS5180_2EKA_TwoWayValveAndReservePowerSupply.TwoWayValve_SEL_Diag, - false); + GpioPinSet(&env->gpios->power.BTS5180_2EKA_TwoWayValveAndReservePowerSupply.TwoWayValve_SEL_Diag,false); GpioPinSet(&env->gpios->power.BTS5180_2EKA_FrontRearIncarMotor.Incar_SEL_Diag, false); GpioPinSet(&env->gpios->power.BTS5180_2EKA_2xChannelPTCPower.PtcRelayDriver_SEL_Diag, false); - rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV2 = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5120_2EKA_ShutoffValvePowerTXV2, - ADC0_data->BTS5120_2EKA_ShutoffValvePowerTXV2); - rtDW.ADC_Data_Model.BTS5180_2EKA_ShutOFFValveRear = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_ShutOFFValveRear, ADC0_data->BTS5180_2EKA_ShutOFFValveRear); - rtDW.ADC_Data_Model.BTS5180_2EKA_ReservePowerSupply = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_ReservePowerSupply, - ADC0_data->BTS5180_2EKA_ReservePowerSupply); - rtDW.ADC_Data_Model.BTS5180_2EKA_RearIncarMotor = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_RearIncarMotor, ADC0_data->BTS5180_2EKA_RearIncarMotor); - rtDW.ADC_Data_Model.BTS5180_2EKA_ChannelPTCPower2 = ADC_Filter_Update( - &env->ADC0_Filter_data.BTS5180_2EKA_ChannelPTCPower2, ADC0_data->BTS5180_2EKA_ChannelPTCPower2); + rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV2 = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5120_2EKA_ShutoffValvePowerTXV2, ADC0_data->BTS5120_2EKA_ShutoffValvePowerTXV2); + rtDW.ADC_Data_Model.BTS5180_2EKA_ShutOFFValveRear = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_ShutOFFValveRear, ADC0_data->BTS5180_2EKA_ShutOFFValveRear); + rtDW.ADC_Data_Model.BTS5180_2EKA_ReservePowerSupply = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_ReservePowerSupply, ADC0_data->BTS5180_2EKA_ReservePowerSupply); + rtDW.ADC_Data_Model.BTS5180_2EKA_RearIncarMotor = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_RearIncarMotor, ADC0_data->BTS5180_2EKA_RearIncarMotor); + rtDW.ADC_Data_Model.BTS5180_2EKA_ChannelPTCPower2 = ADC_Filter_Update(&env->ADC0_Filter_data.BTS5180_2EKA_ChannelPTCPower2, ADC0_data->BTS5180_2EKA_ChannelPTCPower2); /* rtDW.ADC_Data_Model.BTS5120_2EKA_ShutoffValvePowerTXV2 = pData[22]; // @@ -402,7 +373,7 @@ static _Noreturn void Adc0_Thread(tAdc0Task *env) { ANALOG_SENSOR(env, "Reserve_Sensor_Duct_Temp_1", rtDW.ADC_Data_Model.Reserve_Sensor_Duct_Temp_1, TABLE_DUCT, 20000); */ - ANALOG_SENSOR(env, "Sensor_Front_Duct5", rtDW.ADC_Data_Model.Sensor_Front_Duct5, TABLE_DUCT, 3000); +// ANALOG_SENSOR(env, "Sensor_Front_Duct5", rtDW.ADC_Data_Model.Sensor_Front_Duct5, TABLE_DUCT, 3000); // ANALOG_SENSOR(env, "Sensor_Front_Duct6", rtDW.ADC_Data_Model.Sensor_Front_Duct6, TABLE_DUCT, 3000); diff --git a/AdcTasks.h b/AdcTasks.h index 96da7f0..006ee69 100644 --- a/AdcTasks.h +++ b/AdcTasks.h @@ -13,71 +13,71 @@ #include "AdcFilter.h" typedef struct { - uint16_t Sensor_Ambient_Temp; - uint16_t IGN_ANS; - uint16_t Sensor_AC_Pressure; - uint16_t Sensor_Incar_Temp_FL; - uint16_t Sensor_Incar_Temp_RL; - uint16_t Sensor_Rear_Evap_Temp; - uint16_t Sensor_Evap_Temp; - uint16_t Sensor_Rear_Duct1; - uint16_t Sensor_Rear_Duct2; - uint16_t Sensor_Front_Duct1; - uint16_t Sensor_Front_Duct2; - uint16_t Sensor_Front_Duct3; - uint16_t Sensor_Front_Duct4; - uint16_t Sensor_Rear_Duct3; - uint16_t Sensor_Rear_Duct4; - uint16_t Sensor_Incar_Temp_FR; - uint16_t Sensor_Incar_Temp_RR; - uint16_t Sensor_Rear_Duct5; - uint16_t Sensor_Rear_Duct6; - uint16_t Reserve_Sensor_Duct_Temp_1; - uint16_t Sensor_Front_Duct5; - uint16_t Sensor_Front_Duct6; + uint32_t Sensor_Ambient_Temp; + uint32_t IGN_ANS; + uint32_t Sensor_AC_Pressure; + uint32_t Sensor_Incar_Temp_FL; + uint32_t Sensor_Incar_Temp_RL; + uint32_t Sensor_Rear_Evap_Temp; + uint32_t Sensor_Evap_Temp; + uint32_t Sensor_Rear_Duct1; + uint32_t Sensor_Rear_Duct2; + uint32_t Sensor_Front_Duct1; + uint32_t Sensor_Front_Duct2; + uint32_t Sensor_Front_Duct3; + uint32_t Sensor_Front_Duct4; + uint32_t Sensor_Rear_Duct3; + uint32_t Sensor_Rear_Duct4; + uint32_t Sensor_Incar_Temp_FR; + uint32_t Sensor_Incar_Temp_RR; + uint32_t Sensor_Rear_Duct5; + uint32_t Sensor_Rear_Duct6; + uint32_t Reserve_Sensor_Duct_Temp_1; + uint32_t Sensor_Front_Duct5; + uint32_t Sensor_Front_Duct6; - uint16_t BTS5120_2EKA_ShutoffValvePowerTXV1; // - uint16_t BTS5120_2EKA_ShutoffValvePowerTXV2; // + uint32_t BTS5120_2EKA_ShutoffValvePowerTXV1; // + uint32_t BTS5120_2EKA_ShutoffValvePowerTXV2; // - uint16_t Pressure_DIAG; + uint32_t Pressure_DIAG; - uint16_t BTS5180_2EKA_ShutOFFValveFront; // - uint16_t BTS5180_2EKA_ShutOFFValveRear; // + uint32_t BTS5180_2EKA_ShutOFFValveFront; // + uint32_t BTS5180_2EKA_ShutOFFValveRear; // - uint16_t BTS5180_2EKA_TwoWayValve; // - uint16_t BTS5180_2EKA_ReservePowerSupply; // + uint32_t BTS5180_2EKA_TwoWayValve; // + uint32_t BTS5180_2EKA_ReservePowerSupply; // - uint16_t BTS5180_2EKA_FrontIncarMotor; // - uint16_t BTS5180_2EKA_RearIncarMotor; // + uint32_t BTS5180_2EKA_FrontIncarMotor; // + uint32_t BTS5180_2EKA_RearIncarMotor; // - uint16_t BTS5180_2EKA_ChannelPTCPower1; // - uint16_t BTS5180_2EKA_ChannelPTCPower2; // + uint32_t BTS5180_2EKA_ChannelPTCPower1; // + uint32_t BTS5180_2EKA_ChannelPTCPower2; // - uint16_t Reserve_Sensor_Duct_Temp_2; + uint32_t Reserve_Sensor_Duct_Temp_2; - uint16_t Sensor_PT_rHVAC_P; - uint16_t Sensor_A_T_reserve; + uint32_t Sensor_PT_rHVAC_P; + uint32_t Sensor_A_T_reserve; } tADC0_data; typedef struct { - uint16_t VN7008AJ_DIAG_FrontLINActuatorPowerDriverAB; - uint16_t VN7008AJ_DIAG_RearLINActuatorPowerDriverC; - uint16_t PBATT_CHECK; - uint16_t VN7008AJ_FrontLINActuatorPowerDriverAB; - uint16_t VN7008AJ_RearLINActuatorPowerDriverC; + uint32_t VN7008AJ_DIAG_FrontLINActuatorPowerDriverAB; + uint32_t VN7008AJ_DIAG_RearLINActuatorPowerDriverC; + uint32_t PBATT_CHECK; + uint32_t VN7008AJ_FrontLINActuatorPowerDriverAB; + uint32_t VN7008AJ_RearLINActuatorPowerDriverC; - uint16_t PT_F_HVAC_VCC_DIAG; - uint16_t PT_HVBchiller_VCC_DIAG; - uint16_t PT_R_HVAC_VCC_DIAG; - uint16_t Sensor_PT_fHVAC_P; - uint16_t Sensor_PT_fHVAC_T; - uint16_t Sensor_PT_rHVAC_T; - uint16_t Sensor_HVBchiller_P; - uint16_t Sensor_HVBchiller_T; - uint16_t Sensor_PT_P_reserve; - uint16_t Sensor_PT_T_reserve; - uint16_t Sensor_B_T_reserve; + uint32_t PT_F_HVAC_VCC_DIAG; + uint32_t PT_HVBchiller_VCC_DIAG; + uint32_t PT_R_HVAC_VCC_DIAG; + uint32_t Sensor_PT_fHVAC_P; + uint32_t Sensor_PT_fHVAC_T; + uint32_t Sensor_PT_rHVAC_T; + uint32_t Sensor_HVBchiller_P; + uint32_t Sensor_HVBchiller_T; + uint32_t Sensor_PT_P_reserve; + uint32_t Sensor_PT_T_reserve; + uint32_t Sensor_B_T_reserve; } tADC1_data;