

#ifndef _POPUP_LIST_H_
#define _POPUP_LIST_H_

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

#define   POPUP_NONE                        0xFFFFu  /*�ޱ���*/
#define	SND_NONE			  0xFFu  /*�ޱ���*/

/******************************************************************************
�������Ͷ���
******************************************************************************/
#define   POPUP_TYPE_FATAL                 	 	0x00u  /*���ر�����Ϣ*/
#define   POPUP_TYPE_HINT                   		0x01u  /*��ʾ��Ϣ*/
#define   POPUP_TYPE_WARNING                	0x02u  /*������Ϣ*/
#define   POPUP_TYPE_EXCEPTION              	0x04u  /*������Ϣ*/

/******************************************************************************
��ʾ/����ģʽ
******************************************************************************/
#define   POPUP_MODE_MULTI                  0x00u  /*�ɶ�δ���?*/
#define   POPUP_MODE_SINGLE                 0x01u  /*ֻ����һ��*/

/******************************************************************************
+15 On / Off
******************************************************************************/
#define	  POPUP_IGN_OFF						0x00u
#define	  POPUP_IGN_ON					  	0x01u
#define	  POPUP_IGN_ON_OFF					0x02u

/******************************************************************************
��ʾʱ�� �궨��
******************************************************************************/
#define	  POPUP_DISP_1S5						15u
#define	  POPUP_DISP_2S					  	20u
#define	  POPUP_DISP_4S					    	40u
#define	  POPUP_DISP_8S					   	80u
#define	  POPUP_DISP_90S					   	900u
#define	  POPUP_DISP_AlWAYS					0xFFFFu

/******************************************************************************
���������б�

ע�⣺1. ����������ָ�������Ӧ��ñ���λ�ڱ������Ա��е����һһ���?
      2. ��ע�е�"[������]"��Ϊ����������,����ֱ�����ڱ�����������ɾ��,��������
         ���౨���Ĳ�ѯ
******************************************************************************/
enum PopupName
{
////////////1��//////////////////////////////////////////////////////////////
      POPUP_ID_Leave_the_vehicle,                  //���뿪����
      //POPUP_ID_OTA,  
      POPUP_ID_Skid_of_vehicle,                    //������
      POPUP_ID_DoorOpen_Greate,                     //����δ��
      //POPUP_ID_Radar,                              //�����״�
      POPUP_ID_SafetyBelt,
      POPUP_ID_Close_30,                           //����ǿ��
      //POPUP_ID_Please_wait_relieving_pressure,     //йѹ����ȴ�?
      //POPUP_ID_Please_Fuel_up,                     //���ȼ��?
      POPUP_ID_Heavy_overload,                     //���س���
      POPUP_ID_Overload,                           //����
      POPUP_ID_Little_light,                       //С��δ��
      //POPUP_ID_Go_to_service_station,              //ǰ������վ
      POPUP_ID_Vehicle_not_shift_gears,          //�����޷����� 
      POPUP_ID_Do_not_operate_shift_gears,       //�������������?
      POPUP_ID_SafetyBelt_EPB,                     //��ϵ�ð�ȫ�����ͷ�פ��

////////////2��_sh////////////////////////////////////////////////////////////////
      POPUP_ID_start_button,              //������ť
      POPUP_ID_nokey_sys_fault,           //��Կ��ϵͳ����
      POPUP_ID_relay_fault,               //�̵�������
      POPUP_ID_authentication_failure,    //������֤ʧ��
      POPUP_ID_undetected_key,            //δ��⵽Կ��?
      POPUP_ID_key_not_Car,               //Կ�ײ��ڳ�
      POPUP_ID_Key_close_start,           //Կ�׿���ָʾ������                 
      POPUP_ID_brake_to_start,            //���ɲ������?
      POPUP_ID_N_gear_start,              //n������
      POPUP_ID_N_gear_parking,            //n��פ��

      POPUP_ID_key_low_power,             //����Կ�׵�����
      POPUP_ID_motor_high,                //�������?,��������
      //POPUP_ID_Fuel_sensor_failure,       //ȼ�ʹ�����ʧ��
      //POPUP_ID_engine_water_high,         //������ˮ�¸�
      //POPUP_ID_please_add_fuel,           //�벹��ȼ��  
      POPUP_ID_Please_charge_power,         //�뼰ʱ���?
      POPUP_ID_Electronic_parking_fault,    //����פ������
      POPUP_ID_please_foot_brake,           //��Ƚ�ɲ�ٷ�פ��?
      POPUP_ID_low_pressure,              //��ѹ��,��ֹ��פ��
      POPUP_ID_gear_fault,                //��������
      
      POPUP_ID_please_Step_brake,         //����ƶ�̤��?
      POPUP_ID_please_N_gear,             //���n��
      POPUP_ID_Please_draw_charging,      //��γ��ǹ
      POPUP_ID_high_low_temp,             //�ߵ���,������������
      POPUP_ID_charging_parking_brake,    //���ʱ�������?
      POPUP_ID_charge_complete,           //������
      POPUP_ID_charge_fault,              //�����?
      POPUP_ID_Face_Loss,                 //����ͼ��ʧ
      POPUP_ID_fatigue_driving,           //ƣ�ͼ�ʻ
      POPUP_ID_fatigue_driving_stopcar,   //ƣ�ͼ�ʻͣ����Ϣ

      POPUP_ID_safe_driving,            //��ȫ��ʻ
      POPUP_ID_Speeding_alarm,            //���ٱ���
      //POPUP_ID_Front_camera_occlusion,    //ǰ������ͷ�ڵ�
      POPUP_ID_SOC_low,                   //soc̫��,�޷������յ�
      //POPUP_ID_pressure_fault_stopfuel,   //йѹ������,��ֹ����
      POPUP_ID_airbag_fault,            //��ȫ���ҹ���
      //POPUP_ID_TPMS_not_study,          //̥ѹδѧϰ
      //POPUP_ID_TPMS_sensor_loss,        //̥ѹ��������ʧ
      //POPUP_ID_TPMS_sensor_fault,       //̥ѹ����������
      //POPUP_ID_TPMS_low,                //̥ѹ�ͱ���

      //POPUP_ID_TPMS_high,                 //̥ѹ�߱���
      //POPUP_ID_tire_depresses_quickly,    //��̥����йѹ����
      //POPUP_ID_tire_temp_high,            //̥�¸߱���
      //POPUP_ID_TPMS_sensor_low_power,     //̥ѹ�����������ͱ���
      POPUP_ID_TPMS_NotLearnt,
         POPUP_ID_TPMS_NotLearnt_LF,
         POPUP_ID_TPMS_NotLearnt_LR,
         POPUP_ID_TPMS_NotLearnt_LIR,
         POPUP_ID_TPMS_NotLearnt_RF,
         POPUP_ID_TPMS_NotLearnt_RR,
         POPUP_ID_TPMS_NotLearnt_RIR,
     
         POPUP_ID_TPMS_SenLost,
         POPUP_ID_TPMS_SenLost_LF,
         POPUP_ID_TPMS_SenLost_LR,
         POPUP_ID_TPMS_SenLost_LIR,
         POPUP_ID_TPMS_SenLost_RF,
         POPUP_ID_TPMS_SenLost_RR,
         POPUP_ID_TPMS_SenLost_RIR,
         
         POPUP_ID_TPMS_SenFlt,
         POPUP_ID_TPMS_SenFlt_LF,
         POPUP_ID_TPMS_SenFlt_LR,
         POPUP_ID_TPMS_SenFlt_LIR,
         POPUP_ID_TPMS_SenFlt_RF,
         POPUP_ID_TPMS_SenFlt_RR,
         POPUP_ID_TPMS_SenFlt_RIR,
     
         POPUP_ID_TPMS_TirePr_Low,
         POPUP_ID_TPMS_TirePr_Low_LF,
         POPUP_ID_TPMS_TirePr_Low_LR,
         POPUP_ID_TPMS_TirePr_Low_LIR,
         POPUP_ID_TPMS_TirePr_Low_RF,
         POPUP_ID_TPMS_TirePr_Low_RR,
         POPUP_ID_TPMS_TirePr_Low_RIR,
         
