Instrument Neutral Distributed Interface INDI 2.2.5
Public Attributes | List of all members
nmbs_callbacks Struct Reference

#include <nanomodbus.h>

Public Attributes

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.

Definition at line 163 of file nanomodbus.h.

Member Data Documentation

◆ arg

void* nmbs_callbacks::arg

Definition at line 219 of file nanomodbus.h.

◆ read_coils

nmbs_error(* nmbs_callbacks::read_coils) (uint16_t address, uint16_t quantity, nmbs_bitfield coils_out, uint8_t unit_id, void *arg)

Definition at line 166 of file nanomodbus.h.

◆ read_device_identification

nmbs_error(* nmbs_callbacks::read_device_identification) (uint8_t object_id, char buffer[NMBS_DEVICE_IDENTIFICATION_STRING_LENGTH])

Definition at line 214 of file nanomodbus.h.

◆ read_device_identification_map

nmbs_error(* nmbs_callbacks::read_device_identification_map) (nmbs_bitfield_256 map)

Definition at line 215 of file nanomodbus.h.

◆ read_discrete_inputs

nmbs_error(* nmbs_callbacks::read_discrete_inputs) (uint16_t address, uint16_t quantity, nmbs_bitfield inputs_out, uint8_t unit_id, void *arg)

Definition at line 170 of file nanomodbus.h.

◆ read_file_record

nmbs_error(* nmbs_callbacks::read_file_record) (uint16_t file_number, uint16_t record_number, uint16_t *registers, uint16_t count, uint8_t unit_id, void *arg)

Definition at line 203 of file nanomodbus.h.

◆ read_holding_registers

nmbs_error(* nmbs_callbacks::read_holding_registers) (uint16_t address, uint16_t quantity, uint16_t *registers_out, uint8_t unit_id, void *arg)

Definition at line 175 of file nanomodbus.h.

◆ read_input_registers

nmbs_error(* nmbs_callbacks::read_input_registers) (uint16_t address, uint16_t quantity, uint16_t *registers_out, uint8_t unit_id, void *arg)

Definition at line 180 of file nanomodbus.h.

◆ write_file_record

nmbs_error(* nmbs_callbacks::write_file_record) (uint16_t file_number, uint16_t record_number, const uint16_t *registers, uint16_t count, uint8_t unit_id, void *arg)

Definition at line 208 of file nanomodbus.h.

◆ write_multiple_coils

nmbs_error(* nmbs_callbacks::write_multiple_coils) (uint16_t address, uint16_t quantity, const nmbs_bitfield coils, uint8_t unit_id, void *arg)

Definition at line 193 of file nanomodbus.h.

◆ write_multiple_registers

nmbs_error(* nmbs_callbacks::write_multiple_registers) (uint16_t address, uint16_t quantity, const uint16_t *registers, uint8_t unit_id, void *arg)

Definition at line 198 of file nanomodbus.h.

◆ write_single_coil

nmbs_error(* nmbs_callbacks::write_single_coil) (uint16_t address, bool value, uint8_t unit_id, void *arg)

Definition at line 185 of file nanomodbus.h.

◆ write_single_register

nmbs_error(* nmbs_callbacks::write_single_register) (uint16_t address, uint16_t value, uint8_t unit_id, void *arg)

Definition at line 189 of file nanomodbus.h.


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