RegisterMap class

Point table (register map) for a Modbus device.

Example:

final registerMap = RegisterMap(
  slaveId: 1,
  registers: [
    RegisterDefinition(name: 'temp', address: 100, type: RegisterType.inputRegister, dataType: DataType.float32),
    RegisterDefinition(name: 'setpoint', address: 200, type: RegisterType.holdingRegister, dataType: DataType.float32),
  ],
);

// Read all registers
final values = await registerMap.readAll(client);
print('Temperature: ${values['temp']} °C');

// Write a value
await registerMap.write(client, 'setpoint', 25.5);

Constructors

RegisterMap({required int slaveId, required List<RegisterDefinition> registers, String? deviceName})
RegisterMap.fromJson(String jsonString)
Load register map from JSON string.
factory

Properties

deviceName String?
Device name (optional)
final
hashCode int
The hash code for this object.
no setterinherited
registers List<RegisterDefinition>
List of register definitions
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
slaveId int
Slave ID for this device
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
read(ModbusClient client, String name) Future
Read a single register value.
readAll(ModbusClient client) Future<Map<String, dynamic>>
Read all registers in the map.
toJson() String
Convert to JSON string.
toString() String
A string representation of this object.
inherited
write(ModbusClient client, String name, dynamic value) Future<void>
Write a single register value.

Operators

operator ==(Object other) bool
The equality operator.
inherited