Обновление платы на V2
This commit is contained in:
parent
cb939acc4d
commit
77622715f9
119
AdcTasks.c
119
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) {
|
||||
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);
|
||||
|
||||
|
|
|
|||
104
AdcTasks.h
104
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;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue