GUI.h 6.36 KB
Newer Older
hu's avatar
hu committed
1 2 3 4 5 6

#ifndef GUI_H_
#define GUI_H_

#include "loc_graphics.h"
#include "images.h"
hu's avatar
hu committed
7
#include "TYW_stdint.h"
hu's avatar
hu committed
8

hu's avatar
hu committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
typedef struct
{
    uint8_t   FState_GZM       ;  /*故障码*/
    uint8_t   FState_WXTZ      ;  /*维修提醒*/
    uint8_t   FState_WXSD      ;  /*维修设定*/
    uint8_t   FState_YHSD      ;  /*用户设定*/
    uint8_t   FState_ECO       ;  /*ECO*/
    uint8_t   FState_TPMS      ;  /*胎压显示*/
    uint8_t   FState_SYSYS     ;  /*系统演示*/
    uint8_t   WXTZ_FDJY        ;  /*发动机油*/
    uint8_t   WXTZ_RYLQY       ;  /*燃油滤清油*/
    uint8_t   WXTZ_BSXY        ;  /*变速箱油*/
    uint8_t   WXTZ_CSQY        ;  /*差速器油*/
    uint8_t   WXTZ_LHQY        ;  /*离合器油*/
    uint8_t   WXTZ_KQGZJ       ;  /*空气干燥剂*/
    uint8_t   WXTZ_DLZXY       ;  /*动力转向油*/
    uint8_t   WXTZ_LT          ;  /*轮胎*/
    uint8_t   WXTZ_QDJ         ;  /*起动机*/
    uint8_t   WXSD_FDJY        ;  /*发动机*/
    uint8_t   WXSD_RYLQY       ;  /*燃油滤清油*/
    uint8_t   WXSD_BSXY        ;  /*变速箱油*/
    uint8_t   WXSD_CSQY        ;  /*差速器油*/
    uint8_t   WXSD_LHQY        ;  /*离合器油*/
    uint8_t   WXSD_KQGZJ       ;  /*空气转向*/
    uint8_t   WXSD_DLZXY       ;  /*动力转向*/
    uint8_t   WXSD_LT          ;  /*轮胎*/
    uint8_t   WXSD_QDJ         ;  /*起动机*/
    uint8_t   USER_DATE        ;  /*日期设定*/
    uint8_t   USER_TIME        ;  /*时间设定*/
    uint8_t   USER_DISPLAY     ;  /*显示设定*/
    uint8_t   USER_PROPOSAL    ;  /*省油设定*/
    uint8_t   USER_HSA         ;  /*HAS*/
    uint8_t   USER_VOLUEM      ;  /*音量设定*/
    uint8_t   USER_LANGUAGE    ;  /*语言设定*/
    uint8_t   USER_COMPANY     ;  /*单位设定*/
    uint8_t   USER_LIGHT       ;  /*亮度设定*/

    uint8_t   FState_TPMSSET   ;  /*胎压设置*/

} _Display_State_Flag;

extern volatile _Display_State_Flag State_Flag;

hu's avatar
hu committed
52 53 54 55
static const uint32_t GUIWedk[7u] = {CN_xingqiyi, CN_xingqier, CN_xingqisan, CN_xingqisi, CN_xingqiwu, CN_xingqiliu, CN_xingqiri};
static const uint32_t GUIGear[12u] = {CN_dangwei_01, CN_dangwei_02, CN_dangwei_03, CN_dangwei_04, CN_dangwei_05, CN_dangwei_06,
                                      CN_dangwei_07, CN_dangwei_08, CN_dangwei_09, CN_dangwei_10, CN_dangwei_11, CN_dangwei_12
                                     };
hu's avatar
hu committed
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
static const uint32_t GUIMenuWedk[7u] = {CN_Mon, CN_Tue, CN_Wed, CN_Thu, CN_Fri, CN_Sat, CN_ri};

