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