forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

周巍
2024-04-11 91ef77c00ed797b1048c5187f416e351e646a009
1
2
3
4
5
6
7
8
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#ifndef __MENU_H
#define __MENU_H
#include "sys.h"
//#include "fm25v02.h"
 
 
#define  HT16C23_M14280_P2       0       //µÚ¶þÐÐСÊýµãºóÁ½Î»
#define  HT16C23_M14763_P3       1       //µÚ¶þÐÐСÊýµãºóÈýλ,ÓëÁ½Î»µÄÒº¾§°åÏà±È£¬³ö¶àÒ»¸öÊý×ÖÍ⣬½öµ¥Î»²¿·ÖÓÐÇø±ð¡£
#define  HT1623_M13381        3       //ÈýÏßÖÆÒº¾§
 
 
 
#define        LEVEL1                0X01
#define        LEVEL2                0X02
#define        LEVEL_POWER_OFF        0X05
 
 
#define        MENU_ORG    BK_SH_MENU
 
 
#define   External_Power    0
#define   Battery_Below20   1
#define   Battery_Upon20    2
#define   Battery_Upon40    3
#define   Battery_Upon60    4
#define   Battery_Upon80    5
 
 
//ÏÔʾ°´¼üÏà¹Ø²ÎÊý
#define ERROR_LCD_NUM    10      //±¨¾¯ÏÔʾ¸öÊý
typedef struct menu_module
{
        /*LCD¼ÆÊý*/
    u8        system_tick;
    u8        ble_cnt;
    u8        combo_key_cnt;
    u8        gprs_one_key_up;
    
    
    u8        cir_show_cnt;
    /*²Ëµ¥·Ö¼¶*/
    u8        system_menulevel;
 
    /*°´¼üÖµ*/
    u8        key_num;
    /*ÏÔʾÆÁ״̬*/
    u8        lcd_state;
    u8        flow_tick;
    
    /*ÏÔʾˢмÆÊý*/
    u32 lcd_refresh_cnt;
    
    u8  LCD_tem_low_flag; //ÒºÏÔµÍαêÖ¾£¬Êµ¼ÊÒ²ÊÇÅжϻ·¾³Î¶È
    u8    LCD_number_overrun_flag; //ÒºÏÔ³¬ÏÞ±êÖ¾
 
    /*ÏÔʾÆÁÓ²¼þÀàÐÍ*/
    u8        lcd_hardware_type;
    
    
    /*±¨¾¯ÏÔʾ*/
    u8   alarm_show_addr; 
    
    //ÏÔʾģʽ 0Õý³£  1²éѯ
    u8   show_mode;
    
    //ÓÒ¼ü³¤°´¼¼Êõ  °´3s½øÈë ²éѯģʽ  ÔÙ°´ÈýÃëÍ˳ö
    u8   right_key_cnt;
    u8   power_key_cnt;//³¤°´10s½øÈë¼ì¶¨Ä£Ê½
    //´íÎóÏÔʾ±êÖ¾
    u8        system_error[ERROR_LCD_NUM];
}MENU_MODULE_T;
 
 
typedef struct lcdSignal_flag
{
    u8 LCD_show_on_flag;
    u8 PowerSignal_Select;//µçÁ¿²É¼¯
 
    u8 Config_Mode;
    u8 LCD_first_up;
    u8 Sleep;
    
}LCDSIGNAL_FLAG;
 
 
void    LCD_para_hard_init(void);
void     LCD_first_power_on_up(void);
void    menu_leve1(void);
void lcd_hardware_detect_init(void);
void      extra_signal(void);
/*ÏÔʾÆÁÏÔʾÓÃ*/
void    sys_menu(void);
void calibration_mode_process();
 
/**/
uint8_t GetKeyNum(uint8_t KeyType,uint8_t KeyNum);
 
 
extern    MENU_MODULE_T    menu_data;
extern  LCDSIGNAL_FLAG  LCDSignal_flag_g;
 
#endif