Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
haoJin750TFT
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
时昊
haoJin750TFT
Commits
2dc7eef3
Commit
2dc7eef3
authored
Jul 11, 2024
by
时昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:增加指示灯功能逻辑
parent
086a463f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
487 additions
and
357 deletions
+487
-357
Telltales_user.c
Firmware/Source/Component/Telltales/Telltales_user.c
+459
-334
Telltales_user.h
Firmware/Source/Component/Telltales/Telltales_user.h
+28
-23
No files found.
Firmware/Source/Component/Telltales/Telltales_user.c
View file @
2dc7eef3
//#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);
// }
//}
Firmware/Source/Component/Telltales/Telltales_user.h
View file @
2dc7eef3
//#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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment