forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-06 64cf4a779ef5c16c79bbbee27370169dc8d69499
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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
/*
 * File      : lcd_segmentcode.c
 * This file is part of Sizhu Ultrasonic Gas-Meter
 * COPYRIGHT (C) 2022,Sizhu Ultrasonic Gas-Meter Development Team
 *
 * Brief     : This file stores the specific segment code.
 * http://www.ideacreated.com/
 *
 * Change Logs:
 * Date           Author            Notes
 * 2022-08-22     Sizhu_J1anG       the first version
 * 2022-08-30     Sizhu_Ye          targeted modification
 */
 
 
#ifndef _LCD_SEGMENTCODE_23A_H_
#define _LCD_SEGMENTCODE_23A_H_
//#include "main.h"
#define LCD_NEW
#ifdef LCD_NEW
/**************************************************
* S1-S54
**************************************************/
#define            _LCD_SIZHULOG_23A                                         276 //1
 
#define            _LCD_BATTERY_SHELL_23A                                 277    //2
#define            _LCD_BATTERY_4_23A                                    278 //3
#define            _LCD_BATTERY_3_23A                                     279    //4
#define            _LCD_BATTERY_2_23A                            271 //5
#define            _LCD_BATTERY_1_23A                              270 //6
 
 
#define            _LCD_METER_23A                                          269  //7  
#define            _LCD_SIGNAL_COMMUNICATION_23A                  268
#define            _LCD_VALVE_M_23A                                            5 
#define            _LCD_LOCK_23A                                                    6 
#define            _LCD_OPEN_23A                                                    7 
#define            _LCD_CLOSE_23A                                                4    //12
 
 
#define            _LCD_WIFI_23A                                                    63  //13                              
#define            _LCD_4G_Flag_23A                                            71      
#define            _LCD_4G_1_23A                                                    70
#define            _LCD_4G_2_23A                                                69
#define            _LCD_4G_3_23A                                                77
#define            _LCD_4G_4_23A                                            78
#define            _LCD_4G_5_23A                                            79
#define            _LCD_WARNING_23A                                        87  //20   
 
#define            _LCD_CONFIGURATION_23A                                74 //21
#define            _LCD_T_23A                                                73
#define            _LCD_CHARGE_23A                                                72 //23   
#define            _LCD_LOOKUP_23A                                          80
#define            _LCD_BACKSET_23A                                        75
#define            _LCD_K_23A                                                       66 //26
#define            _LCD_BOOTTOOTH_23A                                        65 //27    
#define            _LCD_CHECK_23A                                                64//28
 
#define            _LCD_HORIZONTALLINE_1_23A                             60 //29
#define            _LCD_SINGLEBILL_23A                                        68 
#define            _LCD_LADDERBILL_23A                                        76 
#define            _LCD_HORIZONTALLINE_2_23A                            67    
 
#define            _LCD_WORK_CONDITION_23A                            2  //33
#define            _LCD_SURPLUSE_23A                                        3 
#define            _LCD_STAND_CONDITION_23A                        1 
#define            _LCD_TOTAL_23A                                            0
 
#define            _LCD_X_23A                                    275
#define            _LCD_ACCOUNT_23A                        274 //38
#define            _LCD_BILLBACK_23A                        273
 
#define            _LCD_LAST_23A                                266
#define            _LCD_RECHARGE_23A                        267 //41
#define            _LCD_SETTLEMENT_23A                    260
#define            _LCD_NOW_23A                                272
#define            _LCD_LADDER_23A                            265  //44
#define            _LCD_UNIT_PRICE_23A                    264
 
#define            _LCD_N_1_23A                                          139  //46
#define            _LCD_M3_1_23A                                          130
#define            _LCD_YUAN_1_23A                                        131
 
#define            _LCD_kPa_23A                                          140 //49
#define            _LCD_oC_23A                                            129//50
#define            _LCD_L_pul_23A                                        128
#define            _LCD_N_2_23A                                            142
#define            _LCD_M3_2_23A                                          135
#define            _LCD_h_23A                                            134//54
#define            _LCD_YUAN_2_23A                                        133//55
#define            _LCD_YUAN_M3_23A                                  132//56
 
 
 
