optical/NxFuncs/modbus/one2onecomm.h

40 lines
1.2 KiB
C
Raw Normal View History

2025-09-04 01:45:08 +00:00
#ifndef __ONE2ONECOMM_H__
#define __ONE2ONECOMM_H__
//----------------------------------------------------------------------------------------------
#include "config.h"
#include "serial.h"
//----------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------
#define MAX_REG_WR 10 // <20><><EFBFBD><EFBFBD><EFBFBD>շ<EFBFBD>10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u16 addr; // <20><><EFBFBD>ݵ<EFBFBD>ַ
u16 wrdat[MAX_REG_WR]; // <20><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD>
u8 wrlen; // <20><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
u16 rddat[MAX_REG_WR]; // <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>
u8 rdlen; // <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
}One2OneCmd;
typedef void (*ResvOne2OneExProc)(One2OneCmd * pcmd); // <20>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void InitOne2OneCtrl(int usart, BAUD_TypeDef baud, char dat, char parity, char stop, int rsvtimout);
void RegOne2OneCmdProc(ResvOne2OneExProc proc);
int AddOne2OneCmd(One2OneCmd * pCmd);
void One2OneTask(void);
//----------------------------------------------------------------------------------------------
#endif