Agile Modbus  1.1.4
Lightweight modbus protocol stack.
Slave Operation Functions
Collaboration diagram for Slave Operation Functions:

Functions

int agile_modbus_slave_handle (agile_modbus_t *ctx, int msg_length, uint8_t slave_strict, agile_modbus_slave_callback_t slave_cb, const void *slave_data, int *frame_length)
 slave data processing More...
 
void agile_modbus_slave_io_set (uint8_t *buf, int index, int status)
 slave IO settings More...
 
uint8_t agile_modbus_slave_io_get (uint8_t *buf, int index)
 Read slave IO status. More...
 
void agile_modbus_slave_register_set (uint8_t *buf, int index, uint16_t data)
 slave register settings More...
 
uint16_t agile_modbus_slave_register_get (uint8_t *buf, int index)
 Read slave register data. More...
 

Detailed Description

Function Documentation

◆ agile_modbus_slave_handle()

int agile_modbus_slave_handle ( agile_modbus_t ctx,
int  msg_length,
uint8_t  slave_strict,
agile_modbus_slave_callback_t  slave_cb,
const void *  slave_data,
int *  frame_length 
)

slave data processing

Parameters
ctxmodbus handle
msg_lengthreceived data length
slave_strictslave address strict check flag
  • 0: Do not compare slave addresses
  • 1: Compare slave address
slave_cbslave callback function
slave_dataslave callback function private data
frame_lengthstores modbus data frame length
Returns
>=0: length of data to be responded to; others: exception

warning: comparison is always false due to limited range of data type [-Wtype-limits]

warning: comparison is always false due to limited range of data type [-Wtype-limits]

warning: comparison is always false due to limited range of data type [-Wtype-limits]

Definition at line 1203 of file agile_modbus.c.

Here is the call graph for this function:

◆ agile_modbus_slave_io_set()

void agile_modbus_slave_io_set ( uint8_t *  buf,
int  index,
int  status 
)

slave IO settings

Parameters
bufstores IO data area
indexIO index (number of IO)
statusIO status

Definition at line 1139 of file agile_modbus.c.

Here is the caller graph for this function:

◆ agile_modbus_slave_io_get()

uint8_t agile_modbus_slave_io_get ( uint8_t *  buf,
int  index 
)

Read slave IO status.

Parameters
bufIO data area
indexIO index (number of IO)
Returns
IO status (1/0)

Definition at line 1156 of file agile_modbus.c.

Here is the caller graph for this function:

◆ agile_modbus_slave_register_set()

void agile_modbus_slave_register_set ( uint8_t *  buf,
int  index,
uint16_t  data 
)

slave register settings

Parameters
bufstorage data area
indexregister index (register number)
dataregister data

Definition at line 1172 of file agile_modbus.c.

Here is the caller graph for this function:

◆ agile_modbus_slave_register_get()

uint16_t agile_modbus_slave_register_get ( uint8_t *  buf,
int  index 
)

Read slave register data.

Parameters
bufregister data area
indexregister index (register number)
Returns
register data

Definition at line 1184 of file agile_modbus.c.

Here is the caller graph for this function: