nanoMODBUS
Data Fields
nmbs_callbacks Struct Reference

#include <nanomodbus.h>

Data Fields

nmbs_error(* read_coils )(uint16_t address, uint16_t quantity, nmbs_bitfield coils_out, uint8_t unit_id, void *arg)
 
nmbs_error(* read_discrete_inputs )(uint16_t address, uint16_t quantity, nmbs_bitfield inputs_out, uint8_t unit_id, void *arg)
 
nmbs_error(* read_holding_registers )(uint16_t address, uint16_t quantity, uint16_t *registers_out, uint8_t unit_id, void *arg)
 
nmbs_error(* read_input_registers )(uint16_t address, uint16_t quantity, uint16_t *registers_out, uint8_t unit_id, void *arg)
 
nmbs_error(* write_single_coil )(uint16_t address, bool value, uint8_t unit_id, void *arg)
 
nmbs_error(* write_single_register )(uint16_t address, uint16_t value, uint8_t unit_id, void *arg)
 
nmbs_error(* write_multiple_coils )(uint16_t address, uint16_t quantity, const nmbs_bitfield coils, uint8_t unit_id, void *arg)
 
nmbs_error(* write_multiple_registers )(uint16_t address, uint16_t quantity, const uint16_t *registers, uint8_t unit_id, void *arg)
 
nmbs_error(* read_file_record )(uint16_t file_number, uint16_t record_number, uint16_t *registers, uint16_t count, uint8_t unit_id, void *arg)
 
nmbs_error(* write_file_record )(uint16_t file_number, uint16_t record_number, const uint16_t *registers, uint16_t count, uint8_t unit_id, void *arg)
 
nmbs_error(* read_device_identification )(uint8_t object_id, char buffer[NMBS_DEVICE_IDENTIFICATION_STRING_LENGTH])
 
nmbs_error(* read_device_identification_map )(nmbs_bitfield_256 map)
 
void * arg
 

Detailed Description

Modbus server request callbacks. Passed to nmbs_server_create().

These methods accept a pointer to arbitrary user data, which is the arg member of the nmbs_platform_conf that was passed to nmbs_server_create together with this struct.

unit_id is the RTU unit ID of the request sender. It is always 0 on TCP.


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