forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-04-26 07f9ac2234bbc367d7203f094233867f360671f5
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
#ifndef _MAIN_H_
#define _MAIN_H_
 
#include "define_all.h"
 
 
 
#define OS_YEAR ((((__DATE__[7] - '0') * 10 + (__DATE__[8] - '0')) * 10 + (__DATE__[9] - '0')) * 10 + (__DATE__[10] - '0'))
 
#define OS_MONTH (__DATE__[2] == 'n'   ? (__DATE__[1] == 'a' ? 1 : 6) \
               : __DATE__[2] == 'b' ? 2                            \
               : __DATE__[2] == 'r' ? (__DATE__[0] == 'M' ? 3 : 4) \
               : __DATE__[2] == 'y' ? 5                            \
               : __DATE__[2] == 'l' ? 7                            \
               : __DATE__[2] == 'g' ? 8                            \
               : __DATE__[2] == 'p' ? 9                            \
               : __DATE__[2] == 't' ? 10                           \
               : __DATE__[2] == 'v' ? 11                           \
                                    : 12)
 
#define OS_DAY ((__DATE__[4] == ' ' ? 0 : __DATE__[4] - '0') * 10 + (__DATE__[5] - '0'))
 
#define OS_HOUR ((__TIME__[0] - '0') * 10 + (__TIME__[1] - '0'))
 
#define OS_MINUTE ((__TIME__[3] - '0') * 10 + (__TIME__[4] - '0'))
 
#define OS_SENCOND ((__TIME__[6] - '0') * 10 + (__TIME__[7] - '0'))
 
 
  //    <<< Use Configuration Wizard in Context Menu >>>
  //     <h> °æ±¾ºÅÉèÖÃ
  //    <o> °æ±¾ºÅÔ¤Áô
  //     <0x00 - 0x99>
#define FW_VER_RESERVE 0x00
  //    <o> Ö÷°æ±¾ºÅ
  //  <i>µ±¹¦ÄÜÄ£¿éÓнϴóµÄ±ä¶¯£¬±ÈÈçÔö¼Ó¶à¸öÄ£¿é»òÕßÕûÌå¼Ü¹¹·¢Éú±ä»¯¡£´Ë°æ±¾ºÅÓÉÏîÄ¿¾ö¶¨ÊÇ·ñÐ޸ġ£
  //     <0x00 - 0x99>
#define FW_VER_MAIN 0x01
  //    <o> ×Ó°æ±¾ºÅ
  //  <i>µ±¹¦ÄÜÓÐÒ»¶¨µÄÔö¼Ó»ò±ä»¯£¬±ÈÈçÔö¼ÓÁ˶ÔȨÏÞ¿ØÖÆ¡¢Ôö¼Ó×Ô¶¨ÒåÊÓͼµÈ¹¦ÄÜ¡£´Ë°æ±¾ºÅÓÉÏîÄ¿¾ö¶¨ÊÇ·ñÐ޸ġ£
  //     <0x00 - 0x99>
#define FW_VER_MINOR 0x02
  //    <o> ÐÞ¶©°æ±¾ºÅ
  //  <i>Ò»°ãÊÇBugÐÞ¸´»òÊÇһЩСµÄ±ä¶¯£¬Òª¾­³£·¢²¼ÐÞ¶©°æ£¬Ê±¼ä¼ä¸ô²»ÏÞ£¬ÐÞ¸´Ò»¸öÑÏÖØµÄbug¼´¿É·¢²¼Ò»¸öÐÞ¶©°æ¡£´Ë°æ±¾ºÅÓÉÏîÄ¿¾­Àí¾ö¶¨ÊÇ·ñÐ޸ġ£
  //     <0x00 - 0x99>
#define FW_VER_REVISE 0x03
  //     </h>
 
    //    <s>¶¨ÒåÓ²¼þ°æ±¾ºÅ
