

#ifndef _POPUP_LIST_H_
#define _POPUP_LIST_H_

#include "TYW_stdint.h"
#include "Popup_Lib.h"

/******************************************************************************
报警名称列表

注意：1. 报警名称所指代的序号应与该报警位于报警属性表中的序号一一对应
      2. 标注有的"[报警类]"的为报警类名称,不可直接用于报警的申请与删除,但可用于
         该类报警的查询
******************************************************************************/
enum PopupName
{
    POPUP1_BRAKE_BLACK     = 0x00u      ,/*00.紧急警报-刹车*/
    POPUP1_BRAKE_BRAKE                  ,/*01.紧急警报-紧急制动*/
    POPUP1_BRAKE_SPACING_R              ,/*02.车间距警报-刹车(红字)*/
    POPUP1_BRAKE_SPACING_COLLISION      ,/*03.车间距警报-碰撞报警*/
    POPUP1_BRAKE_SPACING_Y              ,/*04.车间距警报-刹车(黄字)*/
    POPUP1_BRAKE_SPACING_Y2             ,/*05.车间距警报-刹车(黄字)*/
    POPUT1_ASR_OPERATE                  ,/*06.ASR工作*/
    POPUT2_PTO                          ,/*07.PTO紧急警报-刹车*/
    POPUP2_PARKING_BRAKE                ,/*08.忘记松手刹车*/
    POPUP2_AIRMATIC_HIGHT               ,/*09.遥控调整车辆高度(有车速)*/
    POPUP3_CRUISE                       ,/*10.自动巡航模式*/
    POPUP3_VARIABLE_SLD                 ,/*11.可变SLD 模式*/
    POPUT4_ABNORMAL_CHARGE              ,/*12.充电异常（系统检测）*/
    POPUP4_OIL_PRESSURE                 ,/*13.油压（系统检测）*/
    POPUP4_AMT_INIT_EXCE                ,/*14.AMT初始化异常*/
    POPUP4_ADBLUE_QUALITY               ,/*15.尿素品质异常（系统检测）*/
    POPUP4_ADBLUE_SPRAY                 ,/*16.尿素喷射异常（系统检测）*/
    POPUP4_ADBLUE_SUPPLY                ,/*17.尿素水补给（系统检测）*/
    POPUP4_START_ENG                    ,/*18.AMT初始化结束*/
    POPUP4_DPD_AUTO                     ,/*19.DPD自动再生*/
    POPUP5_OVER_HEAT                    ,/*20.过热（冷却液温度过高）*/
    POPUP5_LOW_COOLANT                  ,/*21.冷却水（冷却水不足）*/
    POPUP5_ENGINE_OIL_PRESSURE          ,/*22.油压异常*/
    POPUP5_METER_FAILURE                ,/*23.仪表故障-请与五十铃公司联系*/
    POPUP5_CAN_ERROR                    ,/*24.通信系统-请与五十铃公司联系*/
    POPUP5_SPEED_LIMIT                  ,/*25.车速限制*/
    POPUP5_TORQUE_REDUCTION             ,/*26.扭矩限制*/
    POPUP5_INCORRECT_ADBLUE             ,/*27.尿素品质异常*/
    POPUP5_CRITICAL_EMISSION            ,/*28.临界排放故障*/
    POPUP5_AMT_SPANNER_WARNING          ,/*29.AMT异常-请重启发动机*/
    POPUP5_AMT_LOW_AIR_WARNING          ,/*30.AMT异常(气压低下)*/
    POPUP5_LOW_PRESSURE_ALARM           ,/*31.胎压报警-快速漏气*/
    POPUP5_APP_ADBLUE                   ,/*32.尿素补给-补充尿素溶液*/
    POPUP5_ADBLUE_LEVEL_LOW             ,/*33.尿素余量少-无车速*/
    POPUP5_LOW_FAILURE                  ,/*34.胎压报警-气压低*/
    POPUP5_CAMERA_POLLUTION             ,/*35.摄像头有污染-请与五十铃公司联系*/
    POPUP5_AdBlue_INJ_SYSTEM            ,/*36.尿素喷射异常（停止）*/
    POPUP5_AdBlue_DOS_MALFUNC           ,/*37.尿素喷射异常（消耗量）*/
    POPUP5_TPMS_HIGH_AIR                ,/*38.高圧警報-轮胎高压警告*/
    POPUP5_TPMS_HIGH_TEMP               ,/*39.高温警報-轮胎高温警告*/
    POPUP5_PUSH_DPD_SWITCH1             ,/*40.DPD手动再生要求1-请按下DPD开关*/
    POPUP5_PUSH_DPD_SWITCH2             ,/*41.DPD手动再生要求2-请按下DPD开关*/
    POPUP5_TPMS_FAILURE                 ,/*42.TPMS故障*/
    POPUP5_TPMS_MONITOR_DROP            ,/*43.TPMS電池低下-轮胎监控传感器电压下降*/
    POPUP6_HEIGHT_CONTROL               ,/*44.遥控车辆高度调整中(无车速)*/
    POPUP6_PTO_STOP                     ,/*45.PTO(停车中)*/
    POPUP7_CHARGE_ABNORMAL              ,/*46.充电异常-请与五十铃公司联系*/
    POPUP7_AMT_ERROR                    ,/*47.AMT異常-请联系经销商*/
    POPUP8_REFUEL                       ,/*48.补充燃料-油箱单位*/
    POPUP8_ATM_CLUCH_OVERHEATING        ,/*49.AMT过热-选择合适的档位*/
    POPUP8_ATM_WORN_OUT                 ,/*50.AMT磨耗-离合器磨损*/
    POPUP8_LOWVOLTAGE                   ,/*51.低电压报警*/
    POPUP8_OVERVOLTAGE                  ,/*52.过电压报警*/
    POPUP8_BRAKE_BLOCKR                 ,/*53.后蹄片磨损*/
    POPUP8_BRAKE_BLOCKF                 ,/*54.前蹄片磨损*/
    POPUP8_TemperatureThigh             ,/*55.变速箱温度高*/
    POPUP8_TBOX_GW_Sta                  ,/*56.未检测到GW*/
    POPUP8_TBOX_Sta                     ,/*57.未检测到TBOX*/
    POPUP8_TBOX_Sig                     ,/*58.TBOX通信异常*/
    POPUP8_TBOX_Sig_Error               ,/*59.平台通信异常*/
    POPUP8_DPD_AUTO                     ,/*60.DPD自动再生-再生将自动完成，不需要操作开关*/
    POPUP9_AIR_PRESSURE                 ,/*61.气压过低-请冲入空气*/
    POPUP9_EBS_ERROR                    ,/*62.EBS故障（红）-请与五十铃公司联系*/
    POPUP10_RAPID_ACC                   ,/*63.省油耗建议-急加速*/
    POPUP10_RAPID_SUB                   ,/*64.省油耗建议-急减速*/
    POPUP10_REVAL_ENGINE                ,/*65.省油耗建议-请降低发动机转速*/
    POPUP10_REVAL_SPEED                 ,/*66.省油耗建议-请降低速度*/
    POPUP11_ENGINE_OIL_FILTER           ,/*67.发动机机油＆滤清器*/
    POPUP11_FUEL_FILTER                 ,/*68.燃油滤清器*/
    POPUP11_T_MISSION_OIL               ,/*69.变速箱油*/
    POPUP11_DIFF_OIL                    ,/*70.差速器油*/
    POPUP11_CLUTCH_OIL                  ,/*71.顺畅系统离合器油*/
    POPUP11_P_STEERING_FRUID            ,/*72.动力转向液*/
    POPUP11_TIRE_ROTATION               ,/*73.更换轮胎・轮胎位置*/

    POPUP_MAX
};

#define   POPUP_NONE                        0xFFFF  /*无报警*/

/******************************************************************************
报警类型定义
******************************************************************************/
#define   POPUP_TYPE_FATAL                  0x00  /*严重报警信息*/
#define   POPUP_TYPE_HINT                   0x01  /*提示信息*/
#define   POPUP_TYPE_WARNING                0x02  /*报警信息*/
#define   POPUP_TYPE_EXCEPTION              0x04  /*特殊信息 */
#define   POPUP_TYPE_WARNING1               0x08
#define   POPUP_TYPE_WARNING2               0x10

/******************************************************************************
显示/声音模式
******************************************************************************/
#define   POPUP_MODE_MULTI                  0x00  /*可多次触发*/
#define   POPUP_MODE_SINGLE                 0x01  /*只触发一次*/

/******************************************************************************
+15 On / Off
******************************************************************************/
#define   POPUP_IGN_OFF                             0x00
#define   POPUP_IGN_ON                              0x01
#define   POPUP_IGN_ON_OFF                          0x02

/******************************************************************************
报警属性结构
******************************************************************************/
extern const Popup_Attribute_t PopupAttributeTable[POPUP_MAX];

#endif