#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_ALARM_CTRL_ADDR + LOG_ALARM_CTRL_ADDR_LENGTH #define LOG_PARA_MODIFY_CTRL_ADDR_LENGTH 22*20 //µÚÈý·½ÏµÍ³Ïà¹Ø²ÎÊý #define THIRD_SYSTEM_PARA_START_ADDR #define THIRD_SYSTEM_PARA_LENGTH //µÚÈý·½ÏµÍ³²ÎÊýϸ·Ö£¨´Ë²¿·Ö¹¤×÷ÔÚ¿ª·¢µÚÈý·½°æ±¾µÄʱºòÌí¼Ó£¬´Ë´¦½ö×öÁô¿Õ£© #endif