#ifndef _MODBUS_PORT_H_
|
#define _MODBUS_PORT_H_
|
|
#include "HIDO_TypeDef.h"
|
#include "HIDO_Modbus.h"
|
|
typedef enum
|
{
|
MODBUS_ID_SLAVE,
|
//MODBUS_ID_IC_MASTER,
|
|
MODBUS_ID_LAST,
|
}E_ModbusID;
|
|
HIDO_VOID ModbusPort_UartRegister(E_ModbusID _eID, HIDO_VOID *_pUart);
|
HIDO_VOID ModbusPort_TimerRegister(E_ModbusID _eID, HIDO_VOID *_pTimer);
|
HIDO_VOID ModbusPort_EnablePinRegister(E_ModbusID _eID, HIDO_VOID *_pGPIOx, HIDO_UINT16 _u16Pin);
|
|
HIDO_VOID ModbusPort_TimerExpiredISR(HIDO_VOID *_pTimer);
|
HIDO_VOID ModbusPort_SerialTXReadyISR(HIDO_VOID *_pUart);
|
HIDO_VOID ModbusPort_SerialRXReadyISR(HIDO_VOID *_pTimer);
|
|
HIDO_VOID ModbusPort_Poll(void);
|
HIDO_ModbusStruct *ModbusPort_GetInstance(E_ModbusID _eID);
|
HIDO_VOID ModbusPort_Init(void);
|
HIDO_UINT32 ModbusPort_GetBaudRate(E_ModbusID _eID);
|
|
#endif /* _MODBUS_PORT_H_ */
|