|
Instrument Neutral Distributed Interface INDI 2.2.5
|
#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 |
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.
| void* nmbs_callbacks::arg |
Definition at line 219 of file nanomodbus.h.
| 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.
| 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.
| nmbs_error(* nmbs_callbacks::read_device_identification_map) (nmbs_bitfield_256 map) |
Definition at line 215 of file nanomodbus.h.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.