static const uint16_t GUI_DISP_AC_TEMP[2]           = {229u, 216u}; /*室外温度数字显示*/
static const uint16_t GUI_DISP_Hours[2]             = {370u, 349u};
static const uint16_t GUI_DISP_Minutes[2]           = {428u, 406u};
static const uint16_t GUI_DISP_Year[4]              = {568u, 552u, 538u, 522u};
static const uint16_t GUI_DISP_Month[2]             = {617u, 604u};
static const uint16_t GUI_DISP_Date[2]              = {669u, 653u};
static const uint16_t GUI_DISP_TRIPA[5]             = {676u, 648u, 629u, 610u, 591u};             /*TRIP*/
static const uint16_t GUI_DISP_ODO[7]               = {676u, 657u, 638u, 619u, 600u, 581u, 562u};     /*ODO*/
static const uint16_t GUI_DISP_DrivingSupport[3]    = {481u, 459u, 436u};                        /*定速巡航*/
static const uint16_t GUI_DISP_OILTEMP[7]           = {729u, 697u, 676u, 655u, 634u, 613u, 592u}; /*油温时间*/
static const uint16_t GUI_DISP_MENUHours[2]         = {578u, 560u};
static const uint16_t GUI_DISP_MENUMinutes[2]       = {623u, 605u};
static const uint16_t GUI_DISP_MENUYear[4]          = {495u, 477u, 459u, 441u};     /*年月日*/
static const uint16_t GUI_DISP_MENUMonth[2]         = {572u, 554u};
static const uint16_t GUI_DISP_MENUDate[2]          = {648u, 630u};
static const uint16_t GUI_DISP_MENUYear1[4]         = {568u, 552u, 538u, 522u};    /*月日年*/
static const uint16_t GUI_DISP_MENUMonth1[2]        = {617u, 604u};
static const uint16_t GUI_DISP_MENUDate1[2]         = {669u, 653u};
hu's avatar
hu committed
76

hu's avatar
hu committed
77 78 79

static const uint16_t GUI_DISP_MENU_Y[4]            = {150u, 198u, 246u, 294u};

hu's avatar
hu committed
80 81
extern void GUI_Display_KL15_ON_Init(void);
extern void GUI_Display_KL15_OFF_Init(void);
hu's avatar
hu committed
82
extern void GUI_Display_Value_Init(void); /*显示数据初始化*/
hu's avatar
hu committed
83
extern void GUI_Display_background(void); /*刷底图*/
hu's avatar
hu committed
84
extern void GUI_OftenShow_Display(void);  /*常显界面*/
hu's avatar
hu committed
85 86
extern void GUI_Dynamic_DIsplay(void);

hu's avatar
hu committed
87 88 89 90 91 92 93 94 95 96 97 98 99
void GUI_AC_Temp_Dispaly(uint8_t Mode);                               /*室外温度显示*/
void GUI_Time_Dispaly(uint8_t Mode);                                  /*时间显示*/
void GUI_Data_Dispaly(uint8_t Mode);                                  /*日历显示*/
void GUI_TFTTelltales_Display(uint8_t Mode);                          /*TFT指示灯*/
void GUI_WetGas_Dispaly(uint8_t Mode);                                /*wet气压*/
void GUI_AdBlue_Dispaly(uint8_t Mode);                                /**/
void Gui_TRIPA_Display(uint8_t Mode);                                 /*TRIPA*/
void Gui_TRIPB_Display(uint8_t Mode);                                 /*TRIPB*/
void Gui_ODO_Display(uint8_t Mode);                                   /*ODO*/
void Gui_ADAS_Display(uint8_t Mode);                                  /*ADAS*/
void Gui_DrivingSupport_Display(uint8_t Mode);                        /*定速巡航*/
void Gui_Gear_Display(uint8_t Mode);                                  /*挡位*/
void GUI_AVG_FuelSpeed_Display(uint8_t Mode);                         /*平均车速,平均油耗*/
100
void GUI_Drive_Info_Avg_Speed_Display(uint8_t Valid, uint16_t Speed); /*平均车速*/
hu's avatar
hu committed
101 102 103 104 105 106
void GUI_Drive_Info_Avg_Fuel_Display(uint8_t Valid, uint16_t Fuel);   /*平均油耗*/
void GUI_Battery_Display_Display(uint8_t Mode);                       /*电池电量*/
void GUI_DPD_Display_Display(uint8_t Mode);                           /*DPD*/
void GUI_Time_OilTemp_Display(uint8_t Mode);                          /*转速时间-油温*/
void GUI_Time_OilTemp_OFF_Display(uint8_t Mode);                      /*OFF 转速时间-油温*/
void GUI_Year_Month_Data_Display(uint8_t Mode);                       /*年月日*/
hu's avatar
hu committed
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
void GUI_block_NULL_Display(uint8_t Mode);                            /*……*/
void GUI_BG_Menu_Display(uint8_t Mode);                               /*菜单项*/
void GUI_BG_Menu1_Display(uint8_t Mode);
void GUI_BG_Menu2_Display(uint8_t Mode);
void GUI_BG_Menu3_Display(uint8_t Mode);
void GUI_BG_Menu4_Display(uint8_t Mode);
void GUI_BG_Menu5_Display(uint8_t Mode);
void GUI_BG_Menu6_Display(uint8_t Mode);







hu's avatar
hu committed
122

hu's avatar
hu committed
123

hu's avatar
hu committed
124
#endif