/********************************************************
* Ã°ºÅ
********************************************************/
#define            _LCD_POINT1_23A                     19
#define            _LCD_POINT2_23A                     24
#define            _LCD_POINT3_23A                     258
#define            _LCD_POINT4_23A                     256
#define            _LCD_POINT5_23A                     242
#define            _LCD_POINT6_23A                     240
#define            _LCD_POINT7_23A                     227
#define            _LCD_POINT8_23A                     224
#define            _LCD_POINT9_23A                     211
#define            _LCD_POINT10_23A                 200
#define            _LCD_POINT11_23A                 186
#define            _LCD_POINT12_23A                 184
#define            _LCD_POINT13_23A                 170
#define            _LCD_POINT14_23A                 168
#define            _LCD_POINT15_23A                 155
#define            _LCD_POINT16_23A                 152
#define            _LCD_POINT17_23A                 245
#define            _LCD_POINT18_23A                 247
#define            _LCD_POINT19_23A                 229
#define            _LCD_POINT20_23A                 231
#define            _LCD_POINT21_23A                 212
#define            _LCD_POINT22_23A                    215
#define            _LCD_POINT23_23A                    196
#define            _LCD_POINT24_23A                    191
#define            _LCD_POINT25_23A                    173
#define            _LCD_POINT26_23A                    175
#define            _LCD_POINT27_23A                    157
#define            _LCD_POINT28_23A                    159
 
/*******************************************************
Êý×Ö
*******************************************************/
#define            _LCD_1A_new                                            15
#define            _LCD_1B_new                                            23
#define            _LCD_1C_new                                          21
#define            _LCD_1D_new                                            12
#define            _LCD_1E_new                                            13
#define            _LCD_1F_new                                            14
#define            _LCD_1G_new                                            22
 
#define            _LCD_2A_new                                            31
#define            _LCD_2B_new                                            62
#define            _LCD_2C_new                                    61
#define            _LCD_2D_new                                            28
#define            _LCD_2E_new                                            20
#define            _LCD_2F_new                                            30
#define            _LCD_2G_new                                            29
 
#define            _LCD_3A_new                            95
#define            _LCD_3B_new                            94
#define            _LCD_3C_new                            93
#define            _LCD_3D_new                            92
#define            _LCD_3E_new                            84
#define            _LCD_3F_new                            86
#define            _LCD_3G_new                            85
 
#define            _LCD_4A_new                                            88
#define            _LCD_4B_new                                            81
#define            _LCD_4C_new                                            83
#define            _LCD_4D_new                                            91
#define            _LCD_4E_new                                            90
#define            _LCD_4F_new                                            89
#define            _LCD_4G_new                                            82
 
#define            _LCD_5A_new                            11
#define            _LCD_5B_new                            18
#define            _LCD_5C_new                            16
#define            _LCD_5D_new                            8
#define            _LCD_5E_new                            9
#define            _LCD_5F_new                            10
#define            _LCD_5G_new                            17
 
#define            _LCD_6A_new                            59
#define            _LCD_6B_new                            58
#define            _LCD_6C_new                            57
#define            _LCD_6D_new                            56
#define            _LCD_6E_new                            25
#define            _LCD_6F_new                            27
#define            _LCD_6G_new                            26
 
#define            _LCD_7A_new                            251
#define            _LCD_7B_new                            243
#define            _LCD_7C_new                            249
#define            _LCD_7D_new                            248
#define            _LCD_7E_new                            257
#define            _LCD_7F_new                            259
#define            _LCD_7G_new                            250
 
#define            _LCD_8A_new                            235
#define            _LCD_8B_new                            226
#define            _LCD_8C_new                            225
#define            _LCD_8D_new                            232
#define            _LCD_8E_new                            241
#define            _LCD_8F_new                            234
#define            _LCD_8G_new                            233
 
#define            _LCD_9A_new                            219
#define            _LCD_9B_new                            210
#define            _LCD_9C_new                            208
#define            _LCD_9D_new                            216
#define            _LCD_9E_new                            217
#define            _LCD_9F_new                            218
#define            _LCD_9G_new                          209
 
#define            _LCD_10A_new                        195
#define            _LCD_10B_new                        194
#define            _LCD_10C_new                        193
#define            _LCD_10D_new                        192
#define            _LCD_10E_new                        201
#define            _LCD_10F_new                        203
#define            _LCD_10G_new                        202
 
#define            _LCD_11A_new                        179
#define            _LCD_11B_new                        171
#define            _LCD_11C_new                        177
#define            _LCD_11D_new                        176
#define            _LCD_11E_new                        185
#define            _LCD_11F_new                        187
#define            _LCD_11G_new                        178
 
