writeMultipleRegisters method

  1. @override
Future<void> writeMultipleRegisters(
  1. int slaveId,
  2. int address,
  3. int quantity,
  4. Uint16List value,
)
override

Write multiple registers from 16-bit values (FC 16).

Writes 1 to 123 contiguous holding registers.

Parameters:

  • slaveId: The slave device ID (0-247, 0 for broadcast)
  • address: Starting address of registers
  • quantity: Number of registers to write (1-123)
  • value: List of 16-bit values

Example:

final values = Uint16List.fromList([100, 200, 300]);
await client.writeMultipleRegisters(1, 0, 3, values);

Implementation

@override
Future<void> writeMultipleRegisters(
    int slaveId, int address, int quantity, Uint16List value) async {
  await writeMultipleRegistersBytes(
      slaveId, address, quantity, uint16ToBytes(value));
}