40 lines
1.2 KiB
C
40 lines
1.2 KiB
C
|
|
|
|||
|
|
#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
|
|||
|
|
|
|||
|
|
|