         POPUP_ID_TPMS_TirePr_High,
         POPUP_ID_TPMS_TirePr_High_LF,
         POPUP_ID_TPMS_TirePr_High_LR,
         POPUP_ID_TPMS_TirePr_High_LIR,
         POPUP_ID_TPMS_TirePr_High_RF,
         POPUP_ID_TPMS_TirePr_High_RR,
         POPUP_ID_TPMS_TirePr_High_RIR,
         
         POPUP_ID_TPMS_FastLeak,
         POPUP_ID_TPMS_FastLeak_LF,
         POPUP_ID_TPMS_FastLeak_LR,
         POPUP_ID_TPMS_FastLeak_LIR,
         POPUP_ID_TPMS_FastLeak_RF,
         POPUP_ID_TPMS_FastLeak_RR ,
         POPUP_ID_TPMS_FastLeak_RIR,
         
         POPUP_ID_TPMS_Temp_High,
         POPUP_ID_TPMS_Temp_High_LF,
         POPUP_ID_TPMS_Temp_High_LR,
         POPUP_ID_TPMS_Temp_High_LIR,
         POPUP_ID_TPMS_Temp_High_RF,
         POPUP_ID_TPMS_Temp_High_RR ,
         POPUP_ID_TPMS_Temp_High_RIR,
         
         POPUP_ID_TPMS_BatLow,
         POPUP_ID_TPMS_BatLow_LF,
         POPUP_ID_TPMS_BatLow_LR,
         POPUP_ID_TPMS_BatLow_LIR,
         POPUP_ID_TPMS_BatLow_RF,
         POPUP_ID_TPMS_BatLow_RR,
         POPUP_ID_TPMS_BatLow_RIR,
         
      POPUP_ID_GPF,                       //GPF������
      POPUP_ID_Radar_sys_fault,           //�״�ϵͳ����     
      POPUP_ID_shifter_fault,             //����������
      POPUP_ID_HighBeam_relay_fault,        //Զ��Ƽ̵�������?
      POPUP_ID_RearFog_fault,               //�����ƹ���
      POPUP_ID_FrontFog_fault,

      POPUP_ID_DayRun_fault,
      POPUP_ID_Position_fault,
      POPUP_ID_LowBeam_fault,
      POPUP_ID_reversing_light_fault,      //�����ƹ���
      POPUP_ID_brake_light_fault,         //�ƶ��ƹ���
      POPUP_ID_Please_pull_key,           //���Կ��?
      POPUP_ID_Maintenance_Km,
      POPUP_ID_Maintenance_Tips,          //������ʾ
      //POPUP_ID_please_Maintenance_engine,//����������������
      //POPUP_ID_Maintenance_engine_Km,     //���뷢������������_km
      
      POPUP_ID_battery_low_power,         //���ص�����

      //POPUP_ID_power_takeoff_fault,       //ȡ��������
      //POPUP_ID_power_takeoff_R_gear,      //ȡ������������R��
////////////2��////////////////////////////////////////////////////////////////

         
         
      
            

////////////3��_sh////////////////////////////////////////////////////////////////
	//POPUP_ID_Driving_information,  //�г���Ϣ,�˵�������ʾ
	POPUP_ID_DoorOpen,
	POPUP_ID_DoorOpen_LF,
	POPUP_ID_DoorOpen_RF,
         POPUP_ID_DoorOpen_LR,
	POPUP_ID_DoorOpen_RR,
	POPUP_ID_DoorOpen_off,
	POPUP_ID_DoorOpen_off_LF,
	POPUP_ID_DoorOpen_off_RF,
         POPUP_ID_DoorOpen_off_LR,
	POPUP_ID_DoorOpen_off_RR,
	POPUP_ID_charge_display,      //������?
	POPUP_ID_charge_display_off,
	//POPUP_ID_cooling_liquid_low,  //��ȴҺҺλ��

    	POPUP_MAX,
};

/******************************************************************************
�������Խṹ
******************************************************************************/
extern const Popup_Attribute_t PopupAttributeTable[POPUP_MAX];
extern uint32_t PopupOFFDispTime[POPUP_MAX];

#endif 
