SerialDeviceConfig.fromJson constructor
SerialDeviceConfig.fromJson(
- Map<String, dynamic> json
)
Implementation
factory SerialDeviceConfig.fromJson(Map<String, dynamic> json) {
T enumFromString<T>(List<T> values, String value) {
return values.firstWhere((v) => v.toString().split('.').last.toLowerCase() == value.toLowerCase());
}
return SerialDeviceConfig(
portName: json['portName'],
baudRate: json['baudRate'],
dataBits: json['dataBits'],
parity: json['parity'],
stopBits: json['stopBits'],
dtrEnable: json['dtrEnable'],
rtsEnable: json['rtsEnable'],
flowControl: json['flowControl'],
readTimeout: Duration(milliseconds: json['readTimeout']),
writeTimeout: Duration(milliseconds: json['writeTimeout']),
protocolMode: enumFromString(ProtocolMode.values, json['protocolMode']),
);
}