#define            _LCD_12A_new                        163
#define            _LCD_12B_new                        154
#define            _LCD_12C_new                        153
#define            _LCD_12D_new                        160
#define            _LCD_12E_new                        169
#define            _LCD_12F_new                        162
#define            _LCD_12G_new                        161
 
#define            _LCD_13A_new                        147
#define            _LCD_13B_new                        138
#define            _LCD_13C_new                        136
#define            _LCD_13D_new                        144
#define            _LCD_13E_new                        145
#define            _LCD_13F_new                        146
#define            _LCD_13G_new                        137
 
#define            _LCD_14A_new                        252
#define            _LCD_14B_new                        253
#define            _LCD_14C_new                        254
#define            _LCD_14D_new                        255
#define            _LCD_14E_new                        263
#define            _LCD_14F_new                        261
#define            _LCD_14G_new                        262
 
#define            _LCD_15A_new                        236
#define            _LCD_15B_new                        228
#define            _LCD_15C_new                        238
#define            _LCD_15D_new                        239
#define            _LCD_15E_new                      246
#define            _LCD_15F_new                        244
#define            _LCD_15G_new                        237
 
#define            _LCD_16A_new                        220
#define            _LCD_16B_new                        213
#define            _LCD_16C_new                        214
#define            _LCD_16D_new                        223
#define            _LCD_16E_new                        230
#define            _LCD_16F_new                      221
#define            _LCD_16G_new                        222
 
#define            _LCD_17A_new                        204
#define            _LCD_17B_new                        197
#define            _LCD_17C_new                        199
#define            _LCD_17D_new                        207
#define            _LCD_17E_new                        206
#define            _LCD_17F_new                        205
#define            _LCD_17G_new                        198
 
#define            _LCD_18A_new                        180
#define            _LCD_18B_new                        181
#define            _LCD_18C_new                        182
#define            _LCD_18D_new                        183
#define            _LCD_18E_new                        190
#define            _LCD_18F_new                        188
#define            _LCD_18G_new                        189
 
#define            _LCD_19A_new                        164
#define            _LCD_19B_new                        156
#define            _LCD_19C_new                        166
#define            _LCD_19D_new                        167
#define            _LCD_19E_new                        174
#define            _LCD_19F_new                        172
#define            _LCD_19G_new                        165
 
#define            _LCD_20A_new                        148
#define            _LCD_20B_new                        141
#define            _LCD_20C_new                        143
#define            _LCD_20D_new                        151
#define            _LCD_20E_new                        158
#define            _LCD_20F_new                        149
#define            _LCD_20G_new                        150
#else
/**************************************************
* S1-S54
* Ê±¼ä £º220804
**************************************************/
#define            _LCD_SIZHULOG_23A                              203
 
#define            _LCD_BATTERY_4_23A                        1
#define            _LCD_BATTERY_3_23A                         0
#define            _LCD_BATTERY_2_23A                        200
#define            _LCD_BATTERY_1_23A                        202
#define            _LCD_BATTERY_SHELL_23A                    2    
 
#define            _LCD_METER_23A                                    3
#define            _LCD_SIGNAL_COMMUNICATION_23A        4
#define            _LCD_VALVE_M_23A                                5
#define            _LCD_LOCK_23A                                        6
#define            _LCD_OPEN_23A                                        7
#define            _LCD_CLOSE_23A                                    8
 
#define            _LCD_WARNING_23A                                16
#define            _LCD_WIFI_23A                                        39
#define            _LCD_4G_Flag_23A                                36
#define            _LCD_4G_1_23A                                        38
#define            _LCD_4G_2_23A                                        37
#define            _LCD_4G_3_23A                                        35
#define            _LCD_4G_4_23A                                        34
#define            _LCD_4G_5_23A                                        33
 
#define            _LCD_LOOKUP_23A                                    47
#define            _LCD_T_23A                                            45
#define            _LCD_CONFIGURATION_23A                    43
#define            _LCD_CHECK_23A                                    46
#define            _LCD_K_23A                                            44
#define            _LCD_BACKSET_23A                                42
 
#define            _LCD_HORIZONTALLINE_1_23A                24
#define            _LCD_SINGLEBILL_23A                            40
#define            _LCD_LADDERBILL_23A                            32
#define            _LCD_HORIZONTALLINE_2_23A                41
 
#define            _LCD_WORK_CONDITION_23A                    206
#define            _LCD_SURPLUSE_23A                                205
#define            _LCD_STAND_CONDITION_23A                207
#define            _LCD_TOTAL_23A                                    199
 
#define            _LCD_X_23A                                            191
#define            _LCD_ACCOUNT_23A                                    190
#define            _LCD_BILLBACK_23A                                    183
 
#define            _LCD_LAST_23A                                        181
#define            _LCD_RECHARGE_23A                                174
#define            _LCD_SETTLEMENT_23A                            173
 
#define            _LCD_NOW_23A                                        182
#define            _LCD_LADDER_23A                                    175
#define            _LCD_UNIT_PRICE_23A                            167
 
#define            _LCD_N_1_23A                                        48
#define            _LCD_M3_1_23A                                        49
#define            _LCD_YUAN_1_23A                                    50
#define            _LCD_kPa_23A                                        61
#define            _LCD_oC_23A                                            52
#define            _LCD_L_pul_23A                                    51
#define            _LCD_N_2_23A                                        63
#define            _LCD_M3_2_23A                                        62
#define            _LCD_h_23A                                            53
#define            _LCD_YUAN_2_23A                                    54
#define            _LCD_YUAN_M3_23A                                55
 
/********************************************************
* Ã°ºÅ/µã
* Ê±¼ä £º220804
********************************************************/
#define            _LCD_POINT1_23A                                186
#define            _LCD_POINT2_23A                                189
#define            _LCD_POINT3_23A                                179
#define            _LCD_POINT4_23A                                180
#define            _LCD_POINT5_23A                                161
#define            _LCD_POINT6_23A                                163
#define            _LCD_POINT7_23A                                137
#define            _LCD_POINT8_23A                                147
#define            _LCD_POINT9_23A                                121
#define            _LCD_POINT10_23A                            123
#define            _LCD_POINT11_23A                            105
#define            _LCD_POINT12_23A                            107
#define            _LCD_POINT13_23A                            90
#define            _LCD_POINT14_23A                            91
#define            _LCD_POINT15_23A                            65
#define            _LCD_POINT16_23A                            75
#define            _LCD_POINT17_23A                            149
#define            _LCD_POINT18_23A                            151
#define            _LCD_POINT19_23A                            133
#define            _LCD_POINT20_23A                            135
#define            _LCD_POINT21_23A                            118
#define            _LCD_POINT22_23A                            119
#define            _LCD_POINT23_23A                            102
#define            _LCD_POINT24_23A                            95
#define            _LCD_POINT25_23A                            76
#define            _LCD_POINT26_23A                            78
 
/*******************************************************
* Êý×Öram
* Ê±¼ä£º220804
*******************************************************/
#define            _LCD_1A_23A                                            15
#define            _LCD_1B_23A                                            13
#define            _LCD_1C_23A                                            10
#define            _LCD_1D_23A                                            9
#define            _LCD_1E_23A                                            11
#define            _LCD_1F_23A                                            14
#define            _LCD_1G_23A                                            12
 
#define            _LCD_2A_23A                                            23
#define            _LCD_2B_23A                                            21
#define            _LCD_2C_23A                                            18
#define            _LCD_2D_23A                                            17
#define            _LCD_2E_23A                                            19
#define            _LCD_2F_23A                                            22
#define            _LCD_2G_23A                                            20
 
#define            _LCD_3A_23A                                            31
#define            _LCD_3B_23A                                            29
#define            _LCD_3C_23A                                            26
#define            _LCD_3D_23A                                            25
#define            _LCD_3E_23A                                            27
#define            _LCD_3F_23A                                            30
#define            _LCD_3G_23A                                            28
 
#define            _LCD_4A_23A                                            192
#define            _LCD_4B_23A                                            194
#define            _LCD_4C_23A                                            197
#define            _LCD_4D_23A                                            198
#define            _LCD_4E_23A                                            196
#define            _LCD_4F_23A                                            193
#define            _LCD_4G_23A                                            195
 
#define            _LCD_5A_23A                                            184
#define            _LCD_5B_23A                                            176
#define            _LCD_5C_23A                                            178
#define            _LCD_5D_23A                                            188
#define            _LCD_5E_23A                                            187
#define            _LCD_5F_23A                                            185
#define            _LCD_5G_23A                                            177
 
#define            _LCD_6A_23A                                            168
#define            _LCD_6B_23A                                            160
#define            _LCD_6C_23A                                            162
#define            _LCD_6D_23A                                            172
#define            _LCD_6E_23A                                            171
#define            _LCD_6F_23A                                            169
#define            _LCD_6G_23A                                            170
 
