WXK
2023-09-08 00fc23c0b2c7b7dfd6df3e9fb9e385ec949cd8cc
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_ */