CommandResultEvent constructor

CommandResultEvent({
  1. required List<int> bytes,
  2. required String deviceId,
})

Implementation

CommandResultEvent({required List<int> bytes, required String deviceId})
    : super(deviceId) {
  ByteData byteData = ByteData.sublistView(Uint8List.fromList(bytes));
  int comRes = byteData.getUint8(0);
  switch (comRes) {
    case 0:
      _commandResult = CommandResult.ok;
      break;
    case 1:
      _commandResult = CommandResult.notStartedBatteryLow;
      break;
    case 2:
      _commandResult = CommandResult.notStartedDataAvailable;
      break;
    case 3:
      _commandResult = CommandResult.notStartedProbandInfoMissing;
      break;
    case 4:
      _commandResult = CommandResult.notDeletedMeasurementOn;
      break;
    case 5:
      _commandResult = CommandResult.notStartedMeasurementOn;
      break;
    case 6:
      _commandResult = CommandResult.notStoppedMeasurementOff;
      break;
  }
}