forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-19 6e3f1f560d618b37ee1a47fa2b0f682b70c3ef1c
Function/STORAGE/system_eep_mem_manage.h
@@ -14,87 +14,121 @@
//¿ªÍ·Áô256×Ö½Ú
#define   PARA_STORAGE_START_ADDR    EEPROM_PHYS_START_ADDR + 256
#define   PARA_EEP_B_OFFSET_ADDR         10240          //BÇøÆ«ÒÆµØÖ·
#define   PARA_EEP_B_OFFSET_ADDR         (15*1024)          //BÇøÆ«ÒÆµØÖ·
//ϵͳÅäÖòÎÊý
#define   SYSTEM_EEP_ID_ADDR     PARA_STORAGE_START_ADDR
#define   SYSTEM_EEP_ID_LENGTH      100
#define   SYSTEM_EEP_ID_ADDR_LENGTH      100
//É豸»ù´¡ÐÅÏ¢²ÎÊý  
#define   BASIC_INFORMATION_OF_EQUIPMENT_ADDR     SYSTEM_EEP_ID_ADDR + SYSTEM_EEP_ID_LENGTH
#define   BASIC_INFORMATION_OF_EQUIPMENT_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_LENGTH
#define   MAIN_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_LENGTH    40
#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_LENGTH
#define   LCD_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_LENGTH    40
#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_LENGTH
#define   WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INFO_PARAM_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_LENGTH
#define   REAL_TIME_DATA_LENGTH    1280
#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_LENGTH
#define   STATISTICAL_DATA_LENGTH    256
#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_LENGTH
#define   VALVE_PARA_LENGTH       50
#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
//ÎÂѹÅäÖòÎÊý
//¼ÆÁ¿¶³½á²ÎÊý
//µç³Ø²ÎÊýÅäÖÃ
//ÉÏλ»ú\APPµÇ¼ÃÜÂë
//ÉÏλ»ú´®¿ÚÐÅÏ¢ÅäÖÃ
//ÎÞÏßÔ¶³ÌͨѶÅäÖòÎÊý
//¼Û¸ñ·½°¸ÅäÖòÎÊý
//³äÖµÅäÖòÎÊý
//¼Û¸ñ·½°¸ÅäÖòÎÊý
//Óà¶î/Ìõ¼þ¹Ø·§ÅäÖòÎÊý
//ÆäËû
//ϵͳ¹¦ÄÜ¿ØÖÆ×Ö
//ϵͳ±¨¾¯¿ØÖÆ×Ö/ϵͳ±¨¾¯Éϱ¨¿ØÖÆ×Ö
//¹Ø·§¿ØÖÆ×Ö
#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
//µÚÈý·½ÏµÍ³²ÎÊýϸ·Ö£¨´Ë²¿·Ö¹¤×÷ÔÚ¿ª·¢µÚÈý·½°æ±¾µÄʱºòÌí¼Ó£¬´Ë´¦½ö×öÁô¿Õ£©
//δÍê³É......