TwiceAsNice  2019-02-18
Classes | Macros | Typedefs | Enumerations | Functions
modbus-private.h File Reference
#include <stdint.h>
#include <sys/time.h>
#include <sys/types.h>
#include <config.h>
#include "modbus.h"
Include dependency graph for modbus-private.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  _sft
 
struct  _modbus_backend
 
struct  _modbus
 

Macros

#define _MIN_REQ_LENGTH   12
 
#define _REPORT_SLAVE_ID   180
 
#define _MODBUS_EXCEPTION_RSP_LENGTH   5
 
#define _RESPONSE_TIMEOUT   500000
 
#define _BYTE_TIMEOUT   500000
 
#define _FC_READ_COILS   0x01
 
#define _FC_READ_DISCRETE_INPUTS   0x02
 
#define _FC_READ_HOLDING_REGISTERS   0x03
 
#define _FC_READ_INPUT_REGISTERS   0x04
 
#define _FC_WRITE_SINGLE_COIL   0x05
 
#define _FC_WRITE_SINGLE_REGISTER   0x06
 
#define _FC_READ_EXCEPTION_STATUS   0x07
 
#define _FC_WRITE_MULTIPLE_COILS   0x0F
 
#define _FC_WRITE_MULTIPLE_REGISTERS   0x10
 
#define _FC_REPORT_SLAVE_ID   0x11
 
#define _FC_WRITE_AND_READ_REGISTERS   0x17
 

Typedefs

typedef struct _sft sft_t
 
typedef struct _modbus_backend modbus_backend_t
 

Enumerations

enum  modbus_bakend_type_t { _MODBUS_BACKEND_TYPE_RTU =0, _MODBUS_BACKEND_TYPE_TCP, _MODBUS_BACKEND_TYPE_RTU =0, _MODBUS_BACKEND_TYPE_TCP }
 

Functions

void _modbus_init_common (modbus_t *ctx)
 
void _error_print (modbus_t *ctx, const char *context)
 
size_t strlcpy (char *dest, const char *src, size_t dest_size)
 

Macro Definition Documentation

◆ _BYTE_TIMEOUT

#define _BYTE_TIMEOUT   500000

◆ _FC_READ_COILS

#define _FC_READ_COILS   0x01

◆ _FC_READ_DISCRETE_INPUTS

#define _FC_READ_DISCRETE_INPUTS   0x02

◆ _FC_READ_EXCEPTION_STATUS

#define _FC_READ_EXCEPTION_STATUS   0x07

◆ _FC_READ_HOLDING_REGISTERS

#define _FC_READ_HOLDING_REGISTERS   0x03

◆ _FC_READ_INPUT_REGISTERS

#define _FC_READ_INPUT_REGISTERS   0x04

◆ _FC_REPORT_SLAVE_ID

#define _FC_REPORT_SLAVE_ID   0x11

◆ _FC_WRITE_AND_READ_REGISTERS

#define _FC_WRITE_AND_READ_REGISTERS   0x17

◆ _FC_WRITE_MULTIPLE_COILS

#define _FC_WRITE_MULTIPLE_COILS   0x0F

◆ _FC_WRITE_MULTIPLE_REGISTERS

#define _FC_WRITE_MULTIPLE_REGISTERS   0x10

◆ _FC_WRITE_SINGLE_COIL

#define _FC_WRITE_SINGLE_COIL   0x05

◆ _FC_WRITE_SINGLE_REGISTER

#define _FC_WRITE_SINGLE_REGISTER   0x06

◆ _MIN_REQ_LENGTH

#define _MIN_REQ_LENGTH   12

◆ _MODBUS_EXCEPTION_RSP_LENGTH

#define _MODBUS_EXCEPTION_RSP_LENGTH   5

◆ _REPORT_SLAVE_ID

#define _REPORT_SLAVE_ID   180

◆ _RESPONSE_TIMEOUT

#define _RESPONSE_TIMEOUT   500000

Typedef Documentation

◆ modbus_backend_t

◆ sft_t

typedef struct _sft sft_t

Enumeration Type Documentation

◆ modbus_bakend_type_t

Enumerator
_MODBUS_BACKEND_TYPE_RTU 
_MODBUS_BACKEND_TYPE_TCP 
_MODBUS_BACKEND_TYPE_RTU 
_MODBUS_BACKEND_TYPE_TCP 

Function Documentation

◆ _error_print()

void _error_print ( modbus_t ctx,
const char *  context 
)

◆ _modbus_init_common()

void _modbus_init_common ( modbus_t ctx)

◆ strlcpy()

size_t strlcpy ( char *  dest,
const char *  src,
size_t  dest_size 
)