Commit bc1ecddc authored by hu's avatar hu

调整报警调度,报警显示

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