nanoMODBUS
|
#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 |
uint32_t | initialized |
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.