/******************************************************************************** * File Name: WaterMeter.h * Function Describe: Header file for WaterMeter.c * Explain: * Writer: ShiLiangWen * Date: 2019-2-14 *******************************************************************************/ #ifndef __WATER_METER_H #define __WATER_METER_H /********************************Begin******************************************/ #define METER_READ_CMD 0x03 #define METER_SLAVE 1 //水表从机地址 #define METER_ADDR_BASE 1 //地址基于 #define METER_INSTANT_FLOW_ADDR 1 //瞬时流量寄存器地址 #define METER_TOTAL_FLOW_ADDR 9 //累计流量 #define METER_TOTAL_FLOW_F_ADDR 11 //累计流量 小数部分 #define METER_TOTAL_FLOW_N_ADDR 1439 //累计流量 乘积因子 #define METER_TEST1_ADDR 361 //Test1 总是读出 361.00 #define METER_TEST2_ADDR 363 //Test1 总是读出 363348858 #define METER_TEST3_ADDR 365 //Test1 总是读出 -987654321 #define METER_READ_TIMEOUT 50 //读命令超时时间 单位:tick (10ms) typedef struct SUT_METER { unsigned char SendCmd;//当前发送命令 unsigned short SendAddr;//当前发送地址 unsigned short SendTimeCt;//发送命令计时器 发送后从0开始计时,10ms加1 int InstantFlow;//瞬时流量 int TotalFlow;//累积流量 unsigned short TotalFlowN;//累计流量乘积因子 }SUT_METER; extern SUT_METER sutMeter; void WaterMeterLoop(void); /*********************************End*******************************************/ #endif