#define HARDWARE_VERSION "02154.0203.3"
    
  //    <s>¶¨Òå¹Ì¼þ°æ±¾ºÅ
  //  <i>µÚÒ»¸öСÊýµãÊý£¬¹ØÁªÊÊÅäÆ½Ì¨£¬Ë¼Öþ×ÔÓÿÉÓà0-5£¬ÊÊÅäµÚÈý·½Ê±»áÓжÔÓ¦µÄÖµ
  //     <i>µÚ¶þ¸öСÊýµãÊý£¬´ú±íÖ÷¿ØÐ¾Æ¬£¬0-F103VE,1-F407VETx,2-F446RETx
  //  <i>µÚÈý¸öСÊýµãÊý£¬µ±¹¦ÄÜÄ£¿éÓнϴóµÄ±ä¶¯£¬±ÈÈçÔö¼Ó¶à¸öÄ£¿é»òÕßÕûÌå¼Ü¹¹·¢Éú±ä»¯
    //                                        µ±¹¦ÄÜÓÐÒ»¶¨µÄÔö¼Ó»ò±ä»¯£¬±ÈÈçÔö¼ÓÁ˶ÔȨÏÞ¿ØÖÆ¡¢Ôö¼Ó×Ô¶¨ÒåÊÓͼµÈ¹¦ÄÜ¡£´Ë°æ±¾ºÅÓÉÏîÄ¿¾ö¶¨ÊÇ·ñÐÞ¸Ä
  //  <i>µÚËĸöСÊýµãÊý£¬Ò»°ãÊÇBugÐÞ¸´»òÊÇһЩСµÄ±ä¶¯£¬Òª¾­³£·¢²¼ÐÞ¶©°æ£¬Ê±¼ä¼ä¸ô²»ÏÞ£¬ÐÞ¸´Ò»¸öÑÏÖØµÄbug¼´¿É·¢²¼Ò»¸öÐÞ¶©°æ¡£´Ë°æ±¾ºÅÓÉÏîÄ¿¾­Àí¾ö¶¨ÊÇ·ñÐÞ¸Ä
#define FIRMWARE_VERSION "1.3.0.0"
 
  //    <c1>ÊÇ·ñÆôÓõ͹¦ºÄ£¨STOP_MODE£©
  //    <i>    Í£Ö¹Ä£Ê½
//#define STOP_MODE
  //    </c>
    
  //    <c1>ÊÇ·ñÆôÓÃÓ²¼þ¿´ÃŹ·
  //    <i>    ¿´ÃŹ·
//#define WDG_USE
  //    </c>
    
  //    <c1>ÊÇ·ñÆôÓôòÓ¡º¯Êý£¨Printf£©
  //    <i>    µ÷ÊÔ״̬Ï¿ÉÓôòÓ¡º¯Êý£¬Õýʽ״̬ϲ»¿ÉÓÃ
//#define RS232_PRINTF
  //    </c>    
    
    //    <c1>ÊÇ·ñÎÞÐèС°å×Ô¶¯»ñÈ¡Êý¾Ý
  //    <i>    ÎÞÐèС°å×Ô¶¯»ñÈ¡Êý¾Ý£¬ÓÃÓÚµ¥°åµ÷ÊÔ£¬Õýʽ״̬ϲ»¿ÉÓÃ
//#define NO_SLAVE_GET_FLOW_DATA_TEMP
  //    </c>        
    
    //    <c1>ÊÇ·ñÎÞÐèС°å¿ÉÇл»Ä£Ê½
  //    <i>    ÎÞÐèС°å¿ÉÇл»Ä£Ê½£¬ÓÃÓÚµ¥°åµ÷ÊÔ£¬Õýʽ״̬ϲ»¿ÉÓÃ
//#define NO_SLAVE_SET_MODE_TEST
  //    </c>
 
  //    <c1>ÊÇ·ñÆôÓÃÐÂÒº¾§
  //    <i>    ¹´Ñ¡Ôò±íʾʹÓÃÐÂÒº¾§£¬·´ÔòÀÏÒº¾§
#define LCD_NEW
  //    </c>
 
  //    <o> Ä¬ÈϵÄϵͳģʽ
  //  <1=>ÆÕͨģʽ <2=>²ÎÊýÏÔʾģʽ <4=>¼ì¶¨Ä£Ê½ <8=>¹¤³Ìģʽ
#define SYS_MODE_DEFAULT 1
 
  //    <o> Ä¬ÈϵÄÏÔʾģʽ
  //  <0U=>°´¼üÏÔʾģʽ <1=>³£ÏÔģʽ <2=>ÓÐÁ÷Á¿ÏÔʾģʽ 
#define SYS_LCD_DISPLAY_MODE_DEFAULT 0
 
  //    <o> I2Cģʽ
  //  <0U=>Ó²¼þI2C <1=>Èí¼þI2C 
#define SOFT_OR_HARD    1
 
  //  <o>Ö÷ϵͳ»ñÈ¡Á÷Á¿Êý¾ÝµÄÖÜÆÚʱ¼ä
  //  <i>·¶Î§1 ~ 20Ãë
  //     <1 - 20>
#define GET_FLOW_DATA_PERIOD_TIME 10
 
  //  <o> ÏµÍ³»½ÐÑ£¨²»ÐÝÃߣ©³ÖÐøÊ±¼ä
  //  <i>·¶Î§20 ~ 180Ãë
  //     <5 - 180>
