#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_ */