mikroSDK Reference Manual
modbus_client_transport.h
Go to the documentation of this file.
1
31#ifndef _MODBUS_CLIENT_TRANSPORT_H
32#define _MODBUS_CLIENT_TRANSPORT_H
33
34//Dependencies
35#include "core/net.h"
37
38//C++ guard
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43//Modbus/TCP client related functions
44error_t modbusClientOpenConnection(ModbusClientContext *context);
45
46error_t modbusClientEstablishConnection(ModbusClientContext *context,
47 const IpAddr *serverIpAddr, uint16_t serverPort);
48
49error_t modbusClientShutdownConnection(ModbusClientContext *context);
50void modbusClientCloseConnection(ModbusClientContext *context);
51
52error_t modbusClientSendData(ModbusClientContext *context, const void *data,
53 size_t length, size_t *written, uint_t flags);
54
55error_t modbusClientReceiveData(ModbusClientContext *context, void *data,
56 size_t size, size_t *received, uint_t flags);
57
58//C++ guard
59#ifdef __cplusplus
60}
61#endif
62
63#endif
error_t
Error codes.
Definition error.h:43
Modbus/TCP client.
TCP/IP stack core.
IP network address.
Definition ip.h:72