#define SYS_WAKE_UP_TIME 30
 
  //  <o> ÏÔʾ²ÎÊýģʽ³ÖÐøÊ±¼ä
  //  <i>·¶Î§100 ~ 300Ãë
  //     <100 - 300>
#define DISPLAY_PARA_TIME 300
 
  //  <o> Ô¶´«¼¤»î³¬Ê±Ê±¼ä
  //  <i>Ô¶´«Ä£¿éÎÞÏìÓ¦µ½×Ô¶¯¹Ø±ÕµÄ³ÖÐøÊ±¼ä¡¢·¶Î§90 ~ 180Ãë
  //     <90 - 180>
#define GPRS_TIMEOUT 120
 
  //  <o> Ô¶´«ÖØÁ¬¼ä¸ôʱ¼ä
  //  <i>Ô¶´«Ä£¿é¹Ø±Õµ½ÔÙ´ÎÁ¬½ÓµÄ¼ä¸ôʱ¼ä¡¢·¶Î§3 ~ 10·ÖÖÓ
  //     <180 - 600>
#define GPRS_RECONNECTION_INTERVAL_TIME 10
 
  //  <o> ÉÏλ»ú¼¤»îʱ¼ä
  //  <i>ÉÏλ»úµÇ¼ºóµÄ¿ÉÓÃʱ¼ä£»Óн»»¥ÔòÖØÖÃʱ¼ä¡¢·¶Î§ ~Ãë
  //     < - >
#define UC_ACTIVE_TIME 3600
 
  //  <o> ÉèÖòÎÊýģʽ³¬Ê±Ê±¼ä
  //  <i>ÉèÖòÎÊýģʽÏÂδ½»»¥ N ·ÖÖÓ×Ô¶¯ÍË»ØÕý³£Ä£Ê½¡¢·¶Î§10 ~ 30·Ö
  //     <10 - 30>
#define SET_PARA_MODE_TIMEOUT 10
 
  //  <o> ¼ì¶¨Ä£Ê½Ï³¬Ê±Ê±¼ä
  //  <i>¼ì¶¨Ä£Ê½ÏÂÎÞÁ÷Á¿ N ·ÖÖÓ×Ô¶¯ÍË»ØÕý³£Ä£Ê½¡¢·¶Î§20 ~ 120·Ö
  //     <20 - 120>
#define CAL_MODE_TIMEOUT 20
 
  //  <o> ¼ì¶¨Ä£Ê½ÏÂÇ¿ÖÆÍ˳öʱ¼ä
  //  <i>¼ì¶¨Ä£Ê½Ï³ÖÐøN·ÖÖÓÇ¿ÖÆÍË»ØÕý³£Ä£Ê½¡¢·¶Î§480 ~ 600·Ö
  //     <480 - 600>
#define CAL_MODE_FORCE_TIME 480
 
  //     <o> Ô¶´«Ð­ÒéÑ¡Ôñ
  //  <0=>˼Öþ·§ <1=>˼ÖþÈ¼Æø±í
#define GPRS_PROTOCOL_SELECT 1
 
  //     <o> Ô¶´«Êý¾ÝģʽѡÔñ
  //  <0=>ʵʱÊý¾Ý <1=>ÀúÊ·Êý¾Ý
#define GPRS_HISTORY_OR_REAL_DATA 1
 
  //     <o> Ô¶´«Ð­ÒéÃÜÔ¿°æ±¾
  //  <0=>¹Ø±Õ <0x80=>Æô¶¯
#define KEY_VERSION 0x80
 
  //     <o> Ä£¿éÑ¡Ôñ
  //  <0=>4G <1=>NB
#define NB_OR_4G_FLAG 0
 
  //     <o> ÉèÖÃAPN
  //  <0=>¹Ø±Õ <1=>Æô¶¯
#define APN_SET_FLAG 0
 
  //     <o> IP/ÓòÃû
  //  <0=>IP <1=>ÓòÃû
#define IP_OR_YUMING_FLAG 0
 
  //    <o> ÍøÂçʱ¼äºÍÉ豸ʱ¼äÏà²î²»³¬¹ý N Ãë
  //    <i> ÍøÂçʱ¼äºÍÉ豸ʱ¼äÏà²î³¬¹ý N Ãë×Ô¶¯Ð£×¼ÎªÍøÂçʱ¼ä¡¢·¶Î§180 ~ 480Ãë
  //  <180 - 480>
#define AUTO_CALI_TIME_SEC_MAX 300
 
    //    <o>±ê׼ѹÁ¦
#define STANDARD_PRESSURE 101.325f
 
    //    <o>±ê׼ζÈ
#define STANDARD_TEMPERATURE 293.15f    
 
 
 
#define CAL_TEST
 
 
extern FlagStatus key_awaken_flag_g;
 
 
#endif