Commit 2dc7eef3 authored by 时昊's avatar 时昊

feat:增加指示灯功能逻辑

parent 086a463f
//#include "Telltales_Lib.h" #include "Telltales_Lib.h"
//#include "Telltales_user.h" #include "Telltales_user.h"
//#include "Line_In\Line_In_user.h" #include "Line_In\Line_In_user.h"
//#include "Application.h" #include "Components.h"
//#include "CAN_APP\CAN_CH0_CAN_Communication_Matrix.h"
//#include "Components.h"
//static Tellib_uint16_t LED_High_Beam_Judgement(void); static Tellib_uint16_t LED_Turn_Left_Judgement(void);
//static void LED_High_Beam_Execution(Tellib_uint16_t led_status); static void LED_Turn_Left_Execution(Tellib_uint16_t led_status);
//static Tellib_uint16_t LED_Efi_Fault_Judgement(void); static Tellib_uint16_t LED_Turn_Right_Judgement(void);
//static void LED_Efi_Fault_Execution(Tellib_uint16_t led_status); static void LED_Turn_Right_Execution(Tellib_uint16_t led_status);
//static Tellib_uint16_t LED_Auto_Start_Stop_Judgement(void); static Tellib_uint16_t LED_High_Beam_Judgement(void);
//static void LED_Auto_Start_Stop_Execution(Tellib_uint16_t led_status); static void LED_High_Beam_Execution(Tellib_uint16_t led_status);
//static Tellib_uint16_t LED_Voltage_Judgement(void); static Tellib_uint16_t LED_Efi_Fault_Judgement(void);//电喷故障灯
//static void LED_Voltage_Execution(Tellib_uint16_t led_status); static void LED_Efi_Fault_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_ABS_Judgement(void);
static void LED_ABS_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Auto_Start_Stop_Judgement(void);
static void LED_Auto_Start_Stop_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Oil_Pressure_Alert_Judgement(void);
static void LED_Oil_Pressure_Alert_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_TCS_Judgement(void);
static void LED_TCS_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_HEV_Judgement(void);
static void LED_HEV_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Voltage_Judgement(void);
static void LED_Voltage_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Fuel_Level_Low_Judgement(void);
static void LED_Fuel_Level_Low_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Coolant_Temperature_Judgement(void);
static void LED_Coolant_Temperature_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_WIFI_Judgement(void);
static void LED_WIFI_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Bluetooth_Judgement(void);
static void LED_Bluetooth_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_E_Judgement(void);
static void LED_E_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_S_Judgement(void);
static void LED_S_Execution(Tellib_uint16_t led_status);
uint8_t u8CanId401Flag = 0;
const LED_Attribute_st LED_Attribute [ LED_Max ] = {
/* 指示灯索引 是否自检 外部信号自检 工作电源状态 自检开始时间 自检持续时间 指示灯点亮条件 指示灯执行函数 */
{em_LED_Turn_Left, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Turn_Left_Judgement, LED_Turn_Left_Execution },
{em_LED_Turn_Right, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Turn_Right_Judgement, LED_Turn_Right_Execution },
{em_LED_High_Beam, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_High_Beam_Judgement, LED_High_Beam_Execution },
{em_LED_Efi_Fault, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Efi_Fault_Judgement, LED_Efi_Fault_Execution },
{em_LED_ABS, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_ABS_Judgement, LED_ABS_Execution },
{em_LED_Auto_Start_Stop, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Auto_Start_Stop_Judgement, LED_Auto_Start_Stop_Execution },
{em_LED_Oil_Pressure_Alert, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Oil_Pressure_Alert_Judgement, LED_Oil_Pressure_Alert_Execution },
{em_LED_TCS, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_TCS_Judgement, LED_TCS_Execution },
{em_LED_HEV, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_HEV_Judgement, LED_HEV_Execution },
{em_LED_Voltage, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Voltage_Judgement, LED_Voltage_Execution },
{em_LED_Fuel_Level_Low, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Fuel_Level_Low_Judgement, LED_Fuel_Level_Low_Execution },
{em_LED_Coolant_Temperature, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Coolant_Temperature_Judgement, LED_Coolant_Temperature_Execution },
{em_LED_WIFI, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_WIFI_Judgement, LED_WIFI_Execution },
{em_LED_Bluetooth, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Bluetooth_Judgement, LED_Bluetooth_Execution },
{em_LED_E, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_E_Judgement, LED_E_Execution },
{em_LED_S, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_S_Judgement, LED_S_Execution },
};
Tellib_uint8_t Tel_Mem [ Tel_MEM_Block_Size * LED_Max + Tel_MEM_Block_Addition ];
void Telltales_Init(void)
{
TelExtPara m_ExtPara;
m_ExtPara.TotalLength = LED_Max;
m_ExtPara.LED_PowerOFF_TimerCbk = Common_GetIgnOffTime;
m_ExtPara.LED_PowerON_TimerCbk = Common_GetIgnOnTime;
m_ExtPara.LED_PowerCbk = Common_Get_IG_Sts;
u8CanId401Flag = 0;
Telltales_KL30_Wakeup_Init(Tel_Mem, LED_Attribute, &m_ExtPara);
}
void Can_ID_401(uint8_t CopyData [])
{
u8CanId401Flag = 1;
}
/******************************************************************************************************************************************************************************************************************* */
static Tellib_uint16_t LED_Turn_Left_Judgement(void)//硬线-P10 高电平
{
Tellib_uint16_t LED_STATE = 0u;
if (Line_In_Get_Status(LINE_IN_Turn_Left))
{
LED_STATE = 1;
}
else
{
LED_STATE = 0;
}
return LED_STATE;
}
static void LED_Turn_Left_Execution(Tellib_uint16_t led_status)
{
// if (led_status == 1u)
// {
// RTE_GPIO_Set_Level(TurnLeft_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(TurnLeft_MUC_OUT, LED_LINEOUT_Low);
// }
}
/*硬线-P9 高电平*/
static Tellib_uint16_t LED_Turn_Right_Judgement(void)
{
Tellib_uint16_t LED_STATE = 0u;
if (Line_In_Get_Status(LINE_IN_Turn_Right))
{
LED_STATE = 1;
}
else
{
LED_STATE = 0;
}
return LED_STATE;
}
static void LED_Turn_Right_Execution(Tellib_uint16_t led_status)
{
// if (led_status == 1u)
// {
// RTE_GPIO_Set_Level(TurnRight_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(TurnRight_MUC_OUT, LED_LINEOUT_Low);
// }
}
/*硬线-P18 高电平*/
static Tellib_uint16_t LED_High_Beam_Judgement(void)
{
Tellib_uint16_t LED_STATE = 0u;
if (Line_In_Get_Status(LINE_IN_High_Beam))
{
LED_STATE = 1;
}
else
{
LED_STATE = 0;
}
return LED_STATE;
}
static void LED_High_Beam_Execution(Tellib_uint16_t led_status)
{
// if (led_status == 1u)
// {
// RTE_GPIO_Set_Level(HighBeam_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(HighBeam_MUC_OUT, LED_LINEOUT_Low);
// }
}
/*硬线-P15 低电平*/
static Tellib_uint16_t LED_Efi_Fault_Judgement(void)
{
Tellib_uint16_t LED_STATE = 0u;
if (Line_In_Get_Status(LINE_IN_Efi_Fault))
{
LED_STATE = 1;
}
else
{
LED_STATE = 0;
}
return LED_STATE;
}
static void LED_Efi_Fault_Execution(Tellib_uint16_t led_status)
{
// if (led_status == 1u)
// {
// RTE_GPIO_Set_Level(EfiFault_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(EfiFault_MUC_OUT, LED_LINEOUT_Low);
// }
}
/*硬线-P7 悬空/高点亮 接地灭*/
static Tellib_uint16_t LED_ABS_Judgement(void)
{
Tellib_uint16_t LED_STATE = 0u;
if (Line_In_Get_Status(LINE_IN_ABS))
{
LED_STATE = 1;
}
else
{
LED_STATE = 0;
}
return LED_STATE;
}
static void LED_ABS_Execution(Tellib_uint16_t led_status)
{
// if (led_status == 1u)
// {
// RTE_GPIO_Set_Level(ABS_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(ABS_MUC_OUT, LED_LINEOUT_Low);
// }
}
/*硬线-P12 低电平*/
static Tellib_uint16_t LED_Auto_Start_Stop_Judgement(void)
{
Tellib_uint16_t LED_STATE = 0u;
if (Line_In_Get_Status(LINE_IN_Auto_Start_Stop))
{
LED_STATE = 1;
}
else
{
LED_STATE = 0;
}
return LED_STATE;
}
static void LED_Auto_Start_Stop_Execution(Tellib_uint16_t led_status)
{
// if (led_status == 1u)
// {
// RTE_GPIO_Set_Level(AutoStartStop_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(AutoStartStop_MUC_OUT, LED_LINEOUT_Low);
// }
}
/*硬线-P21 低电平*/
static Tellib_uint16_t LED_Oil_Pressure_Alert_Judgement(void)
{
Tellib_uint16_t LED_STATE = 0u;
if (Line_In_Get_Status(LINE_IN_Oil_Pressure_Alert))
{
LED_STATE = 1;
}
else
{
LED_STATE = 0;
}
return LED_STATE;
}
static void LED_Oil_Pressure_Alert_Execution(Tellib_uint16_t led_status)
{
// if (led_status == 1u)
// {
// RTE_GPIO_Set_Level(OilPressureAlert_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(OilPressureAlert_MUC_OUT, LED_LINEOUT_Low);
// }
}
/*CAN信号来源:TCS_37B*/
static Tellib_uint16_t LED_TCS_Judgement(void)
{
//Tellib_uint16_t LED_STATE = 0u;
//if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CH0_37B_Msg_Count) == CAN_SIG_LOST)
//{
// LED_STATE = 0u;
//}
//else
//{
// if(Get_CAN_CH0_ID_37B_Sig_TCS_Work_Mode() == 1)
// {
// LED_STATE = 1u;
// }
// else
// {
// LED_STATE = 0u;
// }
//}
//return LED_STATE;
//static Tellib_uint16_t LED_Fuel_Judgement(void); }
//static void LED_Fuel_Execution(Tellib_uint16_t led_status); static void LED_TCS_Execution(Tellib_uint16_t led_status)
{
//static Tellib_uint16_t LED_Atmosphere_Judgement(void); // if (led_status == 1u)
//static void LED_Atmosphere_Execution(Tellib_uint16_t led_status); // {
//uint8_t u8CanId401Flag = 0; // RTE_GPIO_Set_Level(TCS_MUC_OUT, LED_LINEOUT_High);
//const LED_Attribute_st LED_Attribute [ LED_Max ] = { // }
// /* 指示灯索引 是否自检 外部信号自检 工作电源状态 自检开始时间 自检持续时间 指示灯点亮条件 指示灯执行函数 */ // else
// // {
// {em_LED_High_Beam, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_High_Beam_Judgement, LED_High_Beam_Execution }, // RTE_GPIO_Set_Level(TCS_MUC_OUT, LED_LINEOUT_Low);
// {em_LED_Efi_Fault, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Efi_Fault_Judgement, LED_Efi_Fault_Execution }, // }
// {em_LED_Auto_Start_Stop, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Auto_Start_Stop_Judgement, LED_Auto_Start_Stop_Execution }, }
// {em_LED_Voltage, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Voltage_Judgement, LED_Voltage_Execution }, /*信号来源:ISG_111*/
// {em_LED_Fuel, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Fuel_Judgement, LED_Fuel_Execution }, static Tellib_uint16_t LED_HEV_Judgement(void)
// {em_LED_Atmosphere, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0u, 3000ul, LED_Atmosphere_Judgement, LED_Atmosphere_Execution}, {
//}; //Tellib_uint16_t LED_STATE = 0u;
//if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x402_Msg_Count) == CAN_SIG_LOST)
//{
//Tellib_uint8_t Tel_Mem [ Tel_MEM_Block_Size * LED_Max + Tel_MEM_Block_Addition ]; // LED_STATE = 0u;
//}
// void Telltales_Init(void) //else
// { //{
// TelExtPara m_ExtPara; // if( == 1)
// m_ExtPara.TotalLength = LED_Max; // {
// m_ExtPara.LED_PowerOFF_TimerCbk = Common_GetIgnOffTime; // LED_STATE = 1u;
// m_ExtPara.LED_PowerON_TimerCbk = Common_GetIgnOnTime; // }
// m_ExtPara.LED_PowerCbk = Common_Get_IG_Sts; // else
// u8CanId401Flag = 0; // {
// Telltales_KL30_Wakeup_Init(Tel_Mem, LED_Attribute, &m_ExtPara); // LED_STATE = 0u;
// } // }
//}
//return LED_STATE;
//void Can_ID_401(uint8_t CopyData []) }
//{ static void LED_HEV_Execution(Tellib_uint16_t led_status)
// u8CanId401Flag = 1; {
//} // if (led_status == 1u)
// {
// // RTE_GPIO_Set_Level(HEV_MUC_OUT, LED_LINEOUT_High);
//static Tellib_uint16_t LED_High_Beam_Judgement(void) // }
//{ // else
// Tellib_uint16_t LED_STATE = 0u; // {
// if (Line_In_Get_Status(LINE_IN_HighBeam)) // RTE_GPIO_Set_Level(HEV_MUC_OUT, LED_LINEOUT_Low);
// { // }
// LED_STATE = 1; }
// } /*硬线-P19 电压值*/
// else static Tellib_uint16_t LED_Voltage_Judgement(void)
// { {
// LED_STATE = 0; Tellib_uint16_t LED_STATE = 0u;
// } if (Line_In_Get_Status(LINE_IN_Voltage))
// return LED_STATE; {
//} LED_STATE = 1;
//static void LED_High_Beam_Execution(Tellib_uint16_t led_status) }
//{ else
// if ( led_status == 1u ) {
// { LED_STATE = 0;
// RTE_GPIO_Set_Level(HighBeam_MUC_OUT, LED_LINEOUT_High); }
// } return LED_STATE;
// else }
// { static void LED_Voltage_Execution(Tellib_uint16_t led_status)
// RTE_GPIO_Set_Level(HighBeam_MUC_OUT, LED_LINEOUT_Low); {
// } // if (led_status == 1u)
//} // {
//static Tellib_uint16_t LED_Efi_Fault_Judgement(void) // RTE_GPIO_Set_Level(Voltage_MUC_OUT, LED_LINEOUT_High);
//{ // }
// Tellib_uint16_t LED_STATE = 0u; // else
// if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x402_Msg_Count) == CAN_SIG_LOST) // {
// { // RTE_GPIO_Set_Level(Voltage_MUC_OUT, LED_LINEOUT_Low);
// LED_STATE = 0u; // }
// } }
// else /*硬线P14-阻值*/
// { static Tellib_uint16_t LED_Fuel_Level_Low_Judgement(void)
// if(Get_CAN_CH0_ID_402_Sig_ECU_Warning_Lamp() == 1) {
// { Tellib_uint16_t LED_STATE = 0u;
// LED_STATE = 1u; if (Line_In_Get_Status(LINE_IN_Fuel_Level_Low))
// } {
// else LED_STATE = 1;
// { }
// LED_STATE = 0u; else
// } {
// } LED_STATE = 0;
// return LED_STATE; }
//} return LED_STATE;
//static void LED_Efi_Fault_Execution(Tellib_uint16_t led_status) }
//{ static void LED_Fuel_Level_Low_Execution(Tellib_uint16_t led_status)
// if ( led_status == 1u ) {
// { // if (led_status == 1u)
// RTE_GPIO_Set_Level(EFI_FAULT_OUT, LED_LINEOUT_High); // {
// } // RTE_GPIO_Set_Level(FuelLevelLow_MUC_OUT, LED_LINEOUT_High);
// else // }
// { // else
// RTE_GPIO_Set_Level(EFI_FAULT_OUT, LED_LINEOUT_Low); // {
// } // RTE_GPIO_Set_Level(FuelLevelLow_MUC_OUT, LED_LINEOUT_Low);
//} // }
}//
//Tellib_uint8_t Auto_Start_Stop = 0u; /*信号来源:ECU_101 +硬线-P11 阻值 CAN>硬线*/
//Tellib_uint8_t Key_ISTOP = 0u; static Tellib_uint16_t LED_Coolant_Temperature_Judgement(void)
//void Telltales_Auto_Start_Stop(void) {
//{
// Auto_Start_Stop = 0; }
// static void LED_Coolant_Temperature_Execution(Tellib_uint16_t led_status)
//} {
//void Telltales_Auto_Start_Stop_Setting(void) // if (led_status == 1u)
//{ // {
// if (Auto_Start_Stop == 0) // RTE_GPIO_Set_Level(CoolantTemperature_MUC_OUT, LED_LINEOUT_High);
// { // }
// Auto_Start_Stop = 1; // else
// } // {
// else if (Auto_Start_Stop == 1) // RTE_GPIO_Set_Level(CoolantTemperature_MUC_OUT, LED_LINEOUT_Low);
// { // }
// Auto_Start_Stop = 0; }
// } /*无*/
// else static Tellib_uint16_t LED_WIFI_Judgement(void)
// { {
// ; Tellib_uint16_t LED_STATE = 0u;
// } // if (Line_In_Get_Status(LINE_IN_WIFI))
//} // {
//static Tellib_uint16_t LED_Auto_Start_Stop_Judgement(void) // LED_STATE = 1;
//{ // }
// Tellib_uint16_t LED_STATE = 0u; // else
// // {
// if (Auto_Start_Stop == 1) // LED_STATE = 0;
// { // }
// if (Line_In_Get_Status(LINE_IN_Auto_Start_Stop)) return LED_STATE;
// { }
// LED_STATE = 1; static void LED_WIFI_Execution(Tellib_uint16_t led_status)
// } {
// else // if (led_status == 1u)
// { // {
// LED_STATE = 0; // RTE_GPIO_Set_Level(WIFI_MUC_OUT, LED_LINEOUT_High);
// } // }
// } // else
// else // {
// { // RTE_GPIO_Set_Level(WIFI_MUC_OUT, LED_LINEOUT_Low);
// LED_STATE = 0; // }
// } }
// /*信号来源:蓝牙模块*/
// return LED_STATE; static Tellib_uint16_t LED_Bluetooth_Judgement(void)
//} {
//static void LED_Auto_Start_Stop_Execution(Tellib_uint16_t led_status) // Tellib_uint16_t LED_STATE = 0u;
//{ // if (Line_In_Get_Status(LINE_IN_Bluetooth))
// if ( led_status == 1u ) // {
// { // LED_STATE = 1;
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_07_Key_ISTOP, LED_ON); // }
// SEG_SET_LED_STS(1,1); // else
// } // {
// else // LED_STATE = 0;
// { // }
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_07_Key_ISTOP, LED_OFF); // return LED_STATE;
// SEG_SET_LED_STS(1,0); }
// } static void LED_Bluetooth_Execution(Tellib_uint16_t led_status)
//} {
// if (led_status == 1u)
//Tellib_uint8_t Telltales_Voltage_Date(void) // {
//{ // RTE_GPIO_Set_Level(Bluetooth_MUC_OUT, LED_LINEOUT_High);
// Tellib_uint8_t Voltage = 0; // }
// Voltage = Get_CAN_CH0_ID_401_Sig_ECU_Battery_Voltage(); // else
// return Voltage; // {
//} // RTE_GPIO_Set_Level(Bluetooth_MUC_OUT, LED_LINEOUT_Low);
//static Tellib_uint16_t LED_Voltage_Judgement(void) // }
//{ }
// Tellib_uint16_t LED_STATE = 0u; /*信号来源:0x111*/
// Tellib_uint16_t Voltage = 0u; static Tellib_uint16_t LED_E_Judgement(void)
// Voltage = Telltales_Voltage_Date(); {
// if ((CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x401_Msg_Count) == CAN_SIG_LOST) || (u8CanId401Flag != 1))
// { }
// u8CanId401Flag = 0; static void LED_E_Execution(Tellib_uint16_t led_status)
// LED_STATE = 0u; {
// } // if (led_status == 1u)
// else // {
// { // RTE_GPIO_Set_Level(E_MUC_OUT, LED_LINEOUT_High);
// if ((Voltage < 120) || (Voltage > 150)) // }
// { // else
// LED_STATE = 1u; // {
// } // RTE_GPIO_Set_Level(E_MUC_OUT, LED_LINEOUT_Low);
// else // }
// { }
// LED_STATE = 2u; /*信号来源:0x111*/
// } static Tellib_uint16_t LED_S_Judgement(void)
// } {
// return LED_STATE;
//} }
//static void LED_Voltage_Execution(Tellib_uint16_t led_status) static void LED_S_Execution(Tellib_uint16_t led_status)
//{ {
// if ( led_status == 1u ) // if (led_status == 1u)
// { // {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_03_High_Low_Voltage, LED_ON); // RTE_GPIO_Set_Level(S_MUC_OUT, LED_LINEOUT_High);
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_02_Normal_Voltage, LED_OFF); // }
// SEG_SET_LED_STS(0,1); // else
// } // {
// else if ( led_status == 2u ) // RTE_GPIO_Set_Level(S_MUC_OUT, LED_LINEOUT_Low);
// { // }
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_02_Normal_Voltage, LED_ON); }
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_03_High_Low_Voltage, LED_OFF); \ No newline at end of file
// SEG_SET_LED_STS(0,1);
// }
// else
// {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_03_High_Low_Voltage, LED_OFF);
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_02_Normal_Voltage, LED_OFF);
// SEG_SET_LED_STS(0,0);
// }
//}
//static Tellib_uint16_t LED_Fuel_Judgement(void)
//{
// Tellib_uint16_t LED_STATE = 0u;
// if (Common_GetIgnOnTime() >= 3000)
// {
// if(Get_Fuel_Sensor_State() == FuelSensorNormal)
// {
// if(Get_CurFuelSetp() > 1)
// {
// LED_STATE = 3;//白灯
// }
// else
// {
// LED_STATE = 2;//格小于等于1
// }
// }
// else
// {
// LED_STATE = 2;//开路
// }
// }
// else
// {
// LED_STATE = 1;//自检只亮黄
// }
// return LED_STATE;
//}
//static void LED_Fuel_Execution(Tellib_uint16_t led_status)
//{
// if ( led_status == 3u )
// {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_04_Fuel_W, LED_ON);
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_05_Fuel_Y, LED_OFF);
// SEG_SET_LED_STS(2,1);
// }
// else if ( led_status == 2u )
// {
// if (FLASH_SYNC_1Hz)
// {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_05_Fuel_Y, LED_ON);
// SEG_SET_LED_STS(2,1);
// }
// else
// {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_05_Fuel_Y, LED_OFF);
// SEG_SET_LED_STS(2,0);
// }
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_04_Fuel_W, LED_OFF);
//
// }
// else if ( led_status == 1u )
// {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_05_Fuel_Y, LED_ON);
// SEG_SET_LED_STS(2,1);
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_04_Fuel_W, LED_OFF);
// }
// else
// {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_04_Fuel_W, LED_OFF);
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_05_Fuel_Y, LED_OFF);
// SEG_SET_LED_STS(2,0);
// }
//}
//static Tellib_uint16_t LED_Atmosphere_Judgement(void)
//{
// Tellib_uint16_t LED_STATE = 0u;
// LED_STATE = 1;
// return LED_STATE;
//}
//static void LED_Atmosphere_Execution(Tellib_uint16_t led_status)
//{
// if (led_status == 1)
// {
// RTE_GPIO_Set_Level(AMBIENT_LIGHT_B, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(AMBIENT_LIGHT_B, LED_LINEOUT_Low);
// }
//}
//void Turn_Left_Right_Lamp(void)
//{
// if ( SYS_OPR_STAT_IGN_ON )
// {
// if (Common_GetIgnOnTime() >= 3000)
// {
// if (Line_In_Get_Status(LINE_IN_TurnLeft))
// {
// RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_Low);
// }
// if (Line_In_Get_Status(LINE_IN_TurnRight))
// {
// RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_High);
// }
// else
// {
// RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_Low);
// }
// }
// else
// {
// RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_High);
// RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_High);
// }
// }
// else
// {
// RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_Low);
// RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_Low);
// }
//}
//#ifndef TELLTALES_USER_H #ifndef TELLTALES_USER_H
//#define TELLTALES_USER_H #define TELLTALES_USER_H
typedef enum
{
//typedef enum em_LED_Turn_Left,
//{ em_LED_Turn_Right,
// em_LED_High_Beam, em_LED_High_Beam,
// em_LED_Efi_Fault, em_LED_Efi_Fault,
// em_LED_Auto_Start_Stop, em_LED_ABS,
// em_LED_Voltage, em_LED_Auto_Start_Stop,
// em_LED_Fuel, em_LED_Oil_Pressure_Alert,
// em_LED_Atmosphere, em_LED_TCS,
// em_LED_HEV,
em_LED_Voltage,
// LED_Max , em_LED_Fuel_Level_Low,
//} LED_Idx_t; em_LED_Coolant_Temperature,
em_LED_WIFI,
//extern Tellib_uint8_t Auto_Start_Stop ; em_LED_Bluetooth,
//void Telltales_Init(void); em_LED_E,
em_LED_S,
//Tellib_uint8_t Telltales_Voltage_Date(void);
//#endif LED_Max ,
} LED_Idx_t;
extern Tellib_uint8_t Auto_Start_Stop ;
void Telltales_Init(void);
Tellib_uint8_t Telltales_Voltage_Date(void);
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment