forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-07 fa6053f85287163f6e2d5dba690bec05cbc95f4a
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
#ifndef _SYSTEM_EEP_MEM_MANAGE_H_
#define _SYSTEM_EEP_MEM_MANAGE_H_
 
#include "eeprom.h"
 
 
/************EEP´æ´¢²ÎÊý¹æ»®(°üÀ¨ÎªµÚÈý·½ÏµÍ³Ô¤Áô²ÎÊý)******************
*¿ªÍ·Áô256×Ö½Ú£»
*·Ö2·Ý¿Õ¼äAÇøºÍBÇø£¬BÇøÓÃ×÷±¸·Ý£¬´æ´¢µÄʱºòABÇø¿Õ¼ä¶¼´æ´¢£¬ ¶ÁÈ¡µÄʱºòÏȶÁÈ¡AÇø£¬Ð£ÑéÅжÏÒ쳣ʱÔÚ¶ÁÈ¡BÇø£¬Á½·Ý¿Õ¼ä¶¼Ò쳣ʱ£¬»Ö¸´Ä¬ÈÏÖµ
*AÇø¿Õ¼äÖ±½Ó²Ù×÷¶ÔÓ¦µÄÊý¾Ý´æ´¢µØÖ·£¬   BÇø¿Õ¼äÖ»¶¨ÒåÆ«ÒÆ£¬  AÇøµØÖ·+BÇøÆ«ÒÆ¼´¶ÔÓ¦²ÎÊýÔÚBÇøµÄ´æ´¢µØÖ·
*/
 
 
//¿ªÍ·Áô256×Ö½Ú
#define    PARA_STORAGE_START_ADDR    EEPROM_PHYS_START_ADDR + 256
 
#define    PARA_EEP_B_OFFSET_ADDR            (15*1024)          //BÇøÆ«ÒÆµØÖ·
 
 
//ϵͳÅäÖòÎÊý
#define    SYSTEM_EEP_ID_ADDR     PARA_STORAGE_START_ADDR
#define    SYSTEM_EEP_ID_ADDR_LENGTH        100
 
//É豸»ù´¡ÐÅÏ¢²ÎÊý  
#define    BASIC_INFORMATION_OF_EQUIPMENT_ADDR     SYSTEM_EEP_ID_ADDR + SYSTEM_EEP_ID_ADDR_LENGTH 
#define    BASIC_INFORMATION_OF_EQUIPMENT_ADDR_LENGTH        100
 
//É豸ÈíÓ²¼þÐÅÏ¢²ÎÊý-Ö÷°å 
#define    MAIN_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR              BASIC_INFORMATION_OF_EQUIPMENT_ADDR + BASIC_INFORMATION_OF_EQUIPMENT_ADDR_LENGTH
#define    MAIN_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR_LENGTH     40
//É豸ÈíÓ²¼þÐÅÏ¢²ÎÊý¡ªLCD°å£¨±¸£©£º
#define    LCD_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR                  MAIN_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR + MAIN_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR_LENGTH
#define    LCD_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR_LENGTH     40
//É豸ÈíÓ²¼þÐÅÏ¢¡ªÎÞÏ߰壨±¸£©£º
#define    WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR                  LCD_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR + LCD_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR_LENGTH
#define    WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR_LENGTH     40
 
//ʵʱ²ÎÊý£º
#define    REAL_TIME_DATA_ADDR                 WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR + WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_ADDR_LENGTH
#define    REAL_TIME_DATA_ADDR_LENGTH     1280
 
//ͳ¼Æ²ÎÊý£º
#define    STATISTICAL_DATA_ADDR                REAL_TIME_DATA_ADDR + REAL_TIME_DATA_ADDR_LENGTH
#define    STATISTICAL_DATA_ADDR_LENGTH     256
 
//·§ÃÅÏà¹Ø²ÎÊý£º
#define    VALVE_PARA_ADDR                STATISTICAL_DATA_ADDR + STATISTICAL_DATA_ADDR_LENGTH
#define    VALVE_PARA_ADDR_LENGTH             50
 
//Á÷Á¿¼Æ²ÎÊý
#define FLOW_METER_PARA_ADDR            VALVE_PARA_ADDR + VALVE_PARA_ADDR_LENGTH    
#define    FLOW_METER_PARA_ADDR_LENGTH    200
 
//ÎÂѹÅäÖòÎÊý
#define TEM_PRE_PARA_ADDR                    FLOW_METER_PARA_ADDR + FLOW_METER_PARA_ADDR_LENGTH    
#define    TEM_PRE_PARA_ADDR_LENGTH    60
 
//¼ÆÁ¿¶³½á²ÎÊý
#define MEASURE_FREEZE_PARA_ADDR                    TEM_PRE_PARA_ADDR + TEM_PRE_PARA_ADDR_LENGTH    
#define    MEASURE_FREEZE_PARA_ADDR_LENGTH            20
 
//µç³Ø²ÎÊýÅäÖÃ
#define BAT_PARA_ADDR                    MEASURE_FREEZE_PARA_ADDR + MEASURE_FREEZE_PARA_ADDR_LENGTH    
#define    BAT_PARA_ADDR_LENGTH            50
 
//ÉÏλ»ú\APPµÇ¼ÃÜÂë
#define LOGIN_PASSWORD_ADDR                    BAT_PARA_ADDR + BAT_PARA_ADDR_LENGTH    
#define    LOGIN_PASSWORD_ADDR_LENGTH            24
 
