SerialDeviceConfig.fromJson constructor

SerialDeviceConfig.fromJson(
  1. 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']),
  );
}