version method
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;
}