//ÉÏλ»ú´®¿ÚÐÅÏ¢ÅäÖÃ
#define UP_COMM_PARA_ADDR                    LOGIN_PASSWORD_ADDR + LOGIN_PASSWORD_ADDR_LENGTH    
#define    UP_COMM_PARA_ADDR_LENGTH            20
 
//ÎÞÏßÔ¶³ÌͨѶÅäÖòÎÊý
#define WRC_PARA_SIZHU_ADDR                    UP_COMM_PARA_ADDR + UP_COMM_PARA_ADDR_LENGTH    
#define    WRC_PARA_SIZHU_ADDR_LENGTH            300
 
//¼Û¸ñ·½°¸ÅäÖòÎÊý
#define PRICE_SCHEME_ADDR                    WRC_PARA_SIZHU_ADDR + WRC_PARA_SIZHU_ADDR_LENGTH    
#define    PRICE_SCHEME_ADDR_LENGTH            150
 
//³äÖµÅäÖòÎÊý
#define RECHARGE_INFO_ADDR                    PRICE_SCHEME_ADDR + PRICE_SCHEME_ADDR_LENGTH    
#define    RECHARGE_INFO_ADDR_LENGTH            50
 
//Óà¶î/Ìõ¼þ¹Ø·§ÅäÖòÎÊý
#define BILLING_VALVE_CTRL_PATA_ADDR                    RECHARGE_INFO_ADDR + RECHARGE_INFO_ADDR_LENGTH    
#define    BILLING_VALVE_CTRL_PATA_ADDR_LENGTH            80
 
//ÆäËû
#define OTHER_PATA_ADDR                    BILLING_VALVE_CTRL_PATA_ADDR + BILLING_VALVE_CTRL_PATA_ADDR_LENGTH    
#define    OTHER_PATA_ADDR_LENGTH            1000
 
//ϵͳ¹¦ÄÜ¿ØÖÆ×Ö
#define SYSTEM_FUNCTION_CTRL_WORD_ADDR            OTHER_PATA_ADDR + OTHER_PATA_ADDR_LENGTH
#define SYSTEM_FUNCTION_CTRL_WORD_ADDR_LENGTH        20
 
//ϵͳ±¨¾¯¿ØÖÆ×Ö/ϵͳ±¨¾¯Éϱ¨¿ØÖÆ×Ö
#define SYSTEM_ALARM_CTRL_WORD_ADDR            SYSTEM_FUNCTION_CTRL_WORD_ADDR + SYSTEM_FUNCTION_CTRL_WORD_ADDR_LENGTH
#define SYSTEM_ALARM_CTRL_WORD_ADDR_LENGTH        56
 
//¹Ø·§¿ØÖÆ×Ö
#define VALVE_CTL_BYTES_ADDR            SYSTEM_ALARM_CTRL_WORD_ADDR + SYSTEM_ALARM_CTRL_WORD_ADDR_LENGTH
#define VALVE_CTL_BYTES_ADDR_LENGTH        56
 
 
//ÈÕÖ¾¿ØÖƲÎÊý£º£¨°üÀ¨ÀúÊ·Êý¾Ý¼Ç¼¡¢±¨¾¯¼Ç¼¡¢²ÎÊýÐ޸ļǼ¡¢Ê¼þ¼Ç¼µÈµÈ£¬·Ö¿ª¶¨Òå¿Õ¼ä£¬Öм䶼ҪԤÁôһЩ¿Õ¼äΪÁËÒÔºóÔö¼Ó£©
#define    LOG_CTRL_PARA_START_ADDR    VALVE_CTL_BYTES_ADDR + VALVE_CTL_BYTES_ADDR_LENGTH
//ÀúÊ·Êý¾Ý¼Ç¼
#define LOG_SIZHU_HISTORY_CTRL_ADDR            LOG_CTRL_PARA_START_ADDR
#define LOG_SIZHU_HISTORY_CTRL_ADDR_LENGTH        22*5
//±¨¾¯¼Ç¼£¨Ô¤Áô1±¶£©
#define LOG_ALARM_CTRL_ADDR            LOG_SIZHU_HISTORY_CTRL_ADDR + LOG_SIZHU_HISTORY_CTRL_ADDR_LENGTH
#define LOG_ALARM_CTRL_ADDR_LENGTH        22*2
 
//ʼþ¼Ç¼£¨Ô¤Áô2±¶£©
#define LOG_EVENT_CTRL_ADDR            LOG_ALARM_CTRL_ADDR + LOG_ALARM_CTRL_ADDR_LENGTH
#define LOG_EVENT_CTRL_ADDR_LENGTH        22*10
 
//²ÎÊýÐ޸ļǼ£¨Ô¤Áô2±¶£©
#define LOG_PARA_MODIFY_CTRL_ADDR            LOG_EVENT_CTRL_ADDR + LOG_EVENT_CTRL_ADDR_LENGTH
#define LOG_PARA_MODIFY_CTRL_ADDR_LENGTH        22*20
 
 
 
 
 
//µÚÈý·½ÏµÍ³Ïà¹Ø²ÎÊý
#define    THIRD_SYSTEM_PARA_START_ADDR    
#define THIRD_SYSTEM_PARA_LENGTH
//µÚÈý·½ÏµÍ³²ÎÊýϸ·Ö£¨´Ë²¿·Ö¹¤×÷ÔÚ¿ª·¢µÚÈý·½°æ±¾µÄʱºòÌí¼Ó£¬´Ë´¦½ö×öÁô¿Õ£©
 
 
 
 
#endif