#include
#include
#include
#include
/* These macro define simple data type */
#define uchar unsigned char
#define ulint unsigned long
#define uint unsigned int
/* These macro for Mudbus function code */
#define ReadCoilSta 0x01
// 0X read coil function
#define ForceSingleCoil 0x05
// 0X force single coil function
#define ReadHoldReg 0x03
// 4X read input register
#define PresetMulReg 0x06
// 4X write multi register
/*
These
macro
describe
index
of
communiction
message from start to end */
#define CommIndexSlaveID 0
// macro for slave ID
#define CommIndexFunction 1
// macro for function code
#define CommIndexStartAdrHi 2
// macro for data hight adr
#define CommIndexStartAdrLo 3<