#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
|