#define            _LCD_7A_23A                                            152
#define            _LCD_7B_23A                                            144
#define            _LCD_7C_23A                                            146
#define            _LCD_7D_23A                                            155
#define            _LCD_7E_23A                                            154
#define            _LCD_7F_23A                                            153
#define            _LCD_7G_23A                                            145
 
#define            _LCD_8A_23A                                            128
#define            _LCD_8B_23A                                            129
#define            _LCD_8C_23A                                            131
#define            _LCD_8D_23A                                            139
#define            _LCD_8E_23A                                            138
#define            _LCD_8F_23A                                            136
#define            _LCD_8G_23A                                            130
 
#define            _LCD_9A_23A                                            112
#define            _LCD_9B_23A                                            104
#define            _LCD_9C_23A                                            114
#define            _LCD_9D_23A                                            115
#define            _LCD_9E_23A                                            122
#define            _LCD_9F_23A                                            120
#define            _LCD_9G_23A                                            113
 
#define            _LCD_10A_23A                                        88
#define            _LCD_10B_23A                                        89
#define            _LCD_10C_23A                                        98
#define            _LCD_10D_23A                                        99
#define            _LCD_10E_23A                                        106
#define            _LCD_10F_23A                                        96
#define            _LCD_10G_23A                                        97
 
#define            _LCD_11A_23A                                        80
#define            _LCD_11B_23A                                        72
#define            _LCD_11C_23A                                        74
#define            _LCD_11D_23A                                        83
#define            _LCD_11E_23A                                        82
#define            _LCD_11F_23A                                        81
#define            _LCD_11G_23A                                        73
 
#define            _LCD_12A_23A                                        56
#define            _LCD_12B_23A                                        57
#define            _LCD_12C_23A                                        59
#define            _LCD_12D_23A                                        67
#define            _LCD_12E_23A                                        66
#define            _LCD_12F_23A                                        64
#define            _LCD_12G_23A                                        58
 
#define            _LCD_13A_23A                                        156
#define            _LCD_13B_23A                                        157
#define            _LCD_13C_23A                                        159
#define            _LCD_13D_23A                                        166
#define            _LCD_13E_23A                                        165
#define            _LCD_13F_23A                                        164
#define            _LCD_13G_23A                                        158
 
#define            _LCD_14A_23A                                        140
#define            _LCD_14B_23A                                        132
#define            _LCD_14C_23A                                        142
#define            _LCD_14D_23A                                        143
#define            _LCD_14E_23A                                        150
#define            _LCD_14F_23A                                        148
#define            _LCD_14G_23A                                        141
 
#define            _LCD_15A_23A                                        116
#define            _LCD_15B_23A                                        117
#define            _LCD_15C_23A                                        126
#define            _LCD_15D_23A                                        127
#define            _LCD_15E_23A                                        134
#define            _LCD_15F_23A                                        124
#define            _LCD_15G_23A                                        125
 
#define            _LCD_16A_23A                                        100
#define            _LCD_16B_23A                                        101
#define            _LCD_16C_23A                                        103
#define            _LCD_16D_23A                                        111
#define            _LCD_16E_23A                                        110
#define            _LCD_16F_23A                                        108
#define            _LCD_16G_23A                                        109
 
#define            _LCD_17A_23A                                        84
#define            _LCD_17B_23A                                        85
#define            _LCD_17C_23A                                        86
#define            _LCD_17D_23A                                        87
#define            _LCD_17E_23A                                        94
#define            _LCD_17F_23A                                        92
#define            _LCD_17G_23A                                        93
 
#define            _LCD_18A_23A                                        68
#define            _LCD_18B_23A                                        60
#define            _LCD_18C_23A                                        71
#define            _LCD_18D_23A                                        79
#define            _LCD_18E_23A                                        77
#define            _LCD_18F_23A                                        69
#define            _LCD_18G_23A                                        70
 
#endif
 
typedef enum {
    LOOKUP = 0,
    T,
    CONFIGURATION,
    CHECK,
    K,
    BACKSET,
    
    WORKCONDITION,
    SURPLUSE,
    STANDCONDITION,
    TOTAL,
    
    N_1,
    M3_1,
    YUAN_1,
    
    LAST,
    RECHARGE,
    SETTLEMENT,
    
    NOW,
    LADDER,
    UNITPRICE,
    
    X,
    HOME,
    CLOUD,
    
    kPa,
    oC,
    Lpul,
    N_2,
    M3_2,
    H,
    YUAN_2,
    YUAN_M3
}_LCD_FLAG;
 
 
 
#endif