1
WXK
2023-08-28 aa08ceb38550e9e6f1ee2d74e1d57339fc6888a6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#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_ */