Commit 18a0ec89 authored by 杨真东's avatar 杨真东

Merge branch 'shihao' into 'develop'

Shihao

See merge request !5
parents c2b0bb9c bd40611c
This diff is collapsed.
......@@ -582,7 +582,27 @@ 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
{
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 * )Can_18FE5BE8_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,
0x10F007E8ul,
(( void * )0),
(( void * )Can_10F007E8_Receive),
(( 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) & 0x07u));
}
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);
......
......@@ -93,6 +93,8 @@ void Can_Receive_Init(void)
CanReceive.Can_18FE4A03 = 0;
CanReceive.Can_18F00503 = 0;
CanReceive.Can_18FF9DF1 = 0;
CanReceive.Can_18FE5BE8 = 0;
CanReceive.Can_10F007E8 = 0;
}
......@@ -200,6 +202,15 @@ void Can_18FF2100_Receive(void)
CanReceive.Can_18FF2100 = 1;
}
void Can_18FE5BE8_Receive(void)
{
CanReceive.Can_18FE5BE8 = 1;
}
void Can_10F007E8_Receive(void)
{
CanReceive.Can_10F007E8 = 1;
}
void Data_30KL_Init(void)
{
PowerIgnOnTimeLine = 0;
......@@ -3413,4 +3424,9 @@ INT8U Get_NodeConfig_GearBoxType(void)
INT8U Get_Mcu_Abnormal_Reset(void)
{
return 0;
}
INT8U Get_NodeConfig_LWDS(void)
{
return Val_EOL_F010_LWDS();
}
\ No newline at end of file
......@@ -426,12 +426,13 @@ typedef struct
uint8_t Can_0A18A006: 1;
uint8_t Can_0CF00400: 1;
uint8_t Can_18FF2100: 1;
uint8_t Can_18FEEE00: 1;
uint8_t Can_18FEF100: 1;
uint8_t Can_18FD0700: 1;
uint8_t Can_18FEFF00: 1;
uint8_t Can_18FEE400: 1;
uint8_t Can_18FECA00: 1;
uint8_t Can_18FD7C00: 1;
uint8_t Can_18FF4C00: 1;
......@@ -439,16 +440,21 @@ typedef struct
//uint8_t Can_18FEFC17: 1;
//uint8_t Can_18FEC1EE: 1;
uint8_t Can_10FF1021: 1;
uint8_t Can_10FF7521: 1;
uint8_t Can_18FEF433: 1;
uint8_t Can_18FF9CF1: 1;
uint8_t Can_18FECA03: 1;
uint8_t Can_18FF4453: 1;
uint8_t Can_18FFA8EE: 1;
uint8_t Can_18FFB078: 1;
uint8_t Can_18FE4A03: 1;
uint8_t Can_18F00503: 1;
uint8_t Can_18FF9DF1: 1;
uint8_t Can_18FE5BE8: 1;
uint8_t Can_10F007E8: 1;
}_Can_Receive_Struct;
extern _Can_Receive_Struct CanReceive;
......@@ -524,6 +530,8 @@ void Can_18FFB078_Receive(void);
void Can_18FE4A03_Receive(void);
void Can_18F00503_Receive(void);
void Can_18FF9DF1_Receive(void);
void Can_18FE5BE8_Receive(void);
void Can_10F007E8_Receive(void);
void Damping_Data_Renew_Mode(uint8_t Valid, uint8_t FastModeDurtion, uint16_t *FastModeTimeCnt, uint8_t *Mode);
void Data_Coolant_Display(void);
uint16_t Get_InsFuel_Value(void);
......@@ -543,6 +551,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);
......
......@@ -13,6 +13,7 @@
#include "MSG_POP_PIC.h"
#include "LCDFont.h"
// uint8_t g_u8DrawGraphEn = 0U;
uint8_t g_u8DrawGraphOnce = 0U;
void Draw_Graph_Engine(void)
......@@ -855,22 +856,57 @@ void GUI_PopAlarm_Display(INT16U PopupAlarmDis)
Draw_Image_Local(( uint8_t * )Alarm_CN_10_3_X39_Y172, 39, 172);
break;
}
case POP_ALARM_ESP_ATCIVE:
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_ESP_CLOSE:
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_ESP_FAILURE:
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);
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:
{
if ( g_LED.LedBlink_2HZ )
{
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_1_X96_Y101, 91, 101);
}
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_2_X94_Y101, 94, 101);
Draw_Image_Local(( uint8_t * )Alarm_CN_12_X39_Y172, 39, 172);
break;
}
case POP_ALARM_LDWS_R:
{
if ( g_LED.LedBlink_2HZ )
{
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_4_X140_Y101, 145, 101);
}
Draw_Image_Local(( uint8_t * )Alarm_ICON_12_3_X94_Y101, 94, 101);
Draw_Image_Local(( uint8_t * )Alarm_CN_12_X39_Y172, 39, 172);
break;
}
case POP_ALARM_HILL_HOLD_MALF:
{
Draw_Image_Local(( uint8_t * )Alarm_ICON_08_X94_Y101, 94, 101);
......
......@@ -191,6 +191,12 @@ void CanTxMsg(uint8_t SendCh, uint8_t *data, uint8_t len, uint32_t id)
RSCAN0_CH0_Set_TXBUF_Data(RSCAN_CHANNEL_BUF_12, &m_msg);
}
break;
case 0x18A97121:
if ( CAN_APP_TX_STATUS == 0u )
{
RSCAN0_CH0_Set_TXBUF_Data(RSCAN_CHANNEL_BUF_13, &m_msg);
}
break;
default:
break;
......
......@@ -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;
}
......@@ -141,6 +147,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)
......@@ -245,6 +254,16 @@ void SendMsg30Init(void)
APPSendMsg.AppData[6] = 0xFFu;
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);
}
......
......@@ -41,9 +41,9 @@ typedef enum
POP_ALARM_UREA_LOW_ADD, /* 尿素液位低,请添加尿素*/
POP_ALARM_UREA_FAIL_CHANGE, /* 尿素质量不合格, XX时间之后将限制75 ,请更换尿素*/
POP_ALARM_EMISSION_FAIL_SERVICE, /* 排放系统故障,XX时间之后将限制75 ,请至维修站检查*/
POP_ALARM_ESP_FAILURE, /* ESP故障 */
POP_ALARM_ESP_ATCIVE, /* ESP激活 */
POP_ALARM_ESP_CLOSE, /* ESP关闭 */
POP_ALARM_ESC_FAILURE, /* ESP故障 */
POP_ALARM_ESC_ATCIVE, /* ESP激活 */
POP_ALARM_ESC_CLOSE, /* ESP关闭 */
POP_ALARM_TPMS_CONFIG_ERROR, /* 胎压配置错误*/
POP_ALARM_TPMS, /* 胎压异常*/
POP_ALARM_TSAFE_BELT, /* 请系安全带*/
......@@ -55,6 +55,11 @@ 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, /* LDWS左右偏离 */
POP_ALARM_LDWS_R, /* LDWS左右偏离 */
POP_ALARM_HILL_HOLD_MALF, /* 坡道保持故障 */
POP_ALARM_POSITION_LIGHT, /* 位置灯未关,请检查 */
POP_ALARM_KEY, /* 车辆钥匙请随身携带 */
......@@ -74,6 +79,7 @@ typedef enum
typedef enum
{
POP_TYPE_0 = 0U,
POP_TYPE_1,
POP_TYPE_MAX, /*最大值*/
} Pop_Alarm_Type_en_t;
/*可查询的报警隐藏队列枚举,需根据不同项目而修改*/
......
......@@ -90,34 +90,34 @@ void Popups_Alarm_Trigger_POSITION_LIGHT(void)
}
}
Pop_uint8_t u8PopAlarmESPFailure = 0;
void Popups_Alarm_Trigger_ESP_FAILURE(void)
Pop_uint8_t u8PopAlarmESCFailure = 0;
void Popups_Alarm_Trigger_ESC_FAILURE(void)
{
if ( (SYS_OPR_STAT_IGN_ON) && (COF_ESP_EXIST) )
{
if ( (Get_CAN_CH0_ID_0A18A006_Sig_AsrFail( ) == 1) || (Get_CAN_CH0_ID_0A18A006_Sig_VdcFail( ) == 1) )
{
Pop_Alarm_Request_Normal(POP_ALARM_ESP_FAILURE);
u8PopAlarmESPFailure = 1;
Pop_Alarm_Request_Normal(POP_ALARM_ESC_FAILURE);
u8PopAlarmESCFailure = 1;
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_FAILURE, POP_DELAY_MIN);
u8PopAlarmESPFailure = 0;
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_FAILURE, POP_DELAY_MIN);
u8PopAlarmESCFailure = 0;
}
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_FAILURE, POP_DELAY_MIN);
u8PopAlarmESPFailure = 0;
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_FAILURE, POP_DELAY_MIN);
u8PopAlarmESCFailure = 0;
}
}
Pop_uint8_t u8PopAlarmESPActive = 0;
Pop_uint8_t u8PopAlarmESPClose = 0;
Pop_uint8_t u8PopAlarmESCActive = 0;
Pop_uint8_t u8PopAlarmESCClose = 0;
Pop_uint8_t u8PopAlarmBsmBtnSts = 0;
/*自检时也需要调用,虽不能触发报警*/
void Popups_Alarm_Trigger_ESP_ATCIVE_CLOSE(void)
void Popups_Alarm_Trigger_ESC_ATCIVE_CLOSE(void)
{
if ( (SYS_OPR_STAT_IGN_ON) && (COF_ESP_EXIST) )
{
......@@ -129,18 +129,18 @@ void Popups_Alarm_Trigger_ESP_ATCIVE_CLOSE(void)
{
if ( (u8PopAlarmBsmBtnStsBuf == 0) && ((u8PopAlarmBsmBtnSts == 1) || (u8PopAlarmBsmBtnSts == 0xAA)) )
{
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Request_Normal(POP_ALARM_ESP_ATCIVE);
u8PopAlarmESPActive = 1;
u8PopAlarmESPClose = 0;
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Request_Normal(POP_ALARM_ESC_ATCIVE);
u8PopAlarmESCActive = 1;
u8PopAlarmESCClose = 0;
}
if ( (u8PopAlarmBsmBtnStsBuf == 1) && ((u8PopAlarmBsmBtnSts == 0) || (u8PopAlarmBsmBtnSts == 0xAA)) )
{
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_ATCIVE, POP_DELAY_MIN);
Pop_Alarm_Request_Normal(POP_ALARM_ESP_CLOSE);
u8PopAlarmESPActive = 0;
u8PopAlarmESPClose = 1;
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_ATCIVE, POP_DELAY_MIN);
Pop_Alarm_Request_Normal(POP_ALARM_ESC_CLOSE);
u8PopAlarmESCActive = 0;
u8PopAlarmESCClose = 1;
}
}
......@@ -150,18 +150,18 @@ void Popups_Alarm_Trigger_ESP_ATCIVE_CLOSE(void)
{
u8PopAlarmBsmBtnSts = 0xAA;
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_ATCIVE, POP_DELAY_MIN);
u8PopAlarmESPActive = 0;
u8PopAlarmESPClose = 0;
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_ATCIVE, POP_DELAY_MIN);
u8PopAlarmESCActive = 0;
u8PopAlarmESCClose = 0;
}
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_ESP_ATCIVE, POP_DELAY_MIN);
u8PopAlarmESPActive = 0;
u8PopAlarmESPClose = 0;
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_CLOSE, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_ESC_ATCIVE, POP_DELAY_MIN);
u8PopAlarmESCActive = 0;
u8PopAlarmESCClose = 0;
}
}
Pop_uint8_t u8PopAlarmGearBoxHighTemp = 0;
......@@ -1170,6 +1170,92 @@ void Popups_Alarm_Trigger_DOOR(void)
u8PopAlarmDoor = 0;
}
}
Pop_uint8_t u8PopAlarmLDWS_L = 0;
Pop_uint8_t u8PopAlarmLDWS_R = 0;
void Popups_Alarm_Trigger_LDWS(void)
{
if (( SYS_OPR_STAT_IGN_ON )&&(Get_NodeConfig_LWDS() == 1))
{
if(( CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_can18FE5BE8_Msg_Count) == CAN_SIG_NORMAL )&&
( CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_can10F007E8_Msg_Count) == CAN_SIG_NORMAL )&&
(CanReceive.Can_18FE5BE8 == 1)&&(CanReceive.Can_10F007E8 == 1))
{
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 4)&&(Common_GetIgnOnTime( ) >= 10000))
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_FAILURE);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_FAILURE, POP_DELAY_MIN);
}
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWLeftWarning() == 1))
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_L);
u8PopAlarmLDWS_L = 1;//2hz
}
else
{
u8PopAlarmLDWS_L = 0;
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_L, POP_DELAY_MIN);
}
if((Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 3)&&(Get_CAN_CH0_ID_10F007E8_Sig_ADAS_LDWRightWarning() == 1))
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_R);
u8PopAlarmLDWS_R = 1;//2hz
}
else
{
u8PopAlarmLDWS_R = 0;
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_R, POP_DELAY_MIN);
}
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))
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_ATCIVE);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_ATCIVE, POP_DELAY_MIN);
}
if(Get_CAN_CH0_ID_18FE5BE8_Sig_Lane_Departure_Indication_Enable_Status() == 0)
{
Pop_Alarm_Request_Normal(POP_ALARM_LDWS_CLOSE);
}
else
{
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_CLOSE, POP_DELAY_MIN);
}
}
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, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_R, POP_DELAY_MIN);
u8PopAlarmLDWS_R = 0;
u8PopAlarmLDWS_L = 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, POP_DELAY_MIN);
Pop_Alarm_Delete_Normal(POP_ALARM_LDWS_R, POP_DELAY_MIN);
u8PopAlarmLDWS_R = 0;
u8PopAlarmLDWS_L = 0;
}
}
#define POP_DPF_TIME 600U
uint16_t u16PopDPFTimeCount = 0;
......@@ -1348,13 +1434,13 @@ void Popups_Alarm_Trigger_Service(void)
{
return;
}
Popups_Alarm_Trigger_ESP_ATCIVE_CLOSE( );
Popups_Alarm_Trigger_ESC_ATCIVE_CLOSE( );
if ( ((Common_GetIgnOnTime( ) <= SELF_CHECK_TIME) && (SYS_OPR_STAT_IGN_ON)) )
{
return;
}
Popups_Alarm_Trigger_ESP_FAILURE( );
Popups_Alarm_Trigger_ESC_FAILURE( );
Popups_Alarm_Trigger_GEARBOX_HIGH_TEMP( );
Popups_Alarm_Trigger_GEARBOX_CAUTION( );
......@@ -1391,6 +1477,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( );
......
......@@ -27,9 +27,9 @@ extern Pop_uint8_t u8PopAlarmGearBoxCaution;
extern Pop_uint8_t u8PopAlarmGearBoxFailure;
extern Pop_uint8_t u8PopAlarmGearBoxHighTemp;
extern Pop_uint8_t u8PopAlarmTBoxDismantle;
extern Pop_uint8_t u8PopAlarmESPActive;
extern Pop_uint8_t u8PopAlarmESPClose;
extern Pop_uint8_t u8PopAlarmESPFailure;
extern Pop_uint8_t u8PopAlarmESCActive;
extern Pop_uint8_t u8PopAlarmESCClose;
extern Pop_uint8_t u8PopAlarmESCFailure;
extern Pop_uint8_t u8SafeBeltTrigger;
extern Pop_uint8_t u8PopAlarmKEY;
extern Pop_uint8_t u8PopAlarmPositionLight;
......@@ -40,7 +40,8 @@ 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_L;
extern Pop_uint8_t u8PopAlarmLDWS_R;
......
......@@ -10,6 +10,7 @@ const Popup_Alarm_Group_Attribute_st_t stPopAlarmGroupAttribute [ POP_GROUP_MAX
#pragma alignvar(8)
const Popup_Alarm_Type_Attribute_st_t stPopAlarmTypeAttribute [ POP_TYPE_MAX ] = {
{POPUP_DISPLAY_CYCLY, POPUP_DISPLAY_FIX, POP_DELAY_MIN, POP_RECOVER_CYCLE, POP_SORTORD_FIRST, 10, 30, 30, 0, POP_ALLOW_HIDE_FIRST_CYCLE},
{POPUP_DISPLAY_CYCLY, POPUP_DISPLAY_FIX, POP_DELAY_MIN, POP_RECOVER_CYCLE, POP_SORTORD_FIRST, 10, 30, 0, 0, POP_ALLOW_HIDE_FIRST_CYCLE},
};
#pragma alignvar(8)
......@@ -38,9 +39,9 @@ const Popup_Alarm_Attribute_st_t stPopAlarmAttribute [ POP_ALARM_MAX ] = {
/*POP_ALARM_UREA_LOW_ADD, */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_UREA_LOW_ADD, POP_ALARM_UREA_LOW_ADD + POP_ALARM_MAX, SOUND_ALARM_UREA},
/*POP_ALARM_UREA_FAIL_CHANGE, */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_UREA_FAIL_CHANGE, POP_ALARM_UREA_FAIL_CHANGE + POP_ALARM_MAX, SOUND_ALARM_UREA},
/*POP_ALARM_EMISSION_FAIL_SERVICE, */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_EMISSION_FAIL_SERVICE, POP_ALARM_EMISSION_FAIL_SERVICE + POP_ALARM_MAX, SOUND_ALARM_UREA},
/* POP_ALARM_ESP_FAILURE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_ESP_FAILURE, POP_ALARM_ESP_FAILURE + POP_ALARM_MAX, SOUND_ALARM_ESP_FAILURE},
/* POP_ALARM_ESP_ATCIVE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_ESP_ATCIVE, POP_ALARM_ESP_ATCIVE + POP_ALARM_MAX, SOUND_ALARM_ESP_ATCIVE},
/* POP_ALARM_ESP_CLOSE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_ESP_CLOSE, POP_ALARM_ESP_CLOSE + POP_ALARM_MAX, SOUND_ALARM_ESP_CLOSE},
/* POP_ALARM_ESC_FAILURE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_ESC_FAILURE, POP_ALARM_ESC_FAILURE + POP_ALARM_MAX, SOUND_ALARM_ESC_FAILURE},
/* POP_ALARM_ESC_ATCIVE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_ESC_ATCIVE, POP_ALARM_ESC_ATCIVE + POP_ALARM_MAX, SOUND_ALARM_ESC_ATCIVE},
/* POP_ALARM_ESC_CLOSE */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_ESC_CLOSE, POP_ALARM_ESC_CLOSE + POP_ALARM_MAX, SOUND_ALARM_ESC_CLOSE},
/*POP_ALARM_TPMS_CONFIG_ERROR, */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_TPMS_CONFIG_ERROR, POP_ALARM_TPMS_CONFIG_ERROR + POP_ALARM_MAX, SOUND_ALARM_TPMS_CONFIG_ERROR},
/*POP_ALARM_TPMS, */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_TPMS, POP_ALARM_TPMS + POP_ALARM_MAX, SOUND_ALARM_TPMS},
/*POP_ALARM_TSAFE_BELT, */ {POP_GROUP_0, POP_TYPE_0, POP_ALARM_TSAFE_BELT, POP_ALARM_TSAFE_BELT + POP_ALARM_MAX, 0xFFU},
......@@ -52,6 +53,11 @@ 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_1, POP_ALARM_LDWS_CLOSE, POP_ALARM_LDWS_CLOSE + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_LDWS_FAILURE */ {POP_GROUP_0, POP_TYPE_1, POP_ALARM_LDWS_FAILURE, POP_ALARM_LDWS_FAILURE + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_LDWS_ATCIVE */ {POP_GROUP_0, POP_TYPE_1, POP_ALARM_LDWS_ATCIVE, POP_ALARM_LDWS_ATCIVE + POP_ALARM_MAX, 0xFFU},
/* POP_ALARM_LDWS_L */ {POP_GROUP_0, POP_TYPE_1, POP_ALARM_LDWS_L, POP_ALARM_LDWS_L + POP_ALARM_MAX, SOUND_ALARM_LDWS},
/* POP_ALARM_LDWS_R */ {POP_GROUP_0, POP_TYPE_1, POP_ALARM_LDWS_R, POP_ALARM_LDWS_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},
......
......@@ -107,9 +107,9 @@ typedef enum
SOUND_ALARM_BRAKE_TO_SHIFT, /*请踩制动换挡*/
SOUND_ALARM_GEARBOX_CAUTION, /*变速箱警示*/
SOUND_ALARM_TBOX, /* TBOX被拆除 */
SOUND_ALARM_ESP_FAILURE, /* ESP故障 */
SOUND_ALARM_ESP_ATCIVE, /* ESP激活 */
SOUND_ALARM_ESP_CLOSE, /* ESP关闭 */
SOUND_ALARM_ESC_FAILURE, /* ESP故障 */
SOUND_ALARM_ESC_ATCIVE, /* ESP激活 */
SOUND_ALARM_ESC_CLOSE, /* ESP关闭 */
SOUND_ALARM_HILL_HOLD_MALF, /* 坡道保持故障 */
SOUND_ALARM_UNPLUGGED_KEY, /*钥匙未拔 OFF */
......@@ -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;
......
......@@ -9,7 +9,7 @@ const Buzzer_Attribute_st_t stSoundSourceAttribute [ SOUND_SOURCE_MAX ] = {
{846U, 500U, 50U, 0U, 500U},
{520U, 500U, 50U, 0U, 500U},
/************************************************************/
{1385U, 500U, 50U, 0U, 500U},
{846U, 500U, 50U, 0U, 250U},
{2074U, 500U, 0U, 0xFFFFU, 0U},
{2074U, 500U, 500U, 500U, 0U},
{2074U, 500U, 250U, 250U, 0U},
......@@ -29,7 +29,7 @@ const Sound_Variety_Attribute_st_t stSoundVarietyAttribute [ SOUND_VARIETY_MAX ]
{SOUND_SOURCE_1, 600U, 400U, SOUND_SOURCE_PLAY_TYPE_ONCE, 0U, 0U, 1U},
{SOUND_SOURCE_2, 600U, 400U, SOUND_SOURCE_PLAY_TYPE_ONCE, 0U, 0U, 1U},
{SOUND_SOURCE_3, 600U, 400U, SOUND_SOURCE_PLAY_TYPE_ONCE, 0U, 0U, 1U},
{SOUND_SOURCE_4, 600U, 400U, SOUND_SOURCE_PLAY_TYPE_ONCE, 0U, 0U, 1U},
{SOUND_SOURCE_4, 300U, 200U, SOUND_SOURCE_PLAY_TYPE_ONCE, 0U, 0U, 1U},
{SOUND_SOURCE_RADAR_0, 0XFFFFFFFFUL, 0U, SOUND_SOURCE_PLAY_TYPE_LOOP, 0U, 0U, 1U},
{SOUND_SOURCE_RADAR_1, 1000U, 0U, SOUND_SOURCE_PLAY_TYPE_ONCE, 0U, 0U, 1U},
{SOUND_SOURCE_RADAR_2, 500U, 0U, SOUND_SOURCE_PLAY_TYPE_ONCE, 0U, 0U, 1U},
......@@ -87,9 +87,9 @@ const Sound_Alarm_Attribute_st_t stSoundAlarmAttribute [ SOUND_ALARM_MAX ] = {
/*SOUND_ALARM_BRAKE_TO_SHIFT*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_GEARBOX_CAUTION*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_TBOX*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_ESP_FAILURE*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_ESP_ATCIVE*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_ESP_CLOSE*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_ESC_FAILURE*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_ESC_ATCIVE*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_ESC_CLOSE*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_HILL_HOLD_MALF*/ {SOUND_VARIETY_1, 1U, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_BREAK_NONE, SOUND_ALARM_NUM_FINISH_RESET},
/*SOUND_ALARM_UNPLUGGED_KEY*/ {SOUND_VARIETY_2, 0XFFU, SOUND_ALARM_TRIGGER_NORMAL, SOUND_ALARM_RECOVER_CONTINUE, SOUND_ALARM_NUM_FINISH_RESET},
......@@ -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_4, 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,21 @@ void Sound_Alarm_Trigger_DOOR(void)
}
}
void Sound_Alarm_Trigger_LDWS(void)
{
if (( SYS_OPR_STAT_IGN_ON )&&(Get_NodeConfig_LWDS() == 1))
{
if(( u8PopAlarmLDWS_L == 0)&&(u8PopAlarmLDWS_R == 0))
{
Sound_Alarm_Delete_Normal(SOUND_ALARM_LDWS);
}
}
else
{
Sound_Alarm_Delete_Normal(SOUND_ALARM_LDWS);
}
}
// Sound_uint8_t u8SoundAlarmGearPOnce;
void Sound_Alarm_Trigger_GEAR_P(void)
{
......@@ -288,37 +303,37 @@ void Sound_Alarm_Trigger_TBox(void)
Sound_Alarm_Delete_Normal(SOUND_ALARM_GEARBOX_CAUTION);
}
}
if ( u8PopAlarmESPActive )
if ( u8PopAlarmESCActive )
{
// Sound_Alarm_Request_Normal(SOUND_ALARM_ESP_ATCIVE);
// Sound_Alarm_Request_Normal(SOUND_ALARM_ESC_ATCIVE);
}
else
{
if ( Sound_Alarm_Current_Read( ) != SOUND_ALARM_ESP_ATCIVE )
if ( Sound_Alarm_Current_Read( ) != SOUND_ALARM_ESC_ATCIVE )
{
Sound_Alarm_Delete_Normal(SOUND_ALARM_ESP_ATCIVE);
Sound_Alarm_Delete_Normal(SOUND_ALARM_ESC_ATCIVE);
}
}
if ( u8PopAlarmESPClose )
if ( u8PopAlarmESCClose )
{
// Sound_Alarm_Request_Normal(SOUND_ALARM_ESP_CLOSE);
// Sound_Alarm_Request_Normal(SOUND_ALARM_ESC_CLOSE);
}
else
{
if ( Sound_Alarm_Current_Read( ) != SOUND_ALARM_ESP_CLOSE )
if ( Sound_Alarm_Current_Read( ) != SOUND_ALARM_ESC_CLOSE )
{
Sound_Alarm_Delete_Normal(SOUND_ALARM_ESP_CLOSE);
Sound_Alarm_Delete_Normal(SOUND_ALARM_ESC_CLOSE);
}
}
if ( u8PopAlarmESPFailure )
if ( u8PopAlarmESCFailure )
{
// Sound_Alarm_Request_Normal(SOUND_ALARM_ESP_FAILURE);
// Sound_Alarm_Request_Normal(SOUND_ALARM_ESC_FAILURE);
}
else
{
if ( Sound_Alarm_Current_Read( ) != SOUND_ALARM_ESP_FAILURE )
if ( Sound_Alarm_Current_Read( ) != SOUND_ALARM_ESC_FAILURE )
{
Sound_Alarm_Delete_Normal(SOUND_ALARM_ESP_FAILURE);
Sound_Alarm_Delete_Normal(SOUND_ALARM_ESC_FAILURE);
}
}
}
......@@ -840,6 +855,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 )
{
......
This diff is collapsed.
......@@ -20,7 +20,7 @@ typedef enum
m_LED_Water_High_Lamp,
m_LED_Brake_Lamp,
m_LED_DPF_Lamp,
m_LED_ESP_Lamp,
m_LED_ESC_Lamp,
m_LED_EDC_Lamp,
m_LED_Cruise_Lamp,
m_LED_ABS_Lamp,
......@@ -35,13 +35,14 @@ typedef enum
m_LED_Park_Lamp,
m_LED_Safety_Belt_Lamp,
m_LED_TurnRight_Lamp,
m_LED_Rfog_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,
......@@ -62,7 +63,7 @@ typedef enum {
LED_Water_High_Lamp,
LED_Brake_Lamp,
LED_DPF_Lamp,
LED_ESP_Lamp,
LED_ESC_Lamp,
LED_EDC_Lamp,
LED_Cruise_Lamp,
......@@ -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;
......@@ -27,6 +27,7 @@ void EOL_InitVal_TYW_Clear(void)
{
EOLToDFlashInfo.DID_F010[i] = 0x00;
}
EOLToDFlashInfo.DID_F010[3] = 0x04;
write2EData(WriteEOLData);
}
......@@ -113,3 +114,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,,
......@@ -403,4 +403,19 @@
[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,3,1,4,U,7,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|3@1+ (1,0) [0|7] "" 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 参数 -->
......
/* Flash Bin Version:12121 */
#define Alarm_ICON_12_1_X96_Y101 0x00000020
#define Alarm_ICON_12_4_X140_Y101 0x000000a0
unsigned char Alarm_ICON_12_1_X96_Y101[128] = {
0x7E, 0x00, 0x04, 0x00, 0x3C, 0x00, 0xFF, 0x6F, 0x3F, 0x8F, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33,
0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0xF6, 0xF3, 0xF8, 0xFF, 0x6F,
0x3F, 0x8F, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33,
0x00, 0x77, 0xFF, 0xF6, 0xF3, 0xF8, 0xFF, 0x6F, 0x3F, 0x8F, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33,
0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0xF6, 0xF3, 0xF8, 0xFF, 0x6F,
0x3F, 0x8F, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33,
0x00, 0x77, 0xFF, 0xF6, 0xF3, 0xF8, 0xFF, 0x6F, 0x3F, 0x8F, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33,
0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0x33, 0x00, 0x77, 0xFF, 0xF6, 0xF3, 0xF8, 0x00, 0x00,
};
unsigned char Alarm_ICON_12_4_X140_Y101[128] = {
0x7E, 0x00, 0x04, 0x00, 0x3C, 0x00, 0x8F, 0x3F, 0x6F, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00,
0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0xF8, 0xF3, 0xF6, 0xFF, 0x8F, 0x3F,
0x6F, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00,
0x33, 0xFF, 0xF8, 0xF3, 0xF6, 0xFF, 0x8F, 0x3F, 0x6F, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00,
0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0xF8, 0xF3, 0xF6, 0xFF, 0x8F, 0x3F,
0x6F, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00,
0x33, 0xFF, 0xF8, 0xF3, 0xF6, 0xFF, 0x8F, 0x3F, 0x6F, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00,
0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0x77, 0x00, 0x33, 0xFF, 0xF8, 0xF3, 0xF6, 0xFF, 0x00, 0x00,
};
NS216_2024-1-17-10-00_SV1.0_HV1.0_BOOTSW1.5_ALL是生产用的程序
NS216_2024-1-17-10-00_SV1.0_HV1.0_BOOTSW1.5_APP是诊断工具升级的程序
\ No newline at end of file
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