readFromClient method
- ModbusClient client,
- Register registerType,
- int address
override
Implementation
@override
Future<T> readFromClient(
ModbusClient client,
Register registerType,
int address,
) {
assert(canRead(T, registerType, address));
final ReadRegister<List<bool?>> readRegister = () {
switch (registerType) {
case Register.coil:
return client.readCoils;
case Register.discreteInput:
return client.readDiscreteInputs;
default:
throw ArgumentError(
'$registerType is not supported by $T converter $this',
);
}
}();
return read(
(amount) {
final future = readRegister(address, amount);
address += amount;
return future;
},
);
}