Commit bc1ecddc authored by hu's avatar hu

调整报警调度,报警显示

parent 958922ea
......@@ -23,6 +23,7 @@
.\Alarm\Popup_Scheduler.h
.\Alarm\Popup_Message_List.h
.\Alarm\Popup_List.h
.\Alarm\Popup_List.c
.\Alarm\Popups.c
.\Alarm\Popups.h
.\Sound_Alarm\PCM_Sound_Tracks.c
......
......@@ -9,102 +9,103 @@
******************************************************************************/
enum PopupMessageName
{
POPUP1_MSG_BRAKE_BLACK = 0 ,
POPUP1_MSG_BRAKE_BRAKE ,
POPUP1_MSG_BRAKE_SPACING_R ,
POPUP1_MSG_BRAKE_SPACING_COLLISION ,
POPUP1_MSG_BRAKE_SPACING_Y ,
POPUT1_MSG_ASR_OPERATE ,
POPUT2_MSG_PTO ,
POPUP2_MSG_PARKING_BRAKE ,
POPUP2_MSG_AIRMATIC_HIGHT ,
POPUP3_MSG_CRUISE ,
POPUP3_MSG_VARIABLE_SLD ,
POPUT4_MSG_ABNORMAL_CHARGE ,
POPUP4_MSG_OIL_PRESSURE ,
POPUP4_MSG_AMT_INIT_EXCE ,
POPUP4_MSG_ADBLUE_QUALITY ,
POPUP4_MSG_ADBLUE_SPRAY ,
POPUP4_MSG_ADBLUE_SUPPLY ,
POPUP4_MSG_START_ENG ,
POPUP4_MSG_DPD_AUTO ,
POPUP5_MSG_OVER_HEAT_SPEED ,
POPUP5_MSG_OVER_HEAT ,
POPUP5_MSG_LOW_COOLANT_SPEED ,
POPUP5_MSG_LOW_COOLANT ,
POPUP5_MSG_ENGINE_OIL_PRESSURE_SPEED ,
POPUP5_MSG_ENGINE_OIL_PRESSURE ,
POPUP5_MSG_METER_FAILURE_SPEED ,
POPUP5_MSG_METER_FAILURE ,
POPUP5_MSG_CAN_ERROR_SPEED ,
POPUP5_MSG_CAN_ERROR ,
POPUP5_MSG_SPEED_LIMIT_SPEED ,
POPUP5_MSG_SPEED_LIMIT ,
POPUP5_MSG_TORQUE_REDUCTION_SPEED ,
POPUP5_MSG_TORQUE_REDUCTION ,
POPUP5_MSG_SPEED_TORQUE ,
POPUP5_MSG_INCORRECT_ADBLUE_SPEED ,
POPUP5_MSG_INCORRECT_ADBLUE ,
POPUP5_MSG_CRITICAL_EMISSION_SPEED ,
POPUP5_MSG_CRITICAL_EMISSION ,
POPUP5_MSG_AMT_SPANNER_WARNING_SPEED ,
POPUP5_MSG_AMT_SPANNER_WARNING ,
POPUP5_MSG_AMT_LOW_AIR_WARNING_SPEED ,
POPUP5_MSG_AMT_LOW_AIR_WARNING ,
POPUP5_MSG_LOW_PRESSURE_ALARM_SPEED ,
POPUP5_MSG_LOW_PRESSURE_ALARM ,
POPUP5_MSG_APP_ADBLUE_SPEED ,
POPUP5_MSG_APP_ADBLUE ,
POPUP5_MSG_ADBLUE_LEVEL_LOW_SPEED ,
POPUP5_MSG_ADBLUE_LEVEL_LOW ,
POPUP5_MSG_LOW_FAILURE_SPEED ,
POPUP5_MSG_LOW_FAILURE ,
POPUP5_MSG_CAMERA_POLLUTION_SPEED ,
POPUP5_MSG_CAMERA_POLLUTION ,
POPUP5_MSG_AdBlue_LEVEL_LOW_SPEED ,
POPUP5_MSG_AdBlue_LEVEL_LOW ,
POPUP5_MSG_AdBlue_INJ_SYSTEM_SPEED ,
POPUP5_MSG_AdBlue_INJ_SYSTEM ,
POPUP5_MSG_TPMS_HIGH_AIR ,
POPUP5_MSG_TPMS_HIGH_TEMP ,
POPUP5_MSG_AdBlue_DOS_MALFUNC ,
POPUP5_MSG_PUSH_DPD_SWITCH1_SPEED ,
POPUP5_MSG_PUSH_DPD_SWITCH1 ,
POPUP5_MSG_PUSH_DPD_SWITCH2_SPEED ,
POPUP5_MSG_PUSH_DPD_SWITCH2 ,
POPUP5_MSG_TPMS_FAILURE ,
POPUP5_MSG_TPMS_MONITOR_DROP ,
POPUP6_MSG_PUSH_DPD ,
POPUP6_MSG_HEIGHT_CONTROL ,
POPUP6_MSG_PTO_STOP ,
POPUP7_MSG_CHARGE_ABNORMAL_SPEED ,
POPUP7_MSG_CHARGE_ABNORMAL ,
POPUP7_MSG_AMT_ERROR_SPEED ,
POPUP7_MSG_AMT_ERROR ,
POPUP8_MSG_REFUEL ,
POPUP8_MSG_ATM_CLUCH_OVERHEATING_SPEED ,
POPUP8_MSG_ATM_CLUCH_OVERHEATING ,
POPUP8_MSG_ATM_WORN_OUT ,
POPUP8_MSG_LOW_VOLTAGE_SPEED ,
POPUP8_MSG_OVERVOLTAGE ,
POPUP8_MSG_DPD_AUTO_SPEED ,
POPUP8_MSG_DPD_AUTO ,
POPUP9_MSG_AIR_PRESSURE_SPEED ,
POPUP9_MSG_AIR_PRESSURE ,
POPUP9_MSG_EBS_ERROR_SPEED ,
POPUP9_MSG_EBS_ERROR ,
POPUP10_MSG_RAPID_ACC ,
POPUP10_MSG_RAPID_SUB ,
POPUP10_MSG_REVAL_ENGINE ,
POPUP10_MSG_REVAL_SPEED ,
POPUP11_MSG_ENGINE_OIL_FILTER_ERROR ,
POPUP11_MSG_FUEL_FILTER_ERROR ,
POPUP11_MSG_T_MISSION_OIL_ERROR ,
POPUP11_MSG_DIFF_OIL_ERROR ,
POPUP11_MSG_CLUTCH_OIL_ERROR ,
POPUP11_MSG_P_STEERING_FRUID_ERROR ,
POPUP11_MSG_TIRE_ROTATION ,
POPUP1_MSG_BRAKE_BLACK = 0 , /*00.紧急警报-刹车*/
POPUP1_MSG_BRAKE_BRAKE , /*01.紧急警报-紧急制动*/
POPUP1_MSG_BRAKE_SPACING_R , /*02.车间距警报-刹车(红字)*/
POPUP1_MSG_BRAKE_SPACING_COLLISION , /*03.车间距警报-碰撞报警*/
POPUP1_MSG_BRAKE_SPACING_Y , /*04.车间距警报-刹车(黄字)*/
POPUT1_MSG_ASR_OPERATE , /*05.ASR工作*/
POPUT2_MSG_PTO , /*06.PTO紧急警报-刹车*/
POPUP2_MSG_PARKING_BRAKE , /*07.忘记松手刹车*/
POPUP2_MSG_AIRMATIC_HIGHT , /*08.遥控调整车辆高度(有车速)*/
POPUP3_MSG_CRUISE , /*09.自动巡航模式*/
POPUP3_MSG_VARIABLE_SLD , /*10.可变SLD 模式*/
POPUT4_MSG_ABNORMAL_CHARGE , /*11.充电异常(系统检测)*/
POPUP4_MSG_OIL_PRESSURE , /*12.油压(系统检测)*/
POPUP4_MSG_AMT_INIT_EXCE , /*13.AMT初始化异常*/
POPUP4_MSG_ADBLUE_QUALITY , /*14.尿素品质异常(系统检测)*/
POPUP4_MSG_ADBLUE_SPRAY , /*15.尿素喷射异常(系统检测)*/
POPUP4_MSG_ADBLUE_SUPPLY , /*16.尿素水补给(系统检测)*/
POPUP4_MSG_START_ENG , /*17.AMT初始化结束*/
POPUP4_MSG_DPD_AUTO , /*18.DPD自动再生*/
POPUP5_MSG_OVER_HEAT_SPEED , /*19.过热(过热,请在安全的场所停车)*/
POPUP5_MSG_OVER_HEAT , /*20.过热(冷却液温度过高)*/
POPUP5_MSG_LOW_COOLANT_SPEED , /*21.冷却水(冷却液不足)*/
POPUP5_MSG_LOW_COOLANT , /*22.冷却水(冷却水不足)*/
POPUP5_MSG_ENGINE_OIL_PRESSURE_SPEED , /*23.油压(机油)请在安全场所停车*/
POPUP5_MSG_ENGINE_OIL_PRESSURE , /*24.油压异常*/
POPUP5_MSG_METER_FAILURE_SPEED , /*25.仪表故障-请在安全场所停车*/
POPUP5_MSG_METER_FAILURE , /*26.仪表故障-请与五十铃公司联系*/
POPUP5_MSG_CAN_ERROR_SPEED , /*27.通信系统-请在安全场所停车*/
POPUP5_MSG_CAN_ERROR , /*28.通信系统-请与五十铃公司联系*/
POPUP5_MSG_SPEED_LIMIT_SPEED , /*29.车速限制-图1*/
POPUP5_MSG_SPEED_LIMIT , /*30.车速限制-图2*/
POPUP5_MSG_TORQUE_REDUCTION_SPEED , /*31.扭矩限制-图1*/
POPUP5_MSG_TORQUE_REDUCTION , /*32.扭矩限制-图2*/
POPUP5_MSG_SPEED_TORQUE , /*33.扭矩限制、车速限制 交互 显示-->扭矩限制*/
POPUP5_MSG_INCORRECT_ADBLUE_SPEED , /*34.尿素品质异常-图1*/
POPUP5_MSG_INCORRECT_ADBLUE , /*35.尿素品质异常-图2*/
POPUP5_MSG_CRITICAL_EMISSION_SPEED , /*36.临界排放故障-图1*/
POPUP5_MSG_CRITICAL_EMISSION , /*37.临界排放故障-图2*/
POPUP5_MSG_AMT_SPANNER_WARNING_SPEED , /*38.AMT异常-图1*/
POPUP5_MSG_AMT_SPANNER_WARNING , /*39.AMT异常-请重启发动机*/
POPUP5_MSG_AMT_LOW_AIR_WARNING_SPEED , /*40.AMT异常(气压低下)-图1*/
POPUP5_MSG_AMT_LOW_AIR_WARNING , /*41.AMT异常(气压低下)-图2*/
POPUP5_MSG_LOW_PRESSURE_ALARM_SPEED , /*42.低圧警報-轮胎漏气警告*/
POPUP5_MSG_LOW_PRESSURE_ALARM , /*43.同——44*/
POPUP5_MSG_APP_ADBLUE_SPEED , /*44.尿素补给-补充尿素溶液-图1*/
POPUP5_MSG_APP_ADBLUE , /*45.尿素补给-补充尿素溶液-图2*/
POPUP5_MSG_ADBLUE_LEVEL_LOW_SPEED , /*46.尿素余量少-有车速-图1*/
POPUP5_MSG_ADBLUE_LEVEL_LOW , /*47.尿素余量少-无车速-图2*/
POPUP5_MSG_LOW_FAILURE_SPEED , /*48.低圧警報(低下)*/
POPUP5_MSG_LOW_FAILURE , /*49.同——50*/
POPUP5_MSG_CAMERA_POLLUTION_SPEED , /*50.摄像头有污染-图1*/
POPUP5_MSG_CAMERA_POLLUTION , /*51.摄像头有污染-请与五十铃公司联系*/
POPUP5_MSG_AdBlue_LEVEL_LOW_SPEED , /*52.尿素喷射异常(停止)-图1*/
POPUP5_MSG_AdBlue_LEVEL_LOW , /*53.尿素喷射异常(停止)-图2*/
POPUP5_MSG_AdBlue_INJ_SYSTEM_SPEED , /*54.尿素喷射异常(消耗量)-图1*/
POPUP5_MSG_AdBlue_INJ_SYSTEM , /*55.尿素喷射异常(消耗量)-图2*/
POPUP5_MSG_TPMS_HIGH_AIR , /*56.高圧警報-轮胎高压警告*/
POPUP5_MSG_TPMS_HIGH_TEMP , /*57.高温警報-轮胎高温警告*/
POPUP5_MSG_AdBlue_DOS_MALFUNC , /*58.尿素喷射异常(停止、消耗量)交互显示*/
POPUP5_MSG_PUSH_DPD_SWITCH1_SPEED , /*59.DPD手动再生要求1-DPD需要再生*/
POPUP5_MSG_PUSH_DPD_SWITCH1 , /*60.DPD手动再生要求1-请按下DPD开关*/
POPUP5_MSG_PUSH_DPD_SWITCH2_SPEED , /*61.DPD手动再生要求2-DPD需要再生*/
POPUP5_MSG_PUSH_DPD_SWITCH2 , /*62.DPD手动再生要求2-请按下DPD开关*/
POPUP5_MSG_TPMS_FAILURE , /*63.TPMS故障-轮胎监控失败*/
POPUP5_MSG_TPMS_MONITOR_DROP , /*64.TPMS電池低下-轮胎监控传感器电压下降*/
POPUP6_MSG_PUSH_DPD , /*65.DPD手动再生中*/
POPUP6_MSG_HEIGHT_CONTROL , /*66.遥控车辆高度调整中(无车速)*/
POPUP6_MSG_PTO_STOP , /*67.PTO(停车中)*/
POPUP7_MSG_CHARGE_ABNORMAL_SPEED , /*68.充电异常-请在安全的场所停车*/
POPUP7_MSG_CHARGE_ABNORMAL , /*69.充电异常-请与五十铃公司联系*/
POPUP7_MSG_AMT_ERROR_SPEED , /*70.AMT異常-AMT异常*/
POPUP7_MSG_AMT_ERROR , /*71.AMT異常-请联系经销商*/
POPUP8_MSG_REFUEL , /*72.补充燃料-油箱单位*/
POPUP8_MSG_ATM_CLUCH_OVERHEATING_SPEED , /*73.过热-离合器过载*/
POPUP8_MSG_ATM_CLUCH_OVERHEATING , /*74.过热-选择合适的档位*/
POPUP8_MSG_ATM_WORN_OUT , /*75.AMT磨耗-离合器磨损*/
POPUP8_MSG_LOW_VOLTAGE_SPEED , /*76.低电压报警*/
POPUP8_MSG_OVERVOLTAGE , /*77.过电压报警*/
POPUP8_MSG_DPD_AUTO_SPEED , /*78.DPD自动再生-DPD自动再生中*/
POPUP8_MSG_DPD_AUTO , /*79.DPD自动再生-再生将自动完成,不需要操作开关*/
POPUP9_MSG_AIR_PRESSURE_SPEED , /*80.气压过低-气压过低请注意*/
POPUP9_MSG_AIR_PRESSURE , /*81.气压过低-请冲入空气*/
POPUP9_MSG_EBS_ERROR_SPEED , /*82.EBS故障(红)-请在安全的场所停车*/
POPUP9_MSG_EBS_ERROR , /*83.EBS故障(红)-请与五十铃公司联系*/
POPUP10_MSG_RAPID_ACC , /*84.省油耗建议-急加速*/
POPUP10_MSG_RAPID_SUB , /*85.省油耗建议-急减速*/
POPUP10_MSG_REVAL_ENGINE , /*86.省油耗建议-请降低发动机转速*/
POPUP10_MSG_REVAL_SPEED , /*87.省油耗建议-请降低速度*/
POPUP11_MSG_ENGINE_OIL_FILTER_ERROR , /*88.发动机机油&滤清器*/
POPUP11_MSG_FUEL_FILTER_ERROR , /*89.燃油滤清器*/
POPUP11_MSG_T_MISSION_OIL_ERROR , /*90.变速箱油*/
POPUP11_MSG_DIFF_OIL_ERROR , /*91.差速器油*/
POPUP11_MSG_CLUTCH_OIL_ERROR , /*92.顺畅系统离合器油*/
POPUP11_MSG_P_STEERING_FRUID_ERROR , /*93.动力转向液*/
POPUP11_MSG_TIRE_ROTATION , /*94.更换轮胎・轮胎位置*/
POPUP_MSG_MAX ,
};
/******************************************************************************
消息类型定义
......@@ -134,101 +135,101 @@ static const PopupMsgAttributeStruct PopupMsgAttributeTable[] =
/*=============================================================
报警文字消息名称 | 消息类型
-------------------------------------------------------------*/
{ /* POPUP1_MSG_BRAKE_BLACK */ POPUP_TYPE_GENERAL,}, //0.紧急警报-刹车
{ /* POPUP1_MSG_BRAKE_BRAKE */ POPUP_TYPE_GENERAL,}, //1.紧急警报-紧急制动
{ /* POPUP1_MSG_BRAKE_SPACING_R */ POPUP_TYPE_GENERAL,}, //2.车间距警报-刹车(红字)
{ /* POPUP1_MSG_BRAKE_SPACING_COLLISION */ POPUP_TYPE_GENERAL,}, //3.车间距警报-碰撞报警
{ /* POPUP1_MSG_BRAKE_SPACING_Y */ POPUP_TYPE_GENERAL,}, //4.车间距警报-刹车(黄字)
{ /* POPUT1_MSG_ASR_OPERATE */ POPUP_TYPE_GENERAL,}, //5.ASR工作
{ /* POPUT2_MSG_PTO */ POPUP_TYPE_GENERAL,}, //6.PTO紧急警报-刹车
{ /* POPUP2_MSG_PARKING_BRAKE */ POPUP_TYPE_GENERAL,}, //7.忘记松手刹车
{ /* POPUP2_MSG_AIRMATIC_HIGHT */ POPUP_TYPE_GENERAL,}, //8.遥控调整车辆高度(有车速)
{ /* POPUP3_MSG_CRUISE */ POPUP_TYPE_GENERAL,}, //9..自动巡航模式
{ /* POPUP3_MSG_VARIABLE_SLD */ POPUP_TYPE_GENERAL,}, //10.可变SLD 模式
{ /* POPUT4_MSG_ABNORMAL_CHARGE */ POPUP_TYPE_GENERAL,}, //11.充电异常(系统检测)
{ /* POPUP4_MSG_OIL_PRESSURE */ POPUP_TYPE_GENERAL,}, //12.油压(系统检测)
{ /* POPUP4_MSG_AMT_INIT_EXCE */ POPUP_TYPE_GENERAL,}, //13.AMT初始化异常
{ /* POPUP4_MSG_ADBLUE_QUALITY */ POPUP_TYPE_GENERAL,}, //14.尿素品质异常(系统检测)
{ /* POPUP4_MSG_ADBLUE_SPRAY */ POPUP_TYPE_GENERAL,}, //15.尿素喷射异常(系统检测)
{ /* POPUP4_MSG_ADBLUE_SUPPLY */ POPUP_TYPE_GENERAL,}, //16.尿素水补给(系统检测)
{ /* POPUP4_MSG_START_ENG */ POPUP_TYPE_GENERAL,}, //17.AMT初始化结束
{ /* POPUP4_MSG_DPD_AUTO */ POPUP_TYPE_GENERAL,}, //18.DPD自动再生
{ /* POPUP5_MSG_OVER_HEAT_SPEED */ POPUP_TYPE_GENERAL,}, //19.过热(过热,请在安全的场所停车)
{ /* POPUP5_MSG_OVER_HEAT */ POPUP_TYPE_GENERAL,}, //20.过热(冷却液温度过高)
{ /* POPUP5_MSG_LOW_COOLANT_SPEED */ POPUP_TYPE_GENERAL,}, //21.冷却水(冷却液不足)
{ /* POPUP5_MSG_LOW_COOLANT */ POPUP_TYPE_GENERAL,}, //22.冷却水(冷却水不足)
{ /* POPUP5_MSG_ENGINE_OIL_PRESSURE_SPEED */ POPUP_TYPE_GENERAL,}, //23.油压(机油)请在安全场所停车
{ /* POPUP5_MSG_ENGINE_OIL_PRESSURE */ POPUP_TYPE_GENERAL,}, //24.油压异常
{ /* POPUP5_MSG_METER_FAILURE_SPEED */ POPUP_TYPE_GENERAL,}, //25.仪表故障-请在安全场所停车
{ /* POPUP5_MSG_METER_FAILURE */ POPUP_TYPE_GENERAL,}, //26.仪表故障-请与五十铃公司联系
{ /* POPUP5_MSG_CAN_ERROR_SPEED */ POPUP_TYPE_GENERAL,}, //27.通信系统-请在安全场所停车
{ /* POPUP5_MSG_CAN_ERROR */ POPUP_TYPE_GENERAL,}, //28.通信系统-请与五十铃公司联系
{ /* POPUP5_MSG_SPEED_LIMIT_SPEED */ POPUP_TYPE_GENERAL,}, //29.车速限制-图1
{ /* POPUP5_MSG_SPEED_LIMIT */ POPUP_TYPE_GENERAL,}, //30.车速限制-图2
{ /* POPUP5_MSG_TORQUE_REDUCTION_SPEED */ POPUP_TYPE_GENERAL,}, //31.扭矩限制-图1
{ /* POPUP5_MSG_TORQUE_REDUCTION */ POPUP_TYPE_GENERAL,}, //32.扭矩限制-图2
{ /* POPUP5_MSG_SPEED_TORQUE */ POPUP_TYPE_GENERAL,}, //33.扭矩限制、车速限制 交互 显示-->扭矩限制
{ /* POPUP5_MSG_INCORRECT_ADBLUE_SPEED */ POPUP_TYPE_GENERAL,}, //34.尿素品质异常-图1
{ /* POPUP5_MSG_INCORRECT_ADBLUE */ POPUP_TYPE_GENERAL,}, //35.尿素品质异常-图2
{ /* POPUP5_MSG_CRITICAL_EMISSION_SPEED */ POPUP_TYPE_GENERAL,}, //36.临界排放故障-图1
{ /* POPUP5_MSG_CRITICAL_EMISSION */ POPUP_TYPE_GENERAL,}, //37.临界排放故障-图2
{ /* POPUP5_MSG_AMT_SPANNER_WARNING_SPEED */ POPUP_TYPE_GENERAL,}, //38.AMT异常-图1
{ /* POPUP5_MSG_AMT_SPANNER_WARNING */ POPUP_TYPE_GENERAL,}, //39.AMT异常-请重启发动机
{ /* POPUP5_MSG_AMT_LOW_AIR_WARNING_SPEED */ POPUP_TYPE_GENERAL,}, //40.AMT异常(气压低下)-图1
{ /* POPUP5_MSG_AMT_LOW_AIR_WARNING */ POPUP_TYPE_GENERAL,}, //41.AMT异常(气压低下)-图2
{ /* POPUP5_MSG_LOW_PRESSURE_ALARM_SPEED */ POPUP_TYPE_GENERAL,}, //42.低圧警報-轮胎漏气警告
{ /* POPUP5_MSG_LOW_PRESSURE_ALARM */ POPUP_TYPE_GENERAL,}, //43.同——44
{ /* POPUP5_MSG_APP_ADBLUE_SPEED */ POPUP_TYPE_GENERAL,}, //44.尿素补给-补充尿素溶液-图1
{ /* POPUP5_MSG_APP_ADBLUE */ POPUP_TYPE_GENERAL,}, //45.尿素补给-补充尿素溶液-图2
{ /* POPUP5_MSG_ADBLUE_LEVEL_LOW_SPEED */ POPUP_TYPE_GENERAL,}, //46.尿素余量少-有车速-图1
{ /* POPUP5_MSG_ADBLUE_LEVEL_LOW */ POPUP_TYPE_GENERAL,}, //47.尿素余量少-无车速-图2
{ /* POPUP5_MSG_LOW_FAILURE_SPEED */ POPUP_TYPE_GENERAL,}, //48. 低圧警報(低下)
{ /* POPUP5_MSG_LOW_FAILURE */ POPUP_TYPE_GENERAL,}, //49. 同——50
{ /* POPUP5_MSG_CAMERA_POLLUTION_SPEED */ POPUP_TYPE_GENERAL,}, //50.摄像头有污染-图1
{ /* POPUP5_MSG_CAMERA_POLLUTION */ POPUP_TYPE_GENERAL,}, //51.摄像头有污染-请与五十铃公司联系
{ /* POPUP5_MSG_AdBlue_LEVEL_LOW_SPEED */ POPUP_TYPE_GENERAL,}, //52.尿素喷射异常(停止)-图1
{ /* POPUP5_MSG_AdBlue_LEVEL_LOW */ POPUP_TYPE_GENERAL,}, //53.尿素喷射异常(停止)-图2
{ /* POPUP5_MSG_AdBlue_INJ_SYSTEM_SPEED */ POPUP_TYPE_GENERAL,}, //54.尿素喷射异常(消耗量)-图1
{ /* POPUP5_MSG_AdBlue_INJ_SYSTEM */ POPUP_TYPE_GENERAL,}, //55.尿素喷射异常(消耗量)-图2
{ /* POPUP5_MSG_TPMS_HIGH_AIR */ POPUP_TYPE_GENERAL,}, //56.高圧警報-轮胎高压警告
{ /* POPUP5_MSG_TPMS_HIGH_TEMP */ POPUP_TYPE_GENERAL,}, //57.高温警報-轮胎高温警告
{ /* POPUP5_MSG_AdBlue_DOS_MALFUNC */ POPUP_TYPE_GENERAL,}, //58.尿素喷射异常(停止、消耗量)交互显示----尿素喷射系统异
{ /* POPUP5_MSG_PUSH_DPD_SWITCH1_SPEED */ POPUP_TYPE_GENERAL,}, //59.DPD手动再生要求1-DPD需要再生
{ /* POPUP5_MSG_PUSH_DPD_SWITCH1 */ POPUP_TYPE_GENERAL,}, //60.DPD手动再生要求1-请按下DPD开关
{ /* POPUP5_MSG_PUSH_DPD_SWITCH2_SPEED */ POPUP_TYPE_GENERAL,}, //61.DPD手动再生要求2-DPD需要再生
{ /* POPUP5_MSG_PUSH_DPD_SWITCH2 */ POPUP_TYPE_GENERAL,}, //62.DPD手动再生要求2-请按下DPD开关
{ /* POPUP5_MSG_TPMS_FAILURE */ POPUP_TYPE_GENERAL,}, //63.TPMS故障-轮胎监控失败
{ /* POPUP5_MSG_TPMS_MONITOR_DROP */ POPUP_TYPE_GENERAL,}, //64.TPMS電池低下-轮胎监控传感器电压下降
{ /* POPUP6_MSG_PUSH_DPD */ POPUP_TYPE_GENERAL,}, //65.DPD手动再生中
{ /* POPUP6_MSG_HEIGHT_CONTROL */ POPUP_TYPE_GENERAL,}, //66.遥控车辆高度调整中(无车速)
{ /* POPUP6_MSG_PTO_STOP */ POPUP_TYPE_GENERAL,}, //67.PTO(停车中)
{ /* POPUP7_MSG_CHARGE_ABNORMAL_SPEED */ POPUP_TYPE_GENERAL,}, //68.充电异常-请在安全的场所停车
{ /* POPUP7_MSG_CHARGE_ABNORMAL */ POPUP_TYPE_GENERAL,}, //69.充电异常-请与五十铃公司联系
{ /* POPUP7_MSG_AMT_ERROR_SPEED */ POPUP_TYPE_GENERAL,}, //70.AMT異常-AMT异常
{ /* POPUP7_MSG_AMT_ERROR */ POPUP_TYPE_GENERAL,}, //71.AMT異常-请联系经销商
{ /* POPUP8_MSG_REFUEL */ POPUP_TYPE_GENERAL,}, //72.补充燃料-油箱单位
{ /* POPUP8_MSG_ATM_CLUCH_OVERHEATING_SPEED */ POPUP_TYPE_GENERAL,}, //73.过热-离合器过载
{ /* POPUP8_MSG_ATM_CLUCH_OVERHEATING */ POPUP_TYPE_GENERAL,}, //74.过热-选择合适的档位
{ /* POPUP8_MSG_ATM_WORN_OUT */ POPUP_TYPE_GENERAL,}, //75.AMT磨耗-离合器磨损
{ /* POPUP8_MSG_LOW_VOLTAGE_SPEED */ POPUP_TYPE_GENERAL,}, //76.低电压报警
{ /* POPUP8_MSG_OVERVOLTAGE */ POPUP_TYPE_GENERAL,}, //77.过电压报警
{ /* POPUP8_MSG_DPD_AUTO_SPEED */ POPUP_TYPE_GENERAL,}, //78.DPD自动再生-DPD自动再生中
{ /* POPUP8_MSG_DPD_AUTO */ POPUP_TYPE_GENERAL,}, //79.DPD自动再生-再生将自动完成,不需要操作开关
{ /* POPUP9_MSG_AIR_PRESSURE_SPEED */ POPUP_TYPE_GENERAL,}, //80.气压过低-气压过低请注意
{ /* POPUP9_MSG_AIR_PRESSURE */ POPUP_TYPE_GENERAL,},//81.气压过低-请冲入空气
{ /* POPUP9_MSG_EBS_ERROR_SPEED */ POPUP_TYPE_GENERAL,}, //82.EBS故障(红)-请在安全的场所停车
{ /* POPUP9_MSG_EBS_ERROR */ POPUP_TYPE_GENERAL,},//83.EBS故障(红)-请与五十铃公司联系
{ /* POPUP10_MSG_RAPID_ACC */ POPUP_TYPE_GENERAL,},//84.省油耗建议-急加速
{ /* POPUP10_MSG_RAPID_SUB */ POPUP_TYPE_GENERAL,},//85.省油耗建议-急减速
{ /* POPUP10_MSG_REVAL_ENGINE */ POPUP_TYPE_GENERAL,},//86.省油耗建议-请降低发动机转速
{ /* POPUP10_MSG_REVAL_SPEED */ POPUP_TYPE_GENERAL,},//87.省油耗建议-请降低速度
{ /* POPUP11_MSG_ENGINE_OIL_FILTER_ERROR */ POPUP_TYPE_GENERAL,},//88.发动机机油&滤清器
{ /* POPUP11_MSG_FUEL_FILTER_ERROR */ POPUP_TYPE_GENERAL,},//89.燃油滤清器
{ /* POPUP11_MSG_T_MISSION_OIL_ERROR */ POPUP_TYPE_GENERAL,},//90.变速箱油
{ /* POPUP11_MSG_DIFF_OIL_ERROR */ POPUP_TYPE_GENERAL,},//91.差速器油
{ /* POPUP11_MSG_CLUTCH_OIL_ERROR */ POPUP_TYPE_GENERAL,},//92.顺畅系统离合器油
{ /* POPUP11_MSG_P_STEERING_FRUID_ERROR */ POPUP_TYPE_GENERAL,},//93.动力转向液
{ /* POPUP11_MSG_TIRE_ROTATION */ POPUP_TYPE_GENERAL,},//94.更换轮胎・轮胎位置
{ /* POPUP1_MSG_BRAKE_BLACK */ POPUP_TYPE_GENERAL,}, //0.紧急警报-刹车
{ /* POPUP1_MSG_BRAKE_BRAKE */ POPUP_TYPE_GENERAL,}, //1.紧急警报-紧急制动
{ /* POPUP1_MSG_BRAKE_SPACING_R */ POPUP_TYPE_GENERAL,}, //2.车间距警报-刹车(红字)
{ /* POPUP1_MSG_BRAKE_SPACING_COLLISION */ POPUP_TYPE_GENERAL,}, //3.车间距警报-碰撞报警
{ /* POPUP1_MSG_BRAKE_SPACING_Y */ POPUP_TYPE_GENERAL,}, //4.车间距警报-刹车(黄字)
{ /* POPUT1_MSG_ASR_OPERATE */ POPUP_TYPE_GENERAL,}, //5.ASR工作
{ /* POPUT2_MSG_PTO */ POPUP_TYPE_GENERAL,}, //6.PTO紧急警报-刹车
{ /* POPUP2_MSG_PARKING_BRAKE */ POPUP_TYPE_GENERAL,}, //7.忘记松手刹车
{ /* POPUP2_MSG_AIRMATIC_HIGHT */ POPUP_TYPE_GENERAL,}, //8.遥控调整车辆高度(有车速)
{ /* POPUP3_MSG_CRUISE */ POPUP_TYPE_GENERAL,}, //9..自动巡航模式
{ /* POPUP3_MSG_VARIABLE_SLD */ POPUP_TYPE_GENERAL,}, //10.可变SLD 模式
{ /* POPUT4_MSG_ABNORMAL_CHARGE */ POPUP_TYPE_GENERAL,}, //11.充电异常(系统检测)
{ /* POPUP4_MSG_OIL_PRESSURE */ POPUP_TYPE_GENERAL,}, //12.油压(系统检测)
{ /* POPUP4_MSG_AMT_INIT_EXCE */ POPUP_TYPE_GENERAL,}, //13.AMT初始化异常
{ /* POPUP4_MSG_ADBLUE_QUALITY */ POPUP_TYPE_GENERAL,}, //14.尿素品质异常(系统检测)
{ /* POPUP4_MSG_ADBLUE_SPRAY */ POPUP_TYPE_GENERAL,}, //15.尿素喷射异常(系统检测)
{ /* POPUP4_MSG_ADBLUE_SUPPLY */ POPUP_TYPE_GENERAL,}, //16.尿素水补给(系统检测)
{ /* POPUP4_MSG_START_ENG */ POPUP_TYPE_GENERAL,}, //17.AMT初始化结束
{ /* POPUP4_MSG_DPD_AUTO */ POPUP_TYPE_GENERAL,}, //18.DPD自动再生
{ /* POPUP5_MSG_OVER_HEAT_SPEED */ POPUP_TYPE_GENERAL,}, //19.过热(过热,请在安全的场所停车)
{ /* POPUP5_MSG_OVER_HEAT */ POPUP_TYPE_GENERAL,}, //20.过热(冷却液温度过高)
{ /* POPUP5_MSG_LOW_COOLANT_SPEED */ POPUP_TYPE_GENERAL,}, //21.冷却水(冷却液不足)
{ /* POPUP5_MSG_LOW_COOLANT */ POPUP_TYPE_GENERAL,}, //22.冷却水(冷却水不足)
{ /* POPUP5_MSG_ENGINE_OIL_PRESSURE_SPEED */ POPUP_TYPE_GENERAL,}, //23.油压(机油)请在安全场所停车
{ /* POPUP5_MSG_ENGINE_OIL_PRESSURE */ POPUP_TYPE_GENERAL,}, //24.油压异常
{ /* POPUP5_MSG_METER_FAILURE_SPEED */ POPUP_TYPE_GENERAL,}, //25.仪表故障-请在安全场所停车
{ /* POPUP5_MSG_METER_FAILURE */ POPUP_TYPE_GENERAL,}, //26.仪表故障-请与五十铃公司联系
{ /* POPUP5_MSG_CAN_ERROR_SPEED */ POPUP_TYPE_GENERAL,}, //27.通信系统-请在安全场所停车
{ /* POPUP5_MSG_CAN_ERROR */ POPUP_TYPE_GENERAL,}, //28.通信系统-请与五十铃公司联系
{ /* POPUP5_MSG_SPEED_LIMIT_SPEED */ POPUP_TYPE_GENERAL,}, //29.车速限制-图1
{ /* POPUP5_MSG_SPEED_LIMIT */ POPUP_TYPE_GENERAL,}, //30.车速限制-图2
{ /* POPUP5_MSG_TORQUE_REDUCTION_SPEED */ POPUP_TYPE_GENERAL,}, //31.扭矩限制-图1
{ /* POPUP5_MSG_TORQUE_REDUCTION */ POPUP_TYPE_GENERAL,}, //32.扭矩限制-图2
{ /* POPUP5_MSG_SPEED_TORQUE */ POPUP_TYPE_GENERAL,}, //33.扭矩限制、车速限制 交互 显示-->扭矩限制
{ /* POPUP5_MSG_INCORRECT_ADBLUE_SPEED */ POPUP_TYPE_GENERAL,}, //34.尿素品质异常-图1
{ /* POPUP5_MSG_INCORRECT_ADBLUE */ POPUP_TYPE_GENERAL,}, //35.尿素品质异常-图2
{ /* POPUP5_MSG_CRITICAL_EMISSION_SPEED */ POPUP_TYPE_GENERAL,}, //36.临界排放故障-图1
{ /* POPUP5_MSG_CRITICAL_EMISSION */ POPUP_TYPE_GENERAL,}, //37.临界排放故障-图2
{ /* POPUP5_MSG_AMT_SPANNER_WARNING_SPEED */ POPUP_TYPE_GENERAL,}, //38.AMT异常-图1
{ /* POPUP5_MSG_AMT_SPANNER_WARNING */ POPUP_TYPE_GENERAL,}, //39.AMT异常-请重启发动机
{ /* POPUP5_MSG_AMT_LOW_AIR_WARNING_SPEED */ POPUP_TYPE_GENERAL,}, //40.AMT异常(气压低下)-图1
{ /* POPUP5_MSG_AMT_LOW_AIR_WARNING */ POPUP_TYPE_GENERAL,}, //41.AMT异常(气压低下)-图2
{ /* POPUP5_MSG_LOW_PRESSURE_ALARM_SPEED */ POPUP_TYPE_GENERAL,}, //42.低圧警報-轮胎漏气警告
{ /* POPUP5_MSG_LOW_PRESSURE_ALARM */ POPUP_TYPE_GENERAL,}, //43.同——44
{ /* POPUP5_MSG_APP_ADBLUE_SPEED */ POPUP_TYPE_GENERAL,}, //44.尿素补给-补充尿素溶液-图1
{ /* POPUP5_MSG_APP_ADBLUE */ POPUP_TYPE_GENERAL,}, //45.尿素补给-补充尿素溶液-图2
{ /* POPUP5_MSG_ADBLUE_LEVEL_LOW_SPEED */ POPUP_TYPE_GENERAL,}, //46.尿素余量少-有车速-图1
{ /* POPUP5_MSG_ADBLUE_LEVEL_LOW */ POPUP_TYPE_GENERAL,}, //47.尿素余量少-无车速-图2
{ /* POPUP5_MSG_LOW_FAILURE_SPEED */ POPUP_TYPE_GENERAL,}, //48. 低圧警報(低下)
{ /* POPUP5_MSG_LOW_FAILURE */ POPUP_TYPE_GENERAL,}, //49. 同——50
{ /* POPUP5_MSG_CAMERA_POLLUTION_SPEED */ POPUP_TYPE_GENERAL,}, //50.摄像头有污染-图1
{ /* POPUP5_MSG_CAMERA_POLLUTION */ POPUP_TYPE_GENERAL,}, //51.摄像头有污染-请与五十铃公司联系
{ /* POPUP5_MSG_AdBlue_LEVEL_LOW_SPEED */ POPUP_TYPE_GENERAL,}, //52.尿素喷射异常(停止)-图1
{ /* POPUP5_MSG_AdBlue_LEVEL_LOW */ POPUP_TYPE_GENERAL,}, //53.尿素喷射异常(停止)-图2
{ /* POPUP5_MSG_AdBlue_INJ_SYSTEM_SPEED */ POPUP_TYPE_GENERAL,}, //54.尿素喷射异常(消耗量)-图1
{ /* POPUP5_MSG_AdBlue_INJ_SYSTEM */ POPUP_TYPE_GENERAL,}, //55.尿素喷射异常(消耗量)-图2
{ /* POPUP5_MSG_TPMS_HIGH_AIR */ POPUP_TYPE_GENERAL,}, //56.高圧警報-轮胎高压警告
{ /* POPUP5_MSG_TPMS_HIGH_TEMP */ POPUP_TYPE_GENERAL,}, //57.高温警報-轮胎高温警告
{ /* POPUP5_MSG_AdBlue_DOS_MALFUNC */ POPUP_TYPE_GENERAL,}, //58.尿素喷射异常(停止、消耗量)交互显示----尿素喷射系统异
{ /* POPUP5_MSG_PUSH_DPD_SWITCH1_SPEED */ POPUP_TYPE_GENERAL,}, //59.DPD手动再生要求1-DPD需要再生
{ /* POPUP5_MSG_PUSH_DPD_SWITCH1 */ POPUP_TYPE_GENERAL,}, //60.DPD手动再生要求1-请按下DPD开关
{ /* POPUP5_MSG_PUSH_DPD_SWITCH2_SPEED */ POPUP_TYPE_GENERAL,}, //61.DPD手动再生要求2-DPD需要再生
{ /* POPUP5_MSG_PUSH_DPD_SWITCH2 */ POPUP_TYPE_GENERAL,}, //62.DPD手动再生要求2-请按下DPD开关
{ /* POPUP5_MSG_TPMS_FAILURE */ POPUP_TYPE_GENERAL,}, //63.TPMS故障-轮胎监控失败
{ /* POPUP5_MSG_TPMS_MONITOR_DROP */ POPUP_TYPE_GENERAL,}, //64.TPMS電池低下-轮胎监控传感器电压下降
{ /* POPUP6_MSG_PUSH_DPD */ POPUP_TYPE_GENERAL,}, //65.DPD手动再生中
{ /* POPUP6_MSG_HEIGHT_CONTROL */ POPUP_TYPE_GENERAL,}, //66.遥控车辆高度调整中(无车速)
{ /* POPUP6_MSG_PTO_STOP */ POPUP_TYPE_GENERAL,}, //67.PTO(停车中)
{ /* POPUP7_MSG_CHARGE_ABNORMAL_SPEED */ POPUP_TYPE_GENERAL,}, //68.充电异常-请在安全的场所停车
{ /* POPUP7_MSG_CHARGE_ABNORMAL */ POPUP_TYPE_GENERAL,}, //69.充电异常-请与五十铃公司联系
{ /* POPUP7_MSG_AMT_ERROR_SPEED */ POPUP_TYPE_GENERAL,}, //70.AMT異常-AMT异常
{ /* POPUP7_MSG_AMT_ERROR */ POPUP_TYPE_GENERAL,}, //71.AMT異常-请联系经销商
{ /* POPUP8_MSG_REFUEL */ POPUP_TYPE_GENERAL,}, //72.补充燃料-油箱单位
{ /* POPUP8_MSG_ATM_CLUCH_OVERHEATING_SPEED */ POPUP_TYPE_GENERAL,}, //73.过热-离合器过载
{ /* POPUP8_MSG_ATM_CLUCH_OVERHEATING */ POPUP_TYPE_GENERAL,}, //74.过热-选择合适的档位
{ /* POPUP8_MSG_ATM_WORN_OUT */ POPUP_TYPE_GENERAL,}, //75.AMT磨耗-离合器磨损
{ /* POPUP8_MSG_LOW_VOLTAGE_SPEED */ POPUP_TYPE_GENERAL,}, //76.低电压报警
{ /* POPUP8_MSG_OVERVOLTAGE */ POPUP_TYPE_GENERAL,}, //77.过电压报警
{ /* POPUP8_MSG_DPD_AUTO_SPEED */ POPUP_TYPE_GENERAL,}, //78.DPD自动再生-DPD自动再生中
{ /* POPUP8_MSG_DPD_AUTO */ POPUP_TYPE_GENERAL,}, //79.DPD自动再生-再生将自动完成,不需要操作开关
{ /* POPUP9_MSG_AIR_PRESSURE_SPEED */ POPUP_TYPE_GENERAL,}, //80.气压过低-气压过低请注意
{ /* POPUP9_MSG_AIR_PRESSURE */ POPUP_TYPE_GENERAL,}, //81.气压过低-请冲入空气
{ /* POPUP9_MSG_EBS_ERROR_SPEED */ POPUP_TYPE_GENERAL,}, //82.EBS故障(红)-请在安全的场所停车
{ /* POPUP9_MSG_EBS_ERROR */ POPUP_TYPE_GENERAL,}, //83.EBS故障(红)-请与五十铃公司联系
{ /* POPUP10_MSG_RAPID_ACC */ POPUP_TYPE_GENERAL,}, //84.省油耗建议-急加速
{ /* POPUP10_MSG_RAPID_SUB */ POPUP_TYPE_GENERAL,}, //85.省油耗建议-急减速
{ /* POPUP10_MSG_REVAL_ENGINE */ POPUP_TYPE_GENERAL,}, //86.省油耗建议-请降低发动机转速
{ /* POPUP10_MSG_REVAL_SPEED */ POPUP_TYPE_GENERAL,}, //87.省油耗建议-请降低速度
{ /* POPUP11_MSG_ENGINE_OIL_FILTER_ERROR */ POPUP_TYPE_GENERAL,}, //88.发动机机油&滤清器
{ /* POPUP11_MSG_FUEL_FILTER_ERROR */ POPUP_TYPE_GENERAL,}, //89.燃油滤清器
{ /* POPUP11_MSG_T_MISSION_OIL_ERROR */ POPUP_TYPE_GENERAL,}, //90.变速箱油
{ /* POPUP11_MSG_DIFF_OIL_ERROR */ POPUP_TYPE_GENERAL,}, //91.差速器油
{ /* POPUP11_MSG_CLUTCH_OIL_ERROR */ POPUP_TYPE_GENERAL,}, //92.顺畅系统离合器油
{ /* POPUP11_MSG_P_STEERING_FRUID_ERROR */ POPUP_TYPE_GENERAL,}, //93.动力转向液
{ /* POPUP11_MSG_TIRE_ROTATION */ POPUP_TYPE_GENERAL,}, //94.更换轮胎・轮胎位置
};
......
......@@ -8,6 +8,8 @@
#include "CAN_Communication_Matrix.h"
#include "Popup_List.h"
#include "Popup_Message_List.h"
#include "Sound_List.h"
#include "Telltales.h"
#include "Data_Gear.h"
......@@ -17,109 +19,62 @@
#include "Data_Voltmeter.h"
#include "Data_Fuel_User.h"
uint8_t PopupSeatBeltDrReq;
uint8_t PopupSeatBeltPaReq;
uint8_t PopupESCStatBackup;
GUIRadarFlashCtrlStruct GUIRADARSysFailureFlash;
uint16_t StartupAnimationTimer;
void GUI_RADAR_Sys_Failure_Flash_Reset(void);
void GUI_RADAR_Sys_Failure_Flash_Reset(void)
{
if ( GUIRADARSysFailureFlash.Cnt == 0xFF )
{
GUIRADARSysFailureFlash.Backup = 0;
GUIRADARSysFailureFlash.Cnt = 0;
}
else if ( GUIRADARSysFailureFlash.Cnt != 0 )
{
GUIRADARSysFailureFlash.Cnt = 0xFF;
}
}
uint8_t wbytest = 0 ;
uint8_t wbyTrigger[6] = {0};
void Popups_Management_Service(void)
{
/* uint8_t PopupMsg = 0u;
uint8_t PopupSnd = 0u;*/
//Popups_Polling( );
uint8_t i = 0 ;
for (i = 0 ; i < POPUP_MAX ; i ++)
{
if (i == wbytest )
Popup_Request(i);
else
Popup_Delete(i);
}
//wbytest = Popup_Get_Current_Message();
/* PopupMsg = Popup_Get_Current_Message();
PopupSnd = Popup_Get_Current_Sound();
Popups_Displaying(PopupMsg);*/
}
uint8_t Get_wbyPopupTest(void)
{
return wbytest ;
Popups_Polling( );
}
uint16_t hyq = 0u;
void Popups_Polling(void)
{
uint32_t Ign_Time ;
uint8_t EOL = 0x00 ;
COMMON_PowerStatus_t PowerSts ;
//共用参数
uint8_t V_Speed = 0 ;//车速
uint8_t E_Speed = 0 ;//转速
uint8_t variable_1 , variable_2, variable_3, variable_4, variable_5;
uint16_t i = 0u;
uint32_t u32IG_OFF_Timer = 0u;
uint32_t u32IG_ON_Timer = 0u;
uint16_t KL30_Volt = 0 ;
COMMON_PowerStatus_t u8IG_st;
uint8_t Can_BusOFF = 0u;
if (Get_Voltmeter_Valid())
{
KL30_Volt = Get_Voltmeter_AvrVoltage();
}
u32IG_ON_Timer = Common_GetIgnOnTime( );
u32IG_OFF_Timer = Common_GetIgnOffTime( );
if (Common_Get_IG_Sts_Valid())
{
Ign_Time = Common_GetIgnOnTime();
PowerSts = Common_Get_IG_Sts();
}
else
{
Ign_Time = 0 ;
PowerSts = COMMON_POWER_OFF ;
}
u8IG_st = Common_Get_IG_Sts( );
//车速有效判定
if (Common_Get_Act_V_Speed_Valid())
{
V_Speed = Common_Get_Act_V_Speed();
}
else
/*CAN 通讯异常*/
for ( i = 0u; i < ID_TOTAL_MAX; i++ )
{
V_Speed = 0 ;
if ( CAN_MSG_Status(i) == CAN_SIG_LOST )
{
Can_BusOFF++;
}
}
//转速有效判定
if (Common_Get_Act_E_Speed_Valid())
if (( u32IG_ON_Timer <= PopupStart ) && (u32IG_ON_Timer >= 2u ))
{
E_Speed = Common_Get_Act_E_Speed();
}
else
{
E_Speed = 0 ;
if ( u8IG_st == COMMON_POWER_ON )
{
/*----第一组---------------------------------------------------------------------*/
/*0.紧急警报-刹车*/
if (hyq)
{
Popup_Request(POPUP1_BRAKE_BLACK);
}
else
{
Popup_Delete(POPUP1_BRAKE_BLACK);
}
}
else /*ig off*/
{
Popup_Clear(POPUP1_BRAKE_BLACK);
}
}
#if 0
//0.紧急警报-刹车
variable_1 = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
variable_2 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();
......@@ -1096,11 +1051,27 @@ void Popups_Polling(void)
//94.更换轮胎・轮胎位置
#endif
}
void Popups_Displaying(uint8_t PopupMsg)
{
if ( PopupMsg < POPUP_MSG_NUMBER_TOTAL )
{
switch ( PopupMsgAttributeTable [ PopupMsg ].Type )
{
case POPUP_TYPE_GENERAL:
GUI_General_Popup_Display(PopupMsg);
break;
default:
break;
}
}
}
void Popups_Sound_Playing(uint8_t PopupSnd)
{
uint8_t ReqCode = 0u;
......@@ -1109,74 +1080,6 @@ void Popups_Sound_Playing(uint8_t PopupSnd)
switch ( PopupSnd )
{
/*
case SND_RADAR :
if ( RADAR_SOUND == RADAR_SND_2Hz )
{
Sound_Delete ( SND_RADAR_4Hz );
Sound_Delete ( SND_RADAR_CONTINUOUS );
Sound_Request ( SND_RADAR_2Hz, ReqCode );
}
else if ( RADAR_SOUND == RADAR_SND_4Hz )
{
Sound_Delete ( SND_RADAR_2Hz );
Sound_Delete ( SND_RADAR_CONTINUOUS );
Sound_Request ( SND_RADAR_4Hz, ReqCode );
}
else if ( RADAR_SOUND == RADAR_SND_CONTINUOUS )
{
Sound_Delete ( SND_RADAR_2Hz );
Sound_Delete ( SND_RADAR_4Hz );
Sound_Request ( SND_RADAR_CONTINUOUS, ReqCode );
}
else
{
Sound_Delete ( SND_RADAR_2Hz );
Sound_Delete ( SND_RADAR_4Hz );
Sound_Delete ( SND_RADAR_CONTINUOUS );
}
break;
case SND_FASTEN_SEATBELT :
if ( PopupSeatBeltDrReq == 1 )
Sound_Request ( SND_FASTEN_SEATBELT_DR_Level_1, ReqCode );
else if ( PopupSeatBeltDrReq == 2 )
Sound_Request ( SND_FASTEN_SEATBELT_DR_Level_2, ReqCode );
else if ( PopupSeatBeltDrReq == 3 )
Sound_Request ( SND_FASTEN_SEATBELT_DR_Level_3, ReqCode );
else
{
Sound_Delete ( SND_FASTEN_SEATBELT_DR_Level_1 );
Sound_Delete ( SND_FASTEN_SEATBELT_DR_Level_2 );
Sound_Delete ( SND_FASTEN_SEATBELT_DR_Level_3 );
}
if ( PopupSeatBeltPaReq == 1 )
Sound_Request ( SND_FASTEN_SEATBELT_PA_Level_1, ReqCode );
else if ( PopupSeatBeltPaReq == 2 )
Sound_Request ( SND_FASTEN_SEATBELT_PA_Level_2, ReqCode );
else if ( PopupSeatBeltPaReq == 3 )
Sound_Request ( SND_FASTEN_SEATBELT_PA_Level_3, ReqCode );
else
{
Sound_Delete ( SND_FASTEN_SEATBELT_PA_Level_1 );
Sound_Delete ( SND_FASTEN_SEATBELT_PA_Level_2 );
Sound_Delete ( SND_FASTEN_SEATBELT_PA_Level_3 );
}
break;
case SND_DOOR_OPEN_HI_SPEED :
case SND_DOOR_OPEN_LOW_SPEED :
if ( ReqCode )
{
if ( WARNING_DOOR_OPEN_SND_EN == 0 )
ReqCode = 0;
Sound_Request ( PopupSnd, ReqCode );
}
else
Sound_Delete ( PopupSnd );
break;
*/
default:
if ( ReqCode )
Sound_Request(PopupSnd, ReqCode);
......
......@@ -4,10 +4,6 @@
#define _POPUPS_H_
#include "Popup_Scheduler.h"
/*#include "Sound_Scheduler.h"*/
/*#include "Sound_Player.h"*/
#include "CAN_Lib.h"
#define POPUP_UNIT_FL 0x01
......@@ -19,11 +15,13 @@
typedef struct
{
uint8_t Backup;
uint8_t Cnt;
}GUIRadarFlashCtrlStruct;
void GUI_RADAR_Sys_Failure_Flash_Reset(void);
uint8_t Backup;
uint8_t Cnt;
} GUIRadarFlashCtrlStruct;
void Popups_Management_Service ( void );
void Popups_Polling ( void );
extern uint8_t Get_wbyPopupTest(void);
void Popups_Displaying ( uint8_t PopupID );
void Popups_Sound_Playing ( uint8_t PopupID );
#endif
\ No newline at end of file
......@@ -26,6 +26,9 @@
#include "key.h"
#include "Data_Voltmeter.h"
#include "Data_AirPressure.h"
#include "Popup_Message_List.h"
#include "Popup_Scheduler.h"
#include "Popups.h"
uint32_t HYQ_TEST = 3;
......@@ -238,7 +241,7 @@ void GUI_OftenShow_Display(void)
/*-------------------------------------------------------------------------
* Function Name : GUI_Dynamic_DIsplay
* Description : 常显界面
* Description :
* Input : None
* Output : None
* Return : None
......@@ -5880,3 +5883,57 @@ void Common_EOL_User_Server(void)
}
/******************************************************************************
GUI_General_Popup
功 能:
参 数:
返回值:无
******************************************************************************/
void GUI_General_Popup(void)
{
uint16_t PopupMsg = 0u;
uint8_t PopupSnd = 0u;
PopupMsg = Popup_Get_Current_Message();
PopupSnd = Popup_Get_Current_Sound();
GUI_OftenShow_Display();
Popups_Displaying(PopupMsg);
Popups_Sound_Playing(PopupSnd);
}
/******************************************************************************
函数名:GUI_General_Popup_Display
功 能:通用弹出信息显示程序
参 数:PopupID:弹出信息名称
返回值:无
******************************************************************************/
void GUI_General_Popup_Display(uint16_t PopupMsg)
{
uint16_t V_Speed = 0u;
//if (PopupMsg >= POPUP_MSG_NUMBER_TOTAL)
//{
// return;
//}
V_Speed = Common_Get_Act_V_Speed();
if (V_Speed > 66u) /*有车速*/
{
GUI_General_Display(MultiPurpose_Sprite, CN_Alarm_01_image, GUI_BLENDMODE_SRC_OVER); /*红*/
//GUI_General_Display(MultiPurpose_Sprite, CN_Alarm_01_imageblack, GUI_BLENDMODE_SRC_OVER); /*黑*/
GUI_General_Display(MultiPurpose_Sprite, GUIGeneralPopupTable[PopupMsg].PICIcon, GUI_BLENDMODE_CUSTOM);
GUI_General_Display(MultiPurpose_Sprite, GUIGeneralPopupTable[PopupMsg].HImageCN1, GUI_BLENDMODE_CUSTOM);
GUI_General_Display(MultiPurpose_Sprite, GUIGeneralPopupTable[PopupMsg].HImageCN2, GUI_BLENDMODE_CUSTOM);
}
else
{
GUI_General_Display(MultiPurpose_Sprite, CN_Alarm_01_image, GUI_BLENDMODE_SRC_OVER); /*红*/
//GUI_General_Display(MultiPurpose_Sprite, CN_Alarm_01_imageblack, GUI_BLENDMODE_SRC_OVER); /*黑*/
GUI_General_Display(MultiPurpose_Sprite, GUIGeneralPopupTable[PopupMsg].PICIcon, GUI_BLENDMODE_CUSTOM);
GUI_General_Display(MultiPurpose_Sprite, GUIGeneralPopupTable[PopupMsg].HImageCN3, GUI_BLENDMODE_CUSTOM);
GUI_General_Display(MultiPurpose_Sprite, GUIGeneralPopupTable[PopupMsg].HImageCN4, GUI_BLENDMODE_CUSTOM);
}
}
\ No newline at end of file
......@@ -138,6 +138,123 @@ typedef struct
} _TPMS;
extern _TPMS TPMS_Matching;
/******************************************************************************
报警
******************************************************************************/
typedef struct
{
uint16_t PICIcon;
uint16_t HImageCN1;
uint16_t HImageCN2;
uint16_t HImageCN3;
uint16_t HImageCN4;
} GUIGeneralPopupStruct;
/*************************************************************************************************************
报警显示表
*************************************************************************************************************/
static const GUIGeneralPopupStruct GUIGeneralPopupTable[] =
{
/*----图标--------有车速--------------------------------无车速--------------*/ /* 第一组*/
{SpriteSize , CN_Alarm_01_wenzi1 , SpriteSize, CN_Alarm_01_wenzi1 , SpriteSize}, /*00.紧急警报-刹车*/
{SpriteSize , CN_Alarm_01_wenzi4 , SpriteSize, CN_Alarm_01_wenzi4 , SpriteSize}, /*01.紧急警报-紧急制动*/
{SpriteSize , CN_Alarm_01_wenzi2 , SpriteSize, CN_Alarm_01_wenzi2 , SpriteSize}, /*02.车间距警报-刹车(红字)*/
{SpriteSize , CN_Alarm_01_wenzi5 , SpriteSize, CN_Alarm_01_wenzi5 , SpriteSize}, /*03.车间距警报-碰撞报警*/
{SpriteSize , CN_Alarm_01_wenzi3 , SpriteSize, CN_Alarm_01_wenzi3 , SpriteSize}, /*04.车间距警报-刹车(黄字)*/
{CN_Alarm_drive_04_image, CN_Alarm_drive_04_wenzi, SpriteSize, CN_Alarm_drive_04_wenzi, SpriteSize}, /*05.ASR工作*/
{CN_Alarm_drive_05_image, CN_Alarm_drive_05_wenzi, SpriteSize, SpriteSize , SpriteSize}, /*06.PTO紧急警报-刹车*/
{CN_Alarm_drive_06_image, CN_Alarm_drive_06_wenzi, SpriteSize, SpriteSize , SpriteSize}, /*07.忘记松手刹车*/
{CN_Alarm_drive_10_image, CN_Alarm_drive_10_wenzi, SpriteSize, SpriteSize , SpriteSize}, /*08.遥控调整车辆高度(有车速)*/
{0, 0, 0, 0, 0}, /*09.自动巡航模式*/
{0, 0, 0, 0, 0}, /*10.可变SLD 模式*/
{0, 0, 0, 0, 0}, /*11.充电异常(系统检测)*/
{0, 0, 0, 0, 0}, /*12.油压(系统检测)*/
{0, 0, 0, 0, 0}, /*13.AMT初始化异常*/
{0, 0, 0, 0, 0}, /*14.尿素品质异常(系统检测)*/
{0, 0, 0, 0, 0}, /*15.尿素喷射异常(系统检测)*/
{0, 0, 0, 0, 0}, /*16.尿素水补给(系统检测)*/
{0, 0, 0, 0, 0}, /*17.AMT初始化结束*/
{0, 0, 0, 0, 0}, /*18.DPD自动再生*/
{0, 0, 0, 0, 0}, /*19.过热(过热,请在安全的场所停车)*/
{0, 0, 0, 0, 0}, /*20.过热(冷却液温度过高)*/
{0, 0, 0, 0, 0}, /*21.冷却水(冷却液不足)*/
{0, 0, 0, 0, 0}, /*22.冷却水(冷却水不足)*/
{0, 0, 0, 0, 0}, /*23.油压(机油)请在安全场所停车*/
{0, 0, 0, 0, 0}, /*24.油压异常*/
{0, 0, 0, 0, 0}, /*25.仪表故障-请在安全场所停车*/
{0, 0, 0, 0, 0}, /*26.仪表故障-请与五十铃公司联系*/
{0, 0, 0, 0, 0}, /*27.通信系统-请在安全场所停车*/
{0, 0, 0, 0, 0}, /*28.通信系统-请与五十铃公司联系*/
{0, 0, 0, 0, 0}, /*29.车速限制-图1*/
{0, 0, 0, 0, 0}, /*30.车速限制-图2*/
{0, 0, 0, 0, 0}, /*31.扭矩限制-图1*/
{0, 0, 0, 0, 0}, /*32.扭矩限制-图2*/
{0, 0, 0, 0, 0}, /*33.扭矩限制、车速限制 交互 显示-->扭矩限制*/
{0, 0, 0, 0, 0}, /*34.尿素品质异常-图1*/
{0, 0, 0, 0, 0}, /*35.尿素品质异常-图2*/
{0, 0, 0, 0, 0}, /*36.临界排放故障-图1*/
{0, 0, 0, 0, 0}, /*37.临界排放故障-图2*/
{0, 0, 0, 0, 0}, /*38.AMT异常-图1*/
{0, 0, 0, 0, 0}, /*39.AMT异常-请重启发动机*/
{0, 0, 0, 0, 0}, /*40.AMT异常(气压低下)-图1*/
{0, 0, 0, 0, 0}, /*41.AMT异常(气压低下)-图2*/
{0, 0, 0, 0, 0}, /*42.低圧警報-轮胎漏气警告*/
{0, 0, 0, 0, 0}, /*43.同——44*/
{0, 0, 0, 0, 0}, /*44.尿素补给-补充尿素溶液-图1*/
{0, 0, 0, 0, 0}, /*45.尿素补给-补充尿素溶液-图2*/
{0, 0, 0, 0, 0}, /*46.尿素余量少-有车速-图1*/
{0, 0, 0, 0, 0}, /*47.尿素余量少-无车速-图2*/
{0, 0, 0, 0, 0}, /*48.低圧警報(低下)*/
{0, 0, 0, 0, 0}, /*49.同——50*/
{0, 0, 0, 0, 0}, /*50.摄像头有污染-图1*/
{0, 0, 0, 0, 0}, /*51.摄像头有污染-请与五十铃公司联系*/
{0, 0, 0, 0, 0}, /*52.尿素喷射异常(停止)-图1*/
{0, 0, 0, 0, 0}, /*53.尿素喷射异常(停止)-图2*/
{0, 0, 0, 0, 0}, /*54.尿素喷射异常(消耗量)-图1*/
{0, 0, 0, 0, 0}, /*55.尿素喷射异常(消耗量)-图2*/
{0, 0, 0, 0, 0}, /*56.高圧警報-轮胎高压警告*/
{0, 0, 0, 0, 0}, /*57.高温警報-轮胎高温警告*/
{0, 0, 0, 0, 0}, /*58.尿素喷射异常(停止、消耗量)交互显示*/
{0, 0, 0, 0, 0}, /*59.DPD手动再生要求1-DPD需要再生*/
{0, 0, 0, 0, 0}, /*60.DPD手动再生要求1-请按下DPD开关*/
{0, 0, 0, 0, 0}, /*61.DPD手动再生要求2-DPD需要再生*/
{0, 0, 0, 0, 0}, /*62.DPD手动再生要求2-请按下DPD开关*/
{0, 0, 0, 0, 0}, /*63.TPMS故障-轮胎监控失败*/
{0, 0, 0, 0, 0}, /*64.TPMS電池低下-轮胎监控传感器电压下降*/
{0, 0, 0, 0, 0}, /*65.DPD手动再生中*/
{0, 0, 0, 0, 0}, /*66.遥控车辆高度调整中(无车速)*/
{0, 0, 0, 0, 0}, /*67.PTO(停车中)*/
{0, 0, 0, 0, 0}, /*68.充电异常-请在安全的场所停车*/
{0, 0, 0, 0, 0}, /*69.充电异常-请与五十铃公司联系*/
{0, 0, 0, 0, 0}, /*70.AMT異常-AMT异常*/
{0, 0, 0, 0, 0}, /*71.AMT異常-请联系经销商*/
{0, 0, 0, 0, 0}, /*72.补充燃料-油箱单位*/
{0, 0, 0, 0, 0}, /*73.过热-离合器过载*/
{0, 0, 0, 0, 0}, /*74.过热-选择合适的档位*/
{0, 0, 0, 0, 0}, /*75.AMT磨耗-离合器磨损*/
{0, 0, 0, 0, 0}, /*76.低电压报警*/
{0, 0, 0, 0, 0}, /*77.过电压报警*/
{0, 0, 0, 0, 0}, /*78.DPD自动再生-DPD自动再生中*/
{0, 0, 0, 0, 0}, /*79.DPD自动再生-再生将自动完成,不需要操作开关*/
{0, 0, 0, 0, 0}, /*80.气压过低-气压过低请注意*/
{0, 0, 0, 0, 0}, /*81.气压过低-请冲入空气*/
{0, 0, 0, 0, 0}, /*82.EBS故障(红)-请在安全的场所停车*/
{0, 0, 0, 0, 0}, /*83.EBS故障(红)-请与五十铃公司联系*/
{0, 0, 0, 0, 0}, /*84.省油耗建议-急加速*/
{0, 0, 0, 0, 0}, /*85.省油耗建议-急减速*/
{0, 0, 0, 0, 0}, /*86.省油耗建议-请降低发动机转速*/
{0, 0, 0, 0, 0}, /*87.省油耗建议-请降低速度*/
{0, 0, 0, 0, 0}, /*88.发动机机油&滤清器*/
{0, 0, 0, 0, 0}, /*89.燃油滤清器*/
{0, 0, 0, 0, 0}, /*90.变速箱油*/
{0, 0, 0, 0, 0}, /*91.差速器油*/
{0, 0, 0, 0, 0}, /*92.顺畅系统离合器油*/
{0, 0, 0, 0, 0}, /*93.动力转向液*/
{0, 0, 0, 0, 0}, /*94.更换轮胎・轮胎位置*/
};
static const uint32_t GUIWedk[7u] = {CN_xingqiri, CN_xingqiyi, CN_xingqier, CN_xingqisan, CN_xingqisi, CN_xingqiwu, CN_xingqiliu};
static const uint32_t GUIMenuWedk[7u] = {CN_ri, CN_Mon, CN_Tue, CN_Wed, CN_Thu, CN_Fri, CN_Sat};
static const uint32_t GUIGear[12u] = {CN_dangwei_1, CN_dangwei_2, CN_dangwei_3, CN_dangwei_4, CN_dangwei_5, CN_dangwei_6, CN_dangwei_7, CN_dangwei_8, CN_dangwei_9, CN_dangwei_10, CN_dangwei_11, CN_dangwei_12};
......@@ -307,4 +424,8 @@ void GUI_BG_Enter_Return_Display(uint8_t Mode); /**/
void Common_EOL_User_Server(void);
/*-----报警--------------------------------------------------------*/
void GUI_General_Popup(void);
void GUI_General_Popup_Display(uint16_t PopupMsg);
#endif
\ No newline at end of file
......@@ -81,10 +81,7 @@ void DisplayServices(void)
}
else
{
//if (DisplayIdx < MENU_ITEM_PassWord_1)
{
popupID = Popup_Get_Current_Message( );
}
popupID = Popup_Get_Current_Message( );
if ( popupID != 0xffffu )
{
......@@ -93,6 +90,7 @@ void DisplayServices(void)
else
{
UE_EN [ Display_Alarm ] = UE_Disable;
if ( PowerStatus == COMMON_POWER_ON )
{
UE_EN [ Display_Menu ] = UE_Enable;
......@@ -202,6 +200,10 @@ void Display_AlarmService(void)
void GUI_DisplayServices(void)
{
UElib_uint16_t HMI_MENU_Sta = 0u;
HMI_MENU_Sta = Get_Cur_HMI();
if (BG_display_flag == 0)
{
BG_display_flag = 1;
......@@ -210,25 +212,40 @@ void GUI_DisplayServices(void)
}
else
{
if ((bCurMenuIDX > _MN_DSP_LEVEPOPUP) && (bCurMenuIDX < _MN_DSP_LEVEL3_5_MENU_1))
if (HMI_MENU_Sta == Display_Alarm)
{
loc_Del_Sprite(ADAS_Sprite, Gear_Sprite);
if (Common_Get_window_Sta() != 0u)
loc_Del_Sprite(MENU_Sprite, MENU_Sprite);
if (Common_Get_window_Sta() != 1u)
{
JCUA_Disable_window();
JCUA_Enable_window();
}
GUI_General_Popup();
GUI_Dynamic_DIsplay();
}
else
{
loc_Del_Sprite(MENU_Sprite, MENU_Sprite);
if (Common_Get_window_Sta() != 1u)
if ((bCurMenuIDX > _MN_DSP_LEVEPOPUP) && (bCurMenuIDX < _MN_DSP_LEVEL3_5_MENU_1))
{
JCUA_Enable_window();
loc_Del_Sprite(ADAS_Sprite, Gear_Sprite);
if (Common_Get_window_Sta() != 0u)
{
JCUA_Disable_window();
}
}
else
{
loc_Del_Sprite(MENU_Sprite, MENU_Sprite);
if (Common_Get_window_Sta() != 1u)
{
JCUA_Enable_window();
}
}
}
MenuManage();
//BG_display_flag = 0;
MenuManage();
//BG_display_flag = 0;
}
}
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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