/** ****************************************************************************** * @file embreg.h * @author AndyChen * @version V1.0 * @date 2015-xx-xx * @brief ****************************************************************************** * @attention * * ****************************************************************************** */ /* Define to prevent recursive inclusion --------------------------------------*/ #ifndef __EMBREG_H #define __EMBREG_H /* Includes -------------------------------------------------------------------*/ #include "define_all.h" #include "mb.h" #include "mbutils.h" #include "port.h" #include "regmap.h" /* Exported_Macros ------------------------------------------------------------*/ //extern u8 flowfix_flag; /*-------------------------É豸ÐòÁкÅ---------------------------*/ //µØÖ·±êÖ¾ #define DEVSERIALNUM_FLAG 0 //ÆðʼµØÖ· #define DEVSERIALNUM_SADDR (DEVSERIALNUM_FLAG * 100 + 1) //¼Ä´æÆ÷¸öÊý #define DEVSERIALNUM_NREGS (sizeof(deviceSerialNum_t)>>1) /*-------------------------É豸ÅäÖòÎÊý-------------------------*/ //Part I ºÍ Part IIµØÖ·±êÖ¾ #define DEVCFGPARAM12_FLAG 10 //Part I ¼Ä´æÆ÷ÆðʼµØÖ· #define DEVCFGPARAM1_SADDR (DEVCFGPARAM12_FLAG * 100 + 1) //Part I ¼Ä´æÆ÷¸öÊý #define DEVCFGPARAM1_NREGS (sizeof(deviceConfigParam_t1)>>1) #define DEVCFGPARAM2_OFFSET 49 //Part II ¼Ä´æÆ÷ÆðʼµØÖ· #define DEVCFGPARAM2_SADDR (DEVCFGPARAM12_FLAG * 100 + 49) //Part II ¼Ä´æÆ÷¸öÊý #define DEVCFGPARAM2_NREGS (sizeof(deviceConfigParam_t2)>>1) //Part III ºÍ Part IVµØÖ·±êÖ¾ #define DEVCFGPARAM34_FLAG 11 //Part III ¼Ä´æÆ÷ÆðʼµØÖ· #define DEVCFGPARAM3_SADDR (DEVCFGPARAM34_FLAG * 100 + 1) //Part III ¼Ä´æÆ÷¸öÊý #define DEVCFGPARAM3_NREGS (sizeof(deviceConfigParam_t3)>>1) #define DEVCFGPARAM4_OFFSET 41 //Part IV ¼Ä´æÆ÷ÆðʼµØÖ· #define DEVCFGPARAM4_SADDR (DEVCFGPARAM34_FLAG * 100 + 41) //Part IV ¼Ä´æÆ÷¸öÊý #define DEVCFGPARAM4_NREGS (sizeof(deviceConfigParam_t4)>>1) #define DEVCFGPARAM5_FLAG 12 /*------------------------Á÷Á¿¼Æ¼ÆÁ¿ÐÅÏ¢-------------------------*/ //µØÖ·±êÖ¾ #define FLOWMETERMSINfO_FLAG 30 //ÆðʼµØÖ· #define FLOWMETERMSINfO_SADDR (FLOWMETERMSINfO_FLAG * 100+1) //¼Ä´æÆ÷¸öÊý #define FLOWMETERMSINfO_NREGS (sizeof(flowMeterMsrInfo_t)>>1) //*------------------------µ÷ÊÔÐÅÏ¢-------------------------*//4001 //µØÖ·±êÖ¾ #define SYSTEMWORKSTATUS_FLAG 40 //ÆðʼµØÖ· #define SYSTEMWORKSTATUS_SADDR (SYSTEMWORKSTATUS_FLAG * 100+1) //¼Ä´æÆ÷¸öÊý #define SYSTEMWORKSTATUS_NREGS (sizeof(regworkstatusInfo_t)>>1) //*------------------------µ÷ÊÔÐÅÏ¢-------------------------*//4101 //µØÖ·±êÖ¾ #define TEST_FLAG 47 //ÆðʼµØÖ· #define TEST_SADDR (TEST_FLAG * 100+1) //¼Ä´æÆ÷¸öÊý #define TEST_NREGS (sizeof(deviceMsrInfo_t)>>1) /* Exported_Types -------------------------------------------------------------*/ /* Exported_Functions ---------------------------------------------------------*/ #endif /******************* (C) COPYRIGHT 2015 AndyChen *******END OF FILE*************/