TwiceAsNice  2019-02-18
Public Attributes | List of all members
_modbus_backend Struct Reference

#include <modbus-private.h>

Collaboration diagram for _modbus_backend:
Collaboration graph

Public Attributes

unsigned int backend_type
 
unsigned int header_length
 
unsigned int checksum_length
 
unsigned int max_adu_length
 
int(* set_slave )(modbus_t *ctx, int slave)
 
int(* build_request_basis )(modbus_t *ctx, int function, int addr, int nb, uint8_t *req)
 
int(* build_response_basis )(sft_t *sft, uint8_t *rsp)
 
int(* prepare_response_tid )(const uint8_t *req, int *req_length)
 
int(* send_msg_pre )(uint8_t *req, int req_length)
 
ssize_t(* send )(modbus_t *ctx, const uint8_t *req, int req_length)
 
ssize_t(* recv )(modbus_t *ctx, uint8_t *rsp, int rsp_length)
 
int(* check_integrity )(modbus_t *ctx, uint8_t *msg, const int msg_length)
 
int(* pre_check_confirmation )(modbus_t *ctx, const uint8_t *req, const uint8_t *rsp, int rsp_length)
 
int(* connect )(modbus_t *ctx)
 
void(* close )(modbus_t *ctx)
 
int(* flush )(modbus_t *ctx)
 
int(* select )(modbus_t *ctx, fd_set *rfds, struct timeval *tv, int msg_length)
 
int(* filter_request )(modbus_t *ctx, int slave)
 

Member Data Documentation

◆ backend_type

unsigned int _modbus_backend::backend_type

◆ build_request_basis

int(* _modbus_backend::build_request_basis)(modbus_t *ctx, int function, int addr, int nb, uint8_t *req)

◆ build_response_basis

int(* _modbus_backend::build_response_basis)(sft_t *sft, uint8_t *rsp)

◆ check_integrity

int(* _modbus_backend::check_integrity)(modbus_t *ctx, uint8_t *msg, const int msg_length)

◆ checksum_length

unsigned int _modbus_backend::checksum_length

◆ close

void(* _modbus_backend::close)(modbus_t *ctx)

◆ connect

int(* _modbus_backend::connect)(modbus_t *ctx)

◆ filter_request

int(* _modbus_backend::filter_request)(modbus_t *ctx, int slave)

◆ flush

int(* _modbus_backend::flush)(modbus_t *ctx)

◆ header_length

unsigned int _modbus_backend::header_length

◆ max_adu_length

unsigned int _modbus_backend::max_adu_length

◆ pre_check_confirmation

int(* _modbus_backend::pre_check_confirmation)(modbus_t *ctx, const uint8_t *req, const uint8_t *rsp, int rsp_length)

◆ prepare_response_tid

int(* _modbus_backend::prepare_response_tid)(const uint8_t *req, int *req_length)

◆ recv

ssize_t(* _modbus_backend::recv)(modbus_t *ctx, uint8_t *rsp, int rsp_length)

◆ select

int(* _modbus_backend::select)(modbus_t *ctx, fd_set *rfds, struct timeval *tv, int msg_length)

◆ send

ssize_t(* _modbus_backend::send)(modbus_t *ctx, const uint8_t *req, int req_length)

◆ send_msg_pre

int(* _modbus_backend::send_msg_pre)(uint8_t *req, int req_length)

◆ set_slave

int(* _modbus_backend::set_slave)(modbus_t *ctx, int slave)

The documentation for this struct was generated from the following file: