Commit cc5c0c33 authored by 时昊's avatar 时昊

1.增加ldws配置

2.增加ldws弹窗报警触发和弹窗显示时间
3.增加ldws声音报警
4.增加ldws指示灯
5.增加ldws切图
6.增加ldws外发
7.增加ldws的can报文
8.增加ldws的弹窗显示
parent 18ad91c9
This diff is collapsed.
......@@ -582,7 +582,30 @@ void Can_Set_Buff_18D00017(canlib_uint8_t CopyData [])
}
}
void Can_Set_Buff_18A97121(canlib_uint8_t CopyData [])
{
CANMsg18A97121Union *p18A97121;
uint8_t i = 0;
for ( i = 0; i < 8; i++ )
{
CopyData [ i ] = 0xFFU;
}
p18A97121 = ( CANMsg18A97121Union * )CopyData;
if ( p18A97121 != ( void * )0 )
{
if(Get_NodeConfig_LWDS() == 1)
{
p18A97121->Sig.LaneDepWarnEnaCmd = 1;
}
else
{
if(Get_NodeConfig_LWDS() == 0)
{
p18A97121->Sig.LaneDepWarnEnaCmd = 0;
}
}
}
}
......
......@@ -12,6 +12,7 @@
void Can_Set_Buff_18FF6121(canlib_uint8_t CopyData[]);
void Can_Set_Buff_18FEE6EE(canlib_uint8_t CopyData[]);
void Can_Set_Buff_18D00017(canlib_uint8_t CopyData[]);
void Can_Set_Buff_18A97121(canlib_uint8_t CopyData[]);
//uint8_t CrcCheckSum(uint8_t *data, uint8_t len);
#endif
......@@ -324,4 +324,30 @@ typedef union
} Sig;
} CANMsg18D00017Union;
typedef union
{
uint8_t Msg [ 8 ];
struct
{
uint8_t LaneDepWarnEnaCmd : 2;
uint8_t Res0 : 6;
uint8_t Res1 : 8;
uint8_t Res2 : 8;
uint8_t Res3 : 8;
uint8_t Res4 : 8;
uint8_t Res5 : 8;
uint8_t Res6 : 8;
uint8_t Res7 : 8;
} Sig;
} CANMsg18A97121Union;
#endif
......@@ -284,6 +284,26 @@ const st_CANMsgAttribute CAN_CH0_CAN_MSG_CONST_ARRAY[CAN_CH0_ID_TOTAL_MAX] =
(( void * )CAN_1939_0X18ECFF00_MSG_CKB_ON_RECEIVE),
(( void * )0),
},
{
{0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u},
{0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u},
{0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u},
5000ul,
0x18FE5BE8ul,
(( void * )0),
(( void * )0),
(( void * )0),
},
{
{0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u},
{0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u},
{0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u},
5000ul,
0x10F007E8ul,
(( void * )0),
(( void * )0),
(( void * )0),
},
};
uint8_t Get_CAN_CH0_ID_0CF00400_Sig_EngDemandPercentTorque(void)
......@@ -1171,6 +1191,30 @@ uint8_t Get_CAN_CH0_ID_18ECFF00_Sig_test(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0,CAN_CH0_ID_can18ECFF00_Msg_Count, 0u) >> 0u) & 0x01u));
}
uint8_t Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0,CAN_CH0_ID_can18FE5BE8_Msg_Count, 0u) >> 4u) & 0x03u));
}
uint8_t Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Tracking_Status_Left_Side(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0,CAN_CH0_ID_can18FE5BE8_Msg_Count, 0u) >> 2u) & 0x03u));
}
uint8_t Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Tracking_Status_Right_Side(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0,CAN_CH0_ID_can18FE5BE8_Msg_Count, 0u) >> 0u) & 0x03u));
}
uint8_t Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0,CAN_CH0_ID_can10F007E8_Msg_Count, 0u) >> 6u) & 0x01u));
}
uint8_t Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0,CAN_CH0_ID_can10F007E8_Msg_Count, 0u) >> 4u) & 0x01u));
}
uint8_t Co_Can_ConvertSubID_CAN_CH0(uint32_t MsgID)
{
......@@ -1261,6 +1305,12 @@ uint8_t Co_Can_ConvertSubID_CAN_CH0(uint32_t MsgID)
case CAN_CH0_ID_can18ECFF00_Msg:
u8Result = CAN_CH0_ID_can18ECFF00_Msg_Count;
break;
case CAN_CH0_ID_can18FE5BE8_Msg:
u8Result = CAN_CH0_ID_can18FE5BE8_Msg_Count;
break;
case CAN_CH0_ID_can10F007E8_Msg:
u8Result = CAN_CH0_ID_can10F007E8_Msg_Count;
break;
default :
u8Result = CAN_CH0_ID_TOTAL_MAX;
break;
......
......@@ -40,6 +40,8 @@ typedef enum
CAN_CH0_ID_can18EBFF03_Msg_Count,
CAN_CH0_ID_can18EBFF00_Msg_Count,
CAN_CH0_ID_can18ECFF00_Msg_Count,
CAN_CH0_ID_can18FE5BE8_Msg_Count,
CAN_CH0_ID_can10F007E8_Msg_Count,
CAN_CH0_ID_TOTAL_MAX,
} CAN_CH0_CAN_MSG_ID_t;
......@@ -81,6 +83,8 @@ extern const st_CANMsgAttribute CAN_CH0_CAN_MSG_CONST_ARRAY[CAN_CH0_ID_TOTAL_MAX
#define CAN_CH0_ID_can18EBFF03_Msg 0x18EBFF03ul
#define CAN_CH0_ID_can18EBFF00_Msg 0x18EBFF00ul
#define CAN_CH0_ID_can18ECFF00_Msg 0x18ECFF00ul
#define CAN_CH0_ID_can18FE5BE8_Msg 0x18FE5BE8ul
#define CAN_CH0_ID_can10F007E8_Msg 0x10F007E8ul
extern uint8_t Get_CAN_CH0_ID_0CF00400_Sig_EngDemandPercentTorque(void);
extern uint8_t Get_CAN_CH0_ID_0CF00400_Sig_EngStarterMode(void);
......@@ -256,6 +260,11 @@ extern uint8_t Get_CAN_CH0_ID_18ECFF03_Sig_test(void);
extern uint8_t Get_CAN_CH0_ID_18EBFF03_Sig_test(void);
extern uint8_t Get_CAN_CH0_ID_18EBFF00_Sig_test(void);
extern uint8_t Get_CAN_CH0_ID_18ECFF00_Sig_test(void);
extern uint8_t Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status(void);
extern uint8_t Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Tracking_Status_Left_Side(void);
extern uint8_t Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Tracking_Status_Right_Side(void);
extern uint8_t Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning(void);
extern uint8_t Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning(void);
extern uint8_t Co_Can_ConvertSubID_CAN_CH0(uint32_t MsgID);
......
......@@ -3414,3 +3414,8 @@ INT8U Get_Mcu_Abnormal_Reset(void)
{
return 0;
}
INT8U Get_NodeConfig_LWDS(void)
{
return Val_EOL_F010_LWDS();
}
\ No newline at end of file
......@@ -543,6 +543,7 @@ void RTC_TIME_Processing_Service(void);
INT8U Get_NodeConfig_TPMS(void);
INT8U Get_NodeConfig_AirBag(void);
INT8U Get_NodeConfig_ESP(void);
INT8U Get_NodeConfig_LWDS(void);
INT8U Get_NodeConfig_GearBoxType(void);
void MenuData_Time_Service(void);
void Can18FF9CF1_Lost (void);
......
......@@ -12,6 +12,7 @@
#include "PowerManag_User.h"
#include "MSG_POP_PIC.h"
#include "LCDFont.h"
#include "InnerPicindex.h"
// uint8_t g_u8DrawGraphEn = 0U;
uint8_t g_u8DrawGraphOnce = 0U;
......@@ -857,18 +858,56 @@ void GUI_PopAlarm_Display(INT16U PopupAlarmDis)
}
case POP_ALARM_ESC_ATCIVE:
{
//Draw_Image_Local(( uint8_t * )Alarm_CN_05_X24_Y139, 24, 139);
Draw_Image_Local(( uint8_t * )Alarm_CN_16_X23_Y139, 23, 139);
break;
}
case POP_ALARM_ESC_CLOSE:
{
//Draw_Image_Local(( uint8_t * )Alarm_CN_04_X24_Y139, 24, 139);
Draw_Image_Local(( uint8_t * )Alarm_CN_15_X23_Y139, 23, 139);
break;
}
case POP_ALARM_ESC_FAILURE:
{
Draw_Image_Local(( uint8_t * )Alarm_ICON_09_X94_Y101, 94, 101);
//Draw_Image_Local(( uint8_t * )Alarm_CN_09_1_X39_Y172, 39, 172);
Draw_Image_Local(( uint8_t * )Alarm_CN_09_1_X39_Y172, 39, 172);
break;
}
case POP_ALARM_LDWS_CLOSE:
{
Draw_Image_Local(( uint8_t * )Alarm_CN_18_X23_Y139, 23, 139);
break;
}
case POP_ALARM_LDWS_FAILURE:
{
Draw_Image_Local(( uint8_t * )Alarm_CN_19_X23_Y139, 23, 139);
break;
}
case POP_ALARM_LDWS_ATCIVE:
{
Draw_Image_Local(( uint8_t * )Alarm_CN_17_X23_Y139, 23, 139);
break;
}
case POP_ALARM_LDWS_L_R:
{
if(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 1)
{
if ( g_LED.LedBlink_2HZ )
{
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_4_X94_Y101, 94, 101);
}
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_2_X94_Y101, 94, 101);
}
else
{
if(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 1)
{
if ( g_LED.LedBlink_2HZ )
{
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_1_X94_Y101, 94, 101);
}
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_3_X94_Y101, 94, 101);
}
}
break;
}
case POP_ALARM_HILL_HOLD_MALF:
......
......@@ -78,6 +78,12 @@ void Osek_APP_TX_Init(void)
APPSendMsg.AppLen = 8;
NM_Init_App_Fun(9, &APPSendMsg);
APPSendMsg.AppCycleTimeMax = 200;
APPSendMsg.AppCycleTime = 100;
APPSendMsg.AppId = 0x18A97121UL;
APPSendMsg.AppLen = 8;
NM_Init_App_Fun(10, &APPSendMsg);
u32OsekAPPFlag = 1UL;
}
......@@ -142,6 +148,9 @@ void SendMsg(void)
Can_Set_Buff_18D00017(APPSendMsg.AppData);
NM_Set_App_Fun(9, APPSendMsg.AppData, 8);
Can_Set_Buff_18A97121(APPSendMsg.AppData);
NM_Set_App_Fun(10, APPSendMsg.AppData, 8);
}
void SendMsg30Init(void)
{
......@@ -246,6 +255,16 @@ void SendMsg30Init(void)
APPSendMsg.AppData[7] = 0xFFu;
NM_Set_App_Fun(9, APPSendMsg.AppData, 8);
APPSendMsg.AppData[0] = 0xFFu;
APPSendMsg.AppData[1] = 0xFFu;
APPSendMsg.AppData[2] = 0xFFu;
APPSendMsg.AppData[3] = 0xFFu;
APPSendMsg.AppData[4] = 0xFFu;
APPSendMsg.AppData[5] = 0xFFu;
APPSendMsg.AppData[6] = 0xFFu;
APPSendMsg.AppData[7] = 0xFFu;
NM_Set_App_Fun(10, APPSendMsg.AppData, 8);
}
void NM_Process(void)
......
......@@ -55,6 +55,10 @@ typedef enum
POP_ALARM_RADAR_FAILURE, /* 倒车雷达故障 */
POP_ALARM_GEARBOX_CAUTION, /* 变速箱警示 */
POP_ALARM_GEARBOX_HIGH_TEMP, /* 变速箱温度高 */
POP_ALARM_LDWS_CLOSE, /* LDWS功能关闭 */
POP_ALARM_LDWS_FAILURE, /* LDWS功能故障 */
POP_ALARM_LDWS_ATCIVE, /* LDWS功能激活 */
POP_ALARM_LDWS_L_R, /* LDWS左右偏离 */
POP_ALARM_HILL_HOLD_MALF, /* 坡道保持故障 */
POP_ALARM_POSITION_LIGHT, /* 位置灯未关,请检查 */
POP_ALARM_KEY, /* 车辆钥匙请随身携带 */
......
......@@ -1170,6 +1170,119 @@ void Popups_Alarm_Trigger_DOOR(void)
u8PopAlarmDoor = 0;
}
}
#define POP_LDWS_TIME_5S 50U
#define POP_LDWS_TIME_3S 30U
uint16_t u16PopLDWSTimeCount_5s_Failure = 0;
uint16_t u16PopLDWSTimeCount_3s_L_R = 0;
uint16_t u16PopLDWSTimeCount_5s_Close = 0;
uint16_t u16PopLDWSTimeCount_3s_Atcive = 0;
Pop_uint8_t u8PopAlarmLDWS = 0;
void Popups_Alarm_Trigger_LDWS(void)
{
if (( SYS_OPR_STAT_IGN_ON )&&(Get_NodeConfig_LWDS() == 1))
{
if(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 4)
{
if(u16PopLDWSTimeCount_5s_Failure < POP_LDWS_TIME_5S)
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_FAILURE);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_FAILURE, POP_DELAY_MIN);
}
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_ATCIVE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_L_R, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_CLOSE, POP_DELAY_MIN);
u8PopAlarmLDWS = 0;
}
else
{
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 1))
{
if(u16PopLDWSTimeCount_3s_L_R < POP_LDWS_TIME_3S)
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_L_R);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_L_R, POP_DELAY_MIN);
}
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_FAILURE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_ATCIVE, POP_DELAY_MIN);
u8PopAlarmLDWS = 1;//2hz
}
else
{
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 1))
{
if(u16PopLDWSTimeCount_3s_L_R < POP_LDWS_TIME_3S)
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_L_R);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_L_R, POP_DELAY_MIN);
}
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_FAILURE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_ATCIVE, POP_DELAY_MIN);
u8PopAlarmLDWS = 1;//2hz
}
else
{
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 2)&&
(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 0)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 0))
{
if(u16PopLDWSTimeCount_3s_Atcive < POP_LDWS_TIME_3S)
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_ATCIVE);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_ATCIVE, POP_DELAY_MIN);
}
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_FAILURE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_L_R, POP_DELAY_MIN);
u8PopAlarmLDWS = 0;
}
else
{
if(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 0)
{
if(u16PopLDWSTimeCount_5s_Close < POP_LDWS_TIME_5S)
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_CLOSE);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_CLOSE, POP_DELAY_MIN);
}
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_FAILURE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_ATCIVE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_L_R, POP_DELAY_MIN);
u8PopAlarmLDWS = 0;
}
}
}
}
}
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_FAILURE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_ATCIVE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_L_R, POP_DELAY_MIN);
u8PopAlarmLDWS = 0;
}
}
#define POP_DPF_TIME 600U
uint16_t u16PopDPFTimeCount = 0;
......@@ -1298,9 +1411,86 @@ void Popups_Alarm_Trigger_Time(void)
u16SafeBeltTime = 0U;
u16SafeBeltMileage = 0U;
}
if (Get_NodeConfig_LWDS() == 1)
{
if(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 4)
{
if ( u16PopLDWSTimeCount_5s_Failure < POP_LDWS_TIME_5S )
{
u16PopLDWSTimeCount_5s_Failure++;
}
u16PopLDWSTimeCount_3s_L_R = 0;
u16PopLDWSTimeCount_5s_Close = 0;
u16PopLDWSTimeCount_3s_Atcive = 0;
}
else
{
u16PopLDWSTimeCount_5s_Failure = 0U;
}
if(((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 1))||
((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 1)))
{
if ( u16PopLDWSTimeCount_3s_L_R < POP_LDWS_TIME_3S )
{
u16PopLDWSTimeCount_3s_L_R++;
}
u16PopLDWSTimeCount_5s_Failure = 0U;
u16PopLDWSTimeCount_5s_Close = 0;
u16PopLDWSTimeCount_3s_Atcive = 0;
}
else
{
u16PopLDWSTimeCount_3s_L_R = 0U;
}
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 2)&&
(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 0)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 0))
{
if ( u16PopLDWSTimeCount_3s_Atcive < POP_LDWS_TIME_3S )
{
u16PopLDWSTimeCount_3s_Atcive++;
}
u16PopLDWSTimeCount_5s_Failure = 0U;
u16PopLDWSTimeCount_3s_L_R = 0;
u16PopLDWSTimeCount_5s_Close = 0;
}
else
{
u16PopLDWSTimeCount_3s_Atcive = 0U;
}
if(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 0)
{
if ( u16PopLDWSTimeCount_5s_Close < POP_LDWS_TIME_5S )
{
u16PopLDWSTimeCount_5s_Close++;
}
u16PopLDWSTimeCount_5s_Failure = 0U;
u16PopLDWSTimeCount_3s_L_R = 0;
u16PopLDWSTimeCount_3s_Atcive = 0;
}
else
{
u16PopLDWSTimeCount_5s_Close = 0U;
}
}
else
{
u16PopLDWSTimeCount_5s_Failure = 0U;
u16PopLDWSTimeCount_3s_L_R = 0;
u16PopLDWSTimeCount_5s_Close = 0;
u16PopLDWSTimeCount_3s_Atcive = 0;
}
}
else
{
u16PopLDWSTimeCount_5s_Failure = 0U;
u16PopLDWSTimeCount_3s_L_R = 0;
u16PopLDWSTimeCount_3s_Atcive = 0;
u16PopLDWSTimeCount_5s_Close = 0U;
u16PopDPFTimeCount = 0U;
u16PopEngLubriTimeCount = 0U;
u16PopTPMSConfigTimeCount_0x12U = 0U;
......@@ -1391,6 +1581,7 @@ void Popups_Alarm_Trigger_Service(void)
Popups_Alarm_Trigger_ENGINE_LUBRICATE( );
Popups_Alarm_Trigger_TEMP( );
Popups_Alarm_Trigger_DOOR( );
Popups_Alarm_Trigger_LDWS();
Popups_Alarm_Trigger_DPF( );
Popups_Alarm_Trigger_POSITION_LIGHT( );
......
......@@ -40,6 +40,7 @@ extern Pop_uint8_t u8PopAlarmEmissionFailLimit75 ;
extern Pop_uint8_t u8PopAlarmLimit75Service ;
extern Pop_uint8_t u8PopAlarmEmissionFailReset20 ;
extern Pop_uint8_t u8PopAlarmEmissionFail20 ;
extern Pop_uint8_t u8PopAlarmLDWS;
......
......@@ -52,6 +52,10 @@ const Popup_Alarm_Attribute_st_t stPopAlarmAttribute [ POP_ALARM_MAX ] = {
/* POP_ALARM_RADAR_FAILURE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_RADAR_FAILURE, POP_ALARM_RADAR_FAILURE + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_GEARBOX_CAUTION */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_GEARBOX_CAUTION, POP_ALARM_GEARBOX_CAUTION + POP_ALARM_MAX, SOUND_ALARM_GEARBOX_CAUTION},
/* POP_ALARM_GEARBOX_HIGH_TEMP */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_GEARBOX_HIGH_TEMP, POP_ALARM_GEARBOX_HIGH_TEMP + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_LDWS_CLOSE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_LDWS_CLOSE, POP_ALARM_LDWS_CLOSE + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_LDWS_FAILURE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_LDWS_FAILURE, POP_ALARM_LDWS_FAILURE + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_LDWS_ATCIVE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_LDWS_ATCIVE, POP_ALARM_LDWS_ATCIVE + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_LDWS_L_R */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_LDWS_L_R, POP_ALARM_LDWS_L_R + POP_ALARM_MAX, SOUND_ALARM_LDWS},
/* POP_ALARM_HILL_HOLD_MALF */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_HILL_HOLD_MALF, POP_ALARM_HILL_HOLD_MALF + POP_ALARM_MAX, SOUND_ALARM_HILL_HOLD_MALF},
/* POP_ALARM_POSITION_LIGHT */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_POSITION_LIGHT, POP_ALARM_POSITION_LIGHT + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_KEY */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_KEY, POP_ALARM_KEY + POP_ALARM_MAX, 0xFFU},
......
......@@ -118,6 +118,7 @@ typedef enum
SOUND_ALARM_TICK, /*tick*/
SOUND_ALARM_TOCK, /*tock*/
SOUND_ALARM_LDWS, /*LDWS车道偏离报警音*/
SOUND_ALARM_LOW_OIL_PRESSURE, /*机油压力低 */
SOUND_ALARM_MAX,
} Sound_Alarm_en_t;
......
......@@ -98,6 +98,7 @@ const Sound_Alarm_Attribute_st_t stSoundAlarmAttribute [ SOUND_ALARM_MAX ] = {
/*SOUND_ALARM_TICK*/ {SOUND_VARIETY_TICK, 1U, SOUND_ALARM_TRIGGER_MULTI, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_TOCK*/ {SOUND_VARIETY_TOCK, 1U, SOUND_ALARM_TRIGGER_MULTI, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_LDWS*/ {SOUND_VARIETY_2, 0xFFU, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_RECOVER_CONTINUE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_LOW_OIL_PRESSURE*/ {SOUND_VARIETY_3, 3U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
};
......
......@@ -17,6 +17,18 @@ void Sound_Alarm_Trigger_DOOR(void)
}
}
void Sound_Alarm_Trigger_LDWS(void)
{
if ( u8PopAlarmLDWS )
{
Sound_Alarm_Request_Normal(SOUND_ALARM_LDWS);
}
else
{
Sound_Alarm_Delete_Normal(SOUND_ALARM_LDWS);
}
}
// Sound_uint8_t u8SoundAlarmGearPOnce;
void Sound_Alarm_Trigger_GEAR_P(void)
{
......@@ -840,6 +852,7 @@ void Sound_Alarm_Trigger_Service(void)
Sound_Alarm_Trigger_LOW_OIL_PRESSURE( );
Sound_Alarm_Trigger_HILL_HOLD_MALF( );
Sound_Alarm_Trigger_LDWS();
}
if ( SYS_OPR_STAT_IGN_OFF )
{
......
......@@ -120,6 +120,8 @@ const LED_Attr_st_t LED_Attr [] = {
void LED_Gearbox_Lamp_Exec(Tellib_uint16_t led_status);
Tellib_uint16_t LED_Gearbox_Serious_Lamp_Judge(void);
void LED_Gearbox_Serious_Lamp_Exec(Tellib_uint16_t led_status);
Tellib_uint16_t LED_LDWS_Lamp_Judge(void);
void LED_LDWS_Lamp_Exec(Tellib_uint16_t led_status);
......@@ -155,6 +157,7 @@ const LED_Attribute_st LED_Attribute [ LED_Max ] = {
{m_LED_Safety_Belt_Lamp, SelfCheck, NoExterNalCheck, LED_IGN_ON, 0ul, 3000ul, LED_Safety_Belt_Lamp_Judge, LED_Safety_Belt_Lamp_Exec, },
{m_LED_TurnRight_Lamp, NoSelfCheck, ExterNalCheck, LED_IGN_ON_OFF, 0ul, 3000ul, LED_TurnRight_Lamp_Judge, LED_TurnRight_Lamp_Exec, },
{m_LED_Rfog_Lamp, NoSelfCheck, ExterNalCheck, LED_IGN_ON, 0ul, 3000ul, LED_Rfog_Lamp_Judge, LED_Rfog_Lamp_Exec, },
{m_LED_LDWS_Lamp, NoSelfCheck, ExterNalCheck, LED_IGN_ON, 0ul, 3000ul, LED_LDWS_Lamp_Judge, LED_LDWS_Lamp_Exec, },
};
......@@ -1735,3 +1738,90 @@ void TurnRight_Lamp(void)
}
}
}
Tellib_uint16_t LED_LDWS_Lamp_Judge(void)
{
Tellib_uint16_t res = 0u;
if (Get_NodeConfig_LWDS() == 1)
{
if(( CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_can18FE5BE8_Msg_Count) == CAN_SIG_LOST )||
( CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_can10F007E8_Msg_Count) == CAN_SIG_LOST ))
{
res = 1u;//黄亮
}
else
{
if(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 4)
{
res = 1u;//黄亮
}
else
{
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3)&&
(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 1)||(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 1))
{
res = 2u;//2hz黄闪
}
else
{
if(((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 1)||(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3))&&
(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 0)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 0))
{
res = 3u;//绿亮
}
else
{
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 2)&&
(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 0)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 0))
{
res = 3u;//绿亮
}
else
{
if(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 0)
{
res = 0u;
}
}
}
}
}
}
}
else
{
res = 0u;
}
return res;
}
void LED_LDWS_Lamp_Exec(Tellib_uint16_t led_status)
{
if (led_status == 1u)
{
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_Y].chip, LED_Attr[LED_LDWS_Y].channel, LED_Attr[LED_LDWS_Y].brightness);
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_G].chip, LED_Attr[LED_LDWS_G].channel, 0);
}
else if (led_status == 2u)
{
if(g_LED.LedBlink_2HZ)
{
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_Y].chip, LED_Attr[LED_LDWS_Y].channel, LED_Attr[LED_LDWS_Y].brightness);
}
else
{
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_Y].chip, LED_Attr[LED_LDWS_Y].channel, 0);
}
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_G].chip, LED_Attr[LED_LDWS_G].channel, 0);
}
else if (led_status == 3u)
{
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_G].chip, LED_Attr[LED_LDWS_G].channel, LED_Attr[LED_LDWS_G].brightness);
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_Y].chip, LED_Attr[LED_LDWS_Y].channel, 0);
}
else
{
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_G].chip, LED_Attr[LED_LDWS_G].channel, 0);
LED_Driver_Channel_Set(LED_Attr[LED_LDWS_Y].chip, LED_Attr[LED_LDWS_Y].channel, 0);
}
}
\ No newline at end of file
......@@ -36,12 +36,13 @@ typedef enum
m_LED_Safety_Belt_Lamp,
m_LED_TurnRight_Lamp,
m_LED_Rfog_Lamp,
m_LED_LDWS_Lamp,
LED_Max,
} LED_Idx_t;
typedef enum {
LED_LED1 = 0,
LED_LDWS_G = 0,
LED_Fule_Lamp,
LED_LED3,
LED_LED4,
......@@ -83,7 +84,7 @@ typedef enum {
LED_Rfog_Lamp,
LED_LED7,
LED_LED8,
LED_LDWS_Y,
LED_NumMax,
}LED_Attr_en_t;
......
......@@ -10,7 +10,7 @@ void EOL_InitVal(void)
EOL_F010.F010_Byte[0] = 0x10;
EOL_F010.F010_Byte[1] = 0x00;
EOL_F010.F010_Byte[2] = 0x40;
EOL_F010.F010_Byte[3] = 0x00;
EOL_F010.F010_Byte[3] = 0x04;
EOL_F010.F010_Byte[4] = 0x00;
EOL_F010.F010_Byte[5] = 0x00;
EOL_F010.F010_Byte[6] = 0x00;
......@@ -113,3 +113,10 @@ uint8_t Val_EOL_F010_FourWheelAlarm(void)
Res = (uint8_t)(EOL_F010.F010_Byte[3u] & 0x01);
return Res;
}
uint8_t Val_EOL_F010_LWDS(void)
{
uint8_t Res = 0u;
Res = (uint8_t)((EOL_F010.F010_Byte[3u] >> 2u) & 0x01);
return Res;
}
......@@ -27,5 +27,6 @@ uint8_t Val_EOL_F010_ESP_EN(void);
uint8_t Val_EOL_F010_GearBoxType(void);
/*BYTE 3*/
uint8_t Val_EOL_F010_FourWheelAlarm(void);
uint8_t Val_EOL_F010_LWDS(void);
#endif
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -6,7 +6,7 @@
[BUSMASTER_VERSION] [3.2.2]
[NUMBER_OF_MESSAGES] 38
[NUMBER_OF_MESSAGES] 41
[START_MSG] can0CF00400,217056256,8,7,1,X
[START_SIGNALS] EngTorqueMode_EDC_EEC1,4,1,0,U,15,0,1,0.000000,1.000000,,
......@@ -404,3 +404,18 @@
[START_MSG] can18ECFF00,418184960,8,1,1,X
[START_SIGNALS] test,1,1,0,B,1,0,1,0.000000,1.000000,,
[END_MSG]
[START_MSG] send18A97121,413757729,8,1,1,X
[START_SIGNALS] LaneDepWarnEnaCmd,2,1,0,U,3,0,1,0.000000,1.000000,,
[END_MSG]
[START_MSG] can18FE5BE8,419322856,8,3,1,X
[START_SIGNALS] Lane_Tracking_Status_Right_Side,2,1,0,U,3,0,1,0.000000,1.000000,,
[START_SIGNALS] Lane_Tracking_Status_Left_Side,2,1,2,U,3,0,1,0.000000,1.000000,,
[START_SIGNALS] Lane_Departure_Indication_Enable_Status,2,1,4,U,3,0,1,0.000000,1.000000,,
[END_MSG]
[START_MSG] can10F007E8,284166120,8,2,1,X
[START_SIGNALS] ADAS_LDWRightWarning,1,1,4,U,1,0,1,0.000000,1.000000,,
[START_SIGNALS] ADAS_LDWLeftWarning,1,1,6,U,1,0,1,0.000000,1.000000,,
[END_MSG]
\ No newline at end of file
......@@ -221,8 +221,161 @@ BO_ 2566888945 can18FF9DF1: 8 Vector__XXX
SG_ Min_TBOX : 8|8@1+ (1,0) [0|255] "" Vector__XXX
SG_ Sec_TBOX : 0|8@1+ (0.25,0) [0|63.75] "" Vector__XXX
BO_ 2566889472 NM18FFA000: 8 Vector__XXX
SG_ NM : 0|1@1- (1,0) [0|1] "" Vector__XXX
BO_ 2282790912 can0810A000: 8 Vector__XXX
SG_ CrkReqSts : 23|1@0- (1,0) [0|1] "" Vector__XXX
SG_ BrkPedNcSw : 22|1@0- (1,0) [0|1] "" Vector__XXX
SG_ BrkPedNoSw : 21|1@0- (1,0) [0|1] "" Vector__XXX
SG_ BcmcmdMsgSafCnt : 19|2@0+ (1,0) [0|3] "" Vector__XXX
SG_ CcDataIntegr : 15|8@0+ (1,0) [0|255] "" Vector__XXX
SG_ CcOn_OffSts : 7|1@0- (1,0) [0|1] "" Vector__XXX
SG_ CcSetSw : 6|1@0- (1,0) [0|1] "" Vector__XXX
SG_ CcAccelSw : 5|1@0- (1,0) [0|1] "" Vector__XXX
SG_ CcCoastDecelSw : 4|1@0- (1,0) [0|1] "" Vector__XXX
SG_ ResSw : 3|1@0- (1,0) [0|1] "" Vector__XXX
SG_ CcFail : 2|1@0- (1,0) [0|1] "" Vector__XXX
SG_ CcValData : 1|1@0- (1,0) [0|1] "" Vector__XXX
BO_ 2316869632 can0A18A000: 8 Vector__XXX
SG_ BrkPadWearSts : 55|1@0- (1,0) [0|1] "" Vector__XXX
SG_ BrkFluidLevSts : 54|1@0- (1,0) [0|1] "" Vector__XXX
SG_ HandBrkSts : 53|1@0- (1,0) [0|1] "" Vector__XXX
SG_ RearHeatWndSts : 52|1@0- (1,0) [0|1] "" Vector__XXX
SG_ ExtTempFail : 39|1@0- (1,0) [0|1] "" Vector__XXX
SG_ DrivStyleSts : 37|3@0+ (1,0) [0|7] "" Vector__XXX
SG_ RechargeSts : 33|1@0- (1,0) [0|1] "" Vector__XXX
SG_ ExtTemp : 24|8@1+ (0.5,-40) [-40|87.5] "" Vector__XXX
SG_ KeySts : 23|4@0+ (1,0) [0|15] "" Vector__XXX
SG_ DoorStsDriv : 19|1@0- (1,0) [0|1] "" Vector__XXX
SG_ LowBeamSts : 13|1@0- (1,0) [0|1] "" Vector__XXX
SG_ ComprAcReqSts : 10|1@0- (1,0) [0|1] "" Vector__XXX
SG_ AbsLampFail : 7|2@0+ (1,0) [0|3] "" Vector__XXX
SG_ EbdLampFail : 5|2@0+ (1,0) [0|3] "" Vector__XXX
SG_ AsrLampFail : 3|2@0+ (1,0) [0|3] "" Vector__XXX
SG_ VdcLampFail : 1|2@0+ (1,0) [0|3] "" Vector__XXX
BO_ 2566889495 can18FFA017: 8 Vector__XXX
SG_ IC_DataField : 16|48@1+ (1,0) [0|2.81475e+014] "" Vector__XXX
SG_ IC_NMSleepAck : 13|1@1- (1,0) [0|1] "" Vector__XXX
SG_ IC_NMSleepIndication : 12|1@1- (1,0) [0|1] "" Vector__XXX
SG_ IC_NMLimphome : 10|1@1- (1,0) [0|1] "" Vector__XXX
SG_ IC_NMRing : 9|1@0- (1,0) [0|1] "" Vector__XXX
SG_ IC_NMAlive : 8|1@1- (1,0) [0|1] "" Vector__XXX
SG_ IC_Destination_Address : 0|8@1+ (1,0) [0|255] "" Vector__XXX
BO_ 2566898465 can18FFC321: 8 Vector__XXX
SG_ BatteryVoltageLevel : 63|7@0+ (0.16,0) [0|20.32] "" Vector__XXX
SG_ HandBrakeSts_1 : 56|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Ambientairtemperature : 48|8@1+ (0.5,-40) [-40|87.5] "" Vector__XXX
SG_ VPSRFTxTrunkUnlockButtonCntrl : 44|4@1+ (1,0) [0|15] "" Vector__XXX
SG_ KeySts_1 : 40|4@1+ (1,0) [0|15] "" Vector__XXX
SG_ VPSRFTxLockButtonCntrl : 36|4@1+ (1,0) [0|15] "" Vector__XXX
SG_ VPSRFTxUnlockButtonCntrl : 32|4@1+ (1,0) [0|15] "" Vector__XXX
SG_ Longdifferentiallocktransferbox : 31|1@1- (1,0) [0|1] "" Vector__XXX
SG_ RHRdoorstatus : 30|1@1- (1,0) [0|1] "" Vector__XXX
SG_ LHRdoorstatus : 29|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Hatchstatus : 28|1@1- (1,0) [0|1] "" Vector__XXX
SG_ RHRdoorstatusfeedback : 27|1@1- (1,0) [0|1] "" Vector__XXX
SG_ LHRdoorstatusfeedback : 26|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Hatchstatusfeedback : 25|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Passengerdooropenswitch : 23|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Driverdooropenswitch : 22|1@1- (1,0) [0|1] "" Vector__XXX
SG_ CDLpassengerdoorlockfeedback : 21|1@1- (1,0) [0|1] "" Vector__XXX
SG_ CDLdriverdoorlockfeedback : 20|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Enginestatus : 19|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Dieselfilterblocked : 18|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Oilfilterblocked : 17|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Airfilterblocked : 16|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Frontfoglightsrequest : 15|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Rearfoglightsrequest : 14|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Position_parkinglightsrequest : 13|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Workinglightsrequest : 12|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Additionallightsrequest : 11|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Stoplightsrequest : 10|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Reverselightsrequest : 9|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Ignitionkey : 8|1@1- (1,0) [0|1] "" Vector__XXX
SG_ LowBeamlightsrequest : 7|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Highbeamlightsrequest : 6|1@0- (1,0) [0|1] "" Vector__XXX
SG_ Highbeamflashlightsrequest : 5|1@1- (1,0) [0|1] "" Vector__XXX
SG_ RHSIndicatorlightsrequest : 4|1@1- (1,0) [0|1] "" Vector__XXX
SG_ LHSIndicatorlightsrequest : 3|1@1- (1,0) [0|1] "" Vector__XXX
SG_ RHSIndicatorlightsstatus : 2|1@1- (1,0) [0|1] "" Vector__XXX
SG_ LHSIndicatorlightsstatus : 1|1@1- (1,0) [0|1] "" Vector__XXX
SG_ Emergencylightsrequest : 0|1@1- (1,0) [0|1] "" Vector__XXX
BO_ 2365484270 can0CFE6CEE: 8 Vector__XXX
SG_ TachographVehicleSpeed : 48|16@1+ (0.003906,0) [0|255.98] "" Vector__XXX
SG_ TachographOutputShaftSpeed : 32|16@1+ (1,0.125) [0.125|65535.1] "" Vector__XXX
SG_ TachographPerformance : 28|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ HandlingInformation : 26|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ SystemEvent : 24|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ DriveRecognize : 7|2@0+ (1,0) [0|3] "" Vector__XXX
SG_ Driver2WorkingState : 3|3@1+ (1,0) [0|7] "" Vector__XXX
SG_ Driver1WorkingState : 0|3@1+ (1,0) [0|7] "" Vector__XXX
BO_ 2566873377 can18FF6121: 8 Vector__XXX
SG_ AuxEneShutdowSw : 34|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ SecondSpeedLimRequest : 26|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ MechPTOEngaed : 14|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ RedundantBrkSw : 10|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ MainBrkSw : 8|2@1+ (1,0) [0|3] "" Vector__XXX
BO_ 2432647447 can10FF4117: 8 Vector__XXX
SG_ IC_Reserved_2 : 56|8@1+ (1,0) [0|255] "" Vector__XXX
SG_ fueltank : 48|8@1+ (0.4,0) [0|102] "" Vector__XXX
SG_ k_value : 24|24@1+ (1,0) [0|1.67772e+007] "" Vector__XXX
SG_ FuelFilterblockingSts : 20|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ AirFilterblockingSts : 18|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ LowFuelWarningSts : 16|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ BrakePadWearSts : 14|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ EngineWaterLevel : 12|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ HydraulicBrakePressureSts : 10|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ AirBaglampFailSts : 8|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ HandBrakeSts : 6|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ Seatbeltsts : 0|2@1+ (1,0) [0|3] "" Vector__XXX
BO_ 2566832622 can18FEC1EE: 8 Vector__XXX
SG_ HighResolutionTripDistance : 32|32@1+ (0.005,0) [0|2.14748e+007] "" Vector__XXX
SG_ HghRslutionTotalVehicleDistance : 0|32@1+ (0.005,0) [0|2.14748e+007] "" Vector__XXX
BO_ 2566842094 can18FEE6EE: 8 Vector__XXX
SG_ LocalHourOffset : 56|8@1+ (1,-125) [-125|130] "" Vector__XXX
SG_ LocalMinuteOffset : 48|8@1+ (1,-125) [-125|130] "" Vector__XXX
SG_ Year : 40|8@1+ (1,1985) [1985|2240] "" Vector__XXX
SG_ Day : 32|8@1+ (0.25,0) [0|63.75] "" Vector__XXX
SG_ Month : 24|8@1+ (1,0) [0|255] "" Vector__XXX
SG_ Hours : 16|8@1+ (1,0) [0|255] "" Vector__XXX
SG_ Minutes : 8|8@1+ (1,0) [0|255] "" Vector__XXX
SG_ Seconds : 0|8@1+ (0.25,0) [0|63.75] "" Vector__XXX
BO_ 2566847511 can18FEFC17: 8 Vector__XXX
SG_ FuelLevel : 8|8@1+ (0.4,0) [0|102] "" Vector__XXX
BO_ 2563768343 can18D00017: 8 Vector__XXX
SG_ ILLUMINATION : 0|8@1+ (0.4,0) [0|102] "" Vector__XXX
BO_ 2565668611 can18ECFF03: 8 Vector__XXX
SG_ test : 0|1@1- (1,0) [0|1] "" Vector__XXX
BO_ 2565603075 can18EBFF03: 8 Vector__XXX
SG_ test : 0|1@1- (1,0) [0|1] "" Vector__XXX
BO_ 2565603072 can18EBFF00: 8 Vector__XXX
SG_ test : 0|1@1- (1,0) [0|1] "" Vector__XXX
BO_ 2565668608 can18ECFF00: 8 Vector__XXX
SG_ test : 0|1@1- (1,0) [0|1] "" Vector__XXX
BO_ 2561241377 send18A97121: 8 Vector__XXX
SG_ LaneDepWarnEnaCmd : 0|2@1+ (1,0) [0|3] "" Vector__XXX
BO_ 2566806504 can18FE5BE8: 8 Vector__XXX
SG_ Lane_Departure_Indication_Enable_Status : 4|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ Lane_Tracking_Status_Left_Side : 2|2@1+ (1,0) [0|3] "" Vector__XXX
SG_ Lane_Tracking_Status_Right_Side : 0|2@1+ (1,0) [0|3] "" Vector__XXX
BO_ 2431649768 can10F007E8: 8 Vector__XXX
SG_ ADAS_LDWLeftWarning : 6|1@1- (1,0) [0|1] "" Vector__XXX
SG_ ADAS_LDWRightWarning : 4|1@1- (1,0) [0|1] "" Vector__XXX
......
/* Flash Bin Version:216 */
#define Alarm_CN_09_1_X39_Y172 0x00000020 /* Compression ratio:44.00% */
#define Alarm_CN_12_X39_Y172 0x00000378 /* Compression ratio:41.30% */
#define Alarm_CN_15_X23_Y139 0x0000069c /* Compression ratio:33.85% */
#define Alarm_CN_16_X23_Y139 0x000009b0 /* Compression ratio:36.37% */
#define Alarm_CN_17_X23_Y139 0x00000cfc /* Compression ratio:60.85% */
#define Alarm_CN_18_X23_Y139 0x0000127c /* Compression ratio:58.33% */
#define Alarm_CN_19_X23_Y139 0x000017c4 /* Compression ratio:40.89% */
#define Alarm_ICON_12_1_X94_Y101 0x00001b78 /* Compression ratio:15.51% */
#define Alarm_ICON_12_2_X94_Y101 0x00001c70 /* Compression ratio:46.41% */
#define Alarm_ICON_12_3_X94_Y101 0x00001f4c /* Compression ratio:46.67% */
#define Alarm_ICON_12_4_X94_Y101 0x0000222c /* Compression ratio:15.51% */
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<root>
<ToolsFile>D:\Git\依维柯\ns208_1401\utility\图片转换工具\图片转换\ResourceGenerator.exe</ToolsFile>
<ToolsFile>C:\Users\Lenovo\Desktop\IVECO_NS216\ns216\utility\图片转换工具\图片转换\ResourceGenerator.exe</ToolsFile>
<!-- 存储路径 -->
<SaveDirectory>E:\FlashCreate</SaveDirectory>
<!-- fo 参数 -->
......
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