version method

Future<String?> version()

Returns the BITalino device firmware.

Throws BITalinoException(BITalinoErrorType.TIMEOUT) if the timeout limit is reached. Throws BITalinoException(BITalinoErrorType.BT_DEVICE_NOT_CONNECTED) if a device is not connected. Throws BITalinoException(BITalinoErrorType.BT_DEVICE_CANNOT_BE_RECORDING) if the device is recording. Throws BITalinoException(BITalinoErrorType.CUSTOM) if a native exception was raised.

Implementation

Future<String?> version() async {
  if (!connected)
    throw BITalinoException(BITalinoErrorType.BT_DEVICE_NOT_CONNECTED);
  if (recording)
    throw BITalinoException(BITalinoErrorType.BT_DEVICE_CANNOT_BE_RECORDING);

  if (Platform.isAndroid)
    return (await _getDescription()).fwVersion;
  else if (Platform.isIOS)
    return await (_channel.invokeMethod("version").timeout(timeout)
        as FutureOr<String?>);
  return null;
}