/**
|
******************************************************************************
|
* @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*************/
|