From 0a3d059286725d8183fadb71c3883682584483ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuli=20M=C3=A4=C3=A4tt=C3=A4?= Date: Fri, 10 Jan 2025 12:29:42 +0200 Subject: [PATCH] SDK release 5.11.0 --- polar-sdk-ios/docs/Classes.html | 5 +- polar-sdk-ios/docs/Classes/BleHtsClient.html | 5 +- .../BleHtsClient/TemperatureMeasurement.html | 5 +- .../docs/Classes/HealthThermometer.html | 5 +- .../docs/Classes/PolarBackupManager.html | 5 +- .../docs/Classes/PolarBleApiDefaultImpl.html | 5 +- .../docs/Classes/PolarSleepData.html | 5 +- .../PolarSleepData/OriginalSleepRange.html | 5 +- .../PolarSleepAnalysisResult.html | 5 +- .../Classes/PolarSleepData/SleepCycle.html | 5 +- .../Classes/PolarSleepData/SleepRating.html | 5 +- .../PolarSleepData/SleepWakePhase.html | 5 +- .../PolarSleepData/SleepWakeState.html | 5 +- .../docs/Classes/PolarStoredDataType.html | 5 +- .../PolarStoredDataTypeResult.html | 5 +- .../PolarStoredDataType/StoredDataType.html | 5 +- .../docs/Classes/PolarUserDeviceSettings.html | 5 +- .../DeviceLocation.html | 5 +- .../PolarUserDeviceSettingsResult.html | 5 +- polar-sdk-ios/docs/Enums.html | 5 +- .../Enums/AutomaticSampleTriggerType.html | 5 +- .../docs/Enums/CheckFirmwareUpdateStatus.html | 5 +- .../docs/Enums/FirmwareUpdateStatus.html | 5 +- polar-sdk-ios/docs/Enums/OhrDataType.html | 5 +- .../docs/Enums/PolarActivityDataType.html | 31 +- .../docs/Enums/PolarBleSdkFeature.html | 5 +- .../docs/Enums/PolarDeviceDataType.html | 5 +- polar-sdk-ios/docs/Enums/PolarErrors.html | 5 +- .../docs/Enums/PolarOfflineRecordingData.html | 5 +- .../PolarOfflineRecordingTriggerMode.html | 5 +- polar-sdk-ios/docs/Enums/PpgDataType.html | 5 +- .../docs/Enums/RecordingInterval.html | 5 +- polar-sdk-ios/docs/Enums/SampleType.html | 5 +- polar-sdk-ios/docs/Extensions.html | 5 +- .../docs/Extensions/PrimitiveSequence.html | 5 +- polar-sdk-ios/docs/Global Variables.html | 5 +- polar-sdk-ios/docs/Protocols.html | 5 +- .../docs/Protocols/PolarActivityApi.html | 79 +- polar-sdk-ios/docs/Protocols/PolarBleApi.html | 5 +- .../PolarBleApiDeviceFeaturesObserver.html | 5 +- .../PolarBleApiDeviceHrObserver.html | 5 +- .../PolarBleApiDeviceInfoObserver.html | 5 +- .../docs/Protocols/PolarBleApiLogger.html | 5 +- .../docs/Protocols/PolarBleApiObserver.html | 5 +- .../PolarBleApiPowerStateObserver.html | 5 +- .../PolarBleApiSdkModeFeatureObserver.html | 5 +- .../Protocols/PolarFirmwareUpdateApi.html | 5 +- .../Protocols/PolarH10OfflineExerciseApi.html | 5 +- .../Protocols/PolarOfflineRecordingApi.html | 5 +- .../Protocols/PolarOnlineStreamingApi.html | 5 +- .../docs/Protocols/PolarSdkModeApi.html | 5 +- .../docs/Protocols/PolarSleepApi.html | 5 +- polar-sdk-ios/docs/Structs.html | 32 +- .../docs/Structs/AutomaticSamples.html | 5 +- polar-sdk-ios/docs/Structs/LedConfig.html | 5 +- .../docs/Structs/Polar247HrSamplesData.html | 5 +- .../docs/Structs/PolarActiveTime.html | 5 +- .../docs/Structs/PolarActiveTimeData.html | 5 +- .../docs/Structs/PolarDiskSpaceData.html | 5 +- .../docs/Structs/PolarDistanceData.html | 5 +- .../docs/Structs/PolarFirstTimeUseConfig.html | 5 +- .../PolarFirstTimeUseConfig/Gender.html | 5 +- .../TrainingBackground.html | 5 +- .../PolarFirstTimeUseConfig/TypicalDay.html | 5 +- .../Structs/PolarNightlyRechargeData.html | 882 ++++++++++++++++++ .../Structs/PolarOfflineRecordingEntry.html | 5 +- .../Structs/PolarOfflineRecordingTrigger.html | 5 +- .../docs/Structs/PolarRecordingSecret.html | 5 +- .../docs/Structs/PolarSensorSetting.html | 5 +- .../PolarSensorSetting/SettingType.html | 5 +- .../docs/Structs/PolarStepsData.html | 5 +- .../Structs/PolarUserDeviceSettingsData.html | 5 +- polar-sdk-ios/docs/Structs/SDLogConfig.html | 5 +- .../docs/Structs/UserIdentifierType.html | 5 +- polar-sdk-ios/docs/Typealiases.html | 5 +- .../Contents/Resources/Documents/Classes.html | 5 +- .../Documents/Classes/BleHtsClient.html | 5 +- .../BleHtsClient/TemperatureMeasurement.html | 5 +- .../Documents/Classes/HealthThermometer.html | 5 +- .../Documents/Classes/PolarBackupManager.html | 5 +- .../Classes/PolarBleApiDefaultImpl.html | 5 +- .../Documents/Classes/PolarSleepData.html | 5 +- .../PolarSleepData/OriginalSleepRange.html | 5 +- .../PolarSleepAnalysisResult.html | 5 +- .../Classes/PolarSleepData/SleepCycle.html | 5 +- .../Classes/PolarSleepData/SleepRating.html | 5 +- .../PolarSleepData/SleepWakePhase.html | 5 +- .../PolarSleepData/SleepWakeState.html | 5 +- .../Classes/PolarStoredDataType.html | 5 +- .../PolarStoredDataTypeResult.html | 5 +- .../PolarStoredDataType/StoredDataType.html | 5 +- .../Classes/PolarUserDeviceSettings.html | 5 +- .../DeviceLocation.html | 5 +- .../PolarUserDeviceSettingsResult.html | 5 +- .../Contents/Resources/Documents/Enums.html | 5 +- .../Enums/AutomaticSampleTriggerType.html | 5 +- .../Enums/CheckFirmwareUpdateStatus.html | 5 +- .../Documents/Enums/FirmwareUpdateStatus.html | 5 +- .../Documents/Enums/OhrDataType.html | 5 +- .../Enums/PolarActivityDataType.html | 31 +- .../Documents/Enums/PolarBleSdkFeature.html | 5 +- .../Documents/Enums/PolarDeviceDataType.html | 5 +- .../Documents/Enums/PolarErrors.html | 5 +- .../Enums/PolarOfflineRecordingData.html | 5 +- .../PolarOfflineRecordingTriggerMode.html | 5 +- .../Documents/Enums/PpgDataType.html | 5 +- .../Documents/Enums/RecordingInterval.html | 5 +- .../Resources/Documents/Enums/SampleType.html | 5 +- .../Resources/Documents/Extensions.html | 5 +- .../Extensions/PrimitiveSequence.html | 5 +- .../Resources/Documents/Global Variables.html | 5 +- .../Resources/Documents/Protocols.html | 5 +- .../Documents/Protocols/PolarActivityApi.html | 79 +- .../Documents/Protocols/PolarBleApi.html | 5 +- .../PolarBleApiDeviceFeaturesObserver.html | 5 +- .../PolarBleApiDeviceHrObserver.html | 5 +- .../PolarBleApiDeviceInfoObserver.html | 5 +- .../Protocols/PolarBleApiLogger.html | 5 +- .../Protocols/PolarBleApiObserver.html | 5 +- .../PolarBleApiPowerStateObserver.html | 5 +- .../PolarBleApiSdkModeFeatureObserver.html | 5 +- .../Protocols/PolarFirmwareUpdateApi.html | 5 +- .../Protocols/PolarH10OfflineExerciseApi.html | 5 +- .../Protocols/PolarOfflineRecordingApi.html | 5 +- .../Protocols/PolarOnlineStreamingApi.html | 5 +- .../Documents/Protocols/PolarSdkModeApi.html | 5 +- .../Documents/Protocols/PolarSleepApi.html | 5 +- .../Contents/Resources/Documents/Structs.html | 32 +- .../Documents/Structs/AutomaticSamples.html | 5 +- .../Documents/Structs/LedConfig.html | 5 +- .../Structs/Polar247HrSamplesData.html | 5 +- .../Documents/Structs/PolarActiveTime.html | 5 +- .../Structs/PolarActiveTimeData.html | 5 +- .../Documents/Structs/PolarDiskSpaceData.html | 5 +- .../Documents/Structs/PolarDistanceData.html | 5 +- .../Structs/PolarFirstTimeUseConfig.html | 5 +- .../PolarFirstTimeUseConfig/Gender.html | 5 +- .../TrainingBackground.html | 5 +- .../PolarFirstTimeUseConfig/TypicalDay.html | 5 +- .../Structs/PolarNightlyRechargeData.html | 882 ++++++++++++++++++ .../Structs/PolarOfflineRecordingEntry.html | 5 +- .../Structs/PolarOfflineRecordingTrigger.html | 5 +- .../Structs/PolarRecordingSecret.html | 5 +- .../Documents/Structs/PolarSensorSetting.html | 5 +- .../PolarSensorSetting/SettingType.html | 5 +- .../Documents/Structs/PolarStepsData.html | 5 +- .../Structs/PolarUserDeviceSettingsData.html | 5 +- .../Documents/Structs/SDLogConfig.html | 5 +- .../Documents/Structs/UserIdentifierType.html | 5 +- .../Resources/Documents/Typealiases.html | 5 +- .../Contents/Resources/Documents/index.html | 5 +- .../Contents/Resources/Documents/search.json | 2 +- .../.docset/Contents/Resources/docSet.dsidx | Bin 151552 -> 155648 bytes polar-sdk-ios/docs/docsets/.tgz | Bin 200489 -> 219353 bytes polar-sdk-ios/docs/index.html | 5 +- polar-sdk-ios/docs/search.json | 2 +- .../polar/sdk/api/PolarBleApiDefaultImpl.kt | 2 +- .../java/com/polar/sdk/impl/BDBleApiImpl.kt | 56 +- .../library/src/sdk/proto/ppi_samples.proto | 7 - .../src/sdk/proto/sleepanalysisresult.proto | 4 - .../library/src/sdk/proto/structures.proto | 3 - .../library/src/sdk/proto/types.proto | 2 - .../sdk/api/PolarActivityApi.swift | 9 + .../PolarBleSdk/sdk/api/PolarBleApi.swift | 1 + .../sdk/api/PolarBleApiDefaultImpl.swift | 2 +- .../sleep/PolarNightlyRechargeData.swift | 67 ++ .../sdk/impl/PolarBleApiImpl.swift | 36 + .../sdk/impl/protobuf/device.pb.swift | 6 +- .../impl/protobuf/nightly_recovery.pb.swift | 486 ++++++++++ .../sdk/impl/protobuf/structures.pb.swift | 3 - .../sdk/impl/protobuf/types.pb.swift | 2 - .../utils/PolarAutomaticSamplesUtils.swift | 3 +- .../utils/PolarNightlyRechargeUtils.swift | 86 ++ .../model/advertisement/BleRssiFilter.swift | 15 +- .../api/model/gatt/client/BleDisClient.swift | 75 +- .../central/CBDeviceListenerImpl.swift | 6 +- .../corebluetooth/central/CBScanner.swift | 10 +- .../PolarNightlyRechargeUtilsTest.swift | 172 ++++ .../project.pbxproj | 24 + 179 files changed, 3599 insertions(+), 250 deletions(-) create mode 100644 polar-sdk-ios/docs/Structs/PolarNightlyRechargeData.html create mode 100644 polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarNightlyRechargeData.html create mode 100644 sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/model/sleep/PolarNightlyRechargeData.swift create mode 100644 sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/nightly_recovery.pb.swift create mode 100644 sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarNightlyRechargeUtils.swift create mode 100644 sources/iOS/ios-communications/Tests/PolarBleSdkTests/PolarNightlyRechargeUtilsTest.swift diff --git a/polar-sdk-ios/docs/Classes.html b/polar-sdk-ios/docs/Classes.html index 527654a1..8519230d 100644 --- a/polar-sdk-ios/docs/Classes.html +++ b/polar-sdk-ios/docs/Classes.html @@ -246,6 +246,9 @@ + @@ -532,7 +535,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/BleHtsClient.html b/polar-sdk-ios/docs/Classes/BleHtsClient.html index 4f505a97..aac43d5f 100644 --- a/polar-sdk-ios/docs/Classes/BleHtsClient.html +++ b/polar-sdk-ios/docs/Classes/BleHtsClient.html @@ -248,6 +248,9 @@ + @@ -481,7 +484,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html b/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html index 32752162..4d666dcc 100644 --- a/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html +++ b/polar-sdk-ios/docs/Classes/BleHtsClient/TemperatureMeasurement.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/HealthThermometer.html b/polar-sdk-ios/docs/Classes/HealthThermometer.html index c3dca7a2..02cbc38e 100644 --- a/polar-sdk-ios/docs/Classes/HealthThermometer.html +++ b/polar-sdk-ios/docs/Classes/HealthThermometer.html @@ -248,6 +248,9 @@ + @@ -428,7 +431,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarBackupManager.html b/polar-sdk-ios/docs/Classes/PolarBackupManager.html index f5d3dc5d..94bee32f 100644 --- a/polar-sdk-ios/docs/Classes/PolarBackupManager.html +++ b/polar-sdk-ios/docs/Classes/PolarBackupManager.html @@ -248,6 +248,9 @@ + @@ -493,7 +496,7 @@

Return Value

diff --git a/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html b/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html index 543dc8ab..8f9bc70b 100644 --- a/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html +++ b/polar-sdk-ios/docs/Classes/PolarBleApiDefaultImpl.html @@ -248,6 +248,9 @@ + @@ -444,7 +447,7 @@

Return Value

diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData.html b/polar-sdk-ios/docs/Classes/PolarSleepData.html index 5ff16d7f..efe19baa 100644 --- a/polar-sdk-ios/docs/Classes/PolarSleepData.html +++ b/polar-sdk-ios/docs/Classes/PolarSleepData.html @@ -248,6 +248,9 @@ + @@ -512,7 +515,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html b/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html index 9e149796..80516681 100644 --- a/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html +++ b/polar-sdk-ios/docs/Classes/PolarSleepData/OriginalSleepRange.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html b/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html index b9ac516b..83685d9f 100644 --- a/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html +++ b/polar-sdk-ios/docs/Classes/PolarSleepData/PolarSleepAnalysisResult.html @@ -250,6 +250,9 @@ + @@ -742,7 +745,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html index b77ffe84..a92a579e 100644 --- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html +++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepCycle.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html index 13e16a48..432810c6 100644 --- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html +++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepRating.html @@ -250,6 +250,9 @@ + @@ -508,7 +511,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html index 8c180a7c..389114f6 100644 --- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html +++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakePhase.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html index f52f4940..c6646e3f 100644 --- a/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html +++ b/polar-sdk-ios/docs/Classes/PolarSleepData/SleepWakeState.html @@ -250,6 +250,9 @@ + @@ -482,7 +485,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarStoredDataType.html b/polar-sdk-ios/docs/Classes/PolarStoredDataType.html index 0055e9e7..c2279f0d 100644 --- a/polar-sdk-ios/docs/Classes/PolarStoredDataType.html +++ b/polar-sdk-ios/docs/Classes/PolarStoredDataType.html @@ -248,6 +248,9 @@ + @@ -534,7 +537,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html b/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html index 52199293..690a4463 100644 --- a/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html +++ b/polar-sdk-ios/docs/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html @@ -250,6 +250,9 @@ + @@ -378,7 +381,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html b/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html index 245be266..7d136e0f 100644 --- a/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html +++ b/polar-sdk-ios/docs/Classes/PolarStoredDataType/StoredDataType.html @@ -250,6 +250,9 @@ + @@ -586,7 +589,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html index 31f47d22..c1f1880c 100644 --- a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html +++ b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings.html @@ -248,6 +248,9 @@ + @@ -560,7 +563,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html index a761032a..3e03fae9 100644 --- a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html +++ b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/DeviceLocation.html @@ -250,6 +250,9 @@ + @@ -768,7 +771,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html index 5ea5c574..09132696 100644 --- a/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html +++ b/polar-sdk-ios/docs/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html @@ -250,6 +250,9 @@ + @@ -378,7 +381,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Enums.html b/polar-sdk-ios/docs/Enums.html index 9d4deab7..445def77 100644 --- a/polar-sdk-ios/docs/Enums.html +++ b/polar-sdk-ios/docs/Enums.html @@ -246,6 +246,9 @@ + @@ -703,7 +706,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html b/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html index b4328670..cd934685 100644 --- a/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html +++ b/polar-sdk-ios/docs/Enums/AutomaticSampleTriggerType.html @@ -248,6 +248,9 @@ + @@ -454,7 +457,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html b/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html index daf148d0..7aaa6db1 100644 --- a/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html +++ b/polar-sdk-ios/docs/Enums/CheckFirmwareUpdateStatus.html @@ -248,6 +248,9 @@ + @@ -428,7 +431,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html b/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html index 3ba54047..0d5f6f17 100644 --- a/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html +++ b/polar-sdk-ios/docs/Enums/FirmwareUpdateStatus.html @@ -248,6 +248,9 @@ + @@ -532,7 +535,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Enums/OhrDataType.html b/polar-sdk-ios/docs/Enums/OhrDataType.html index d6467fd1..32ea40a6 100644 --- a/polar-sdk-ios/docs/Enums/OhrDataType.html +++ b/polar-sdk-ios/docs/Enums/OhrDataType.html @@ -248,6 +248,9 @@ + @@ -405,7 +408,7 @@

Declaration

diff --git a/polar-sdk-ios/docs/Enums/PolarActivityDataType.html b/polar-sdk-ios/docs/Enums/PolarActivityDataType.html index 07921f15..75219ce3 100644 --- a/polar-sdk-ios/docs/Enums/PolarActivityDataType.html +++ b/polar-sdk-ios/docs/Enums/PolarActivityDataType.html @@ -248,6 +248,9 @@ + @@ -450,6 +453,32 @@

Declaration

+
  • +
    + + + + NIGHTLY_RECHARGE + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case NIGHTLY_RECHARGE
    + +
    +
    +
    +
    +
  • @@ -481,7 +510,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html b/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html index fec730e5..a61cd5d5 100644 --- a/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html +++ b/polar-sdk-ios/docs/Enums/PolarBleSdkFeature.html @@ -248,6 +248,9 @@
  • + @@ -648,7 +651,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html b/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html index d44efd60..ddaae427 100644 --- a/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html +++ b/polar-sdk-ios/docs/Enums/PolarDeviceDataType.html @@ -248,6 +248,9 @@ + @@ -585,7 +588,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/PolarErrors.html b/polar-sdk-ios/docs/Enums/PolarErrors.html index 2f4b63d1..484e4fdb 100644 --- a/polar-sdk-ios/docs/Enums/PolarErrors.html +++ b/polar-sdk-ios/docs/Enums/PolarErrors.html @@ -248,6 +248,9 @@ + @@ -702,7 +705,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html index 1ab62066..b79b71d4 100644 --- a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html +++ b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingData.html @@ -248,6 +248,9 @@ + @@ -532,7 +535,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html index dd20f2db..7543bbbe 100644 --- a/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html +++ b/polar-sdk-ios/docs/Enums/PolarOfflineRecordingTriggerMode.html @@ -248,6 +248,9 @@ + @@ -429,7 +432,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/PpgDataType.html b/polar-sdk-ios/docs/Enums/PpgDataType.html index 0864cb86..a7cc3710 100644 --- a/polar-sdk-ios/docs/Enums/PpgDataType.html +++ b/polar-sdk-ios/docs/Enums/PpgDataType.html @@ -248,6 +248,9 @@ + @@ -431,7 +434,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/RecordingInterval.html b/polar-sdk-ios/docs/Enums/RecordingInterval.html index 48464ffc..43bc7015 100644 --- a/polar-sdk-ios/docs/Enums/RecordingInterval.html +++ b/polar-sdk-ios/docs/Enums/RecordingInterval.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Enums/SampleType.html b/polar-sdk-ios/docs/Enums/SampleType.html index b629546e..d1109db2 100644 --- a/polar-sdk-ios/docs/Enums/SampleType.html +++ b/polar-sdk-ios/docs/Enums/SampleType.html @@ -248,6 +248,9 @@ + @@ -405,7 +408,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Extensions.html b/polar-sdk-ios/docs/Extensions.html index d1fee4a5..603dadc9 100644 --- a/polar-sdk-ios/docs/Extensions.html +++ b/polar-sdk-ios/docs/Extensions.html @@ -246,6 +246,9 @@ + @@ -396,7 +399,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html b/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html index c985c025..39406376 100644 --- a/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html +++ b/polar-sdk-ios/docs/Extensions/PrimitiveSequence.html @@ -248,6 +248,9 @@ + @@ -385,7 +388,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Global Variables.html b/polar-sdk-ios/docs/Global Variables.html index eeec1c16..fbb4e38d 100644 --- a/polar-sdk-ios/docs/Global Variables.html +++ b/polar-sdk-ios/docs/Global Variables.html @@ -246,6 +246,9 @@ + @@ -368,7 +371,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Protocols.html b/polar-sdk-ios/docs/Protocols.html index 4c9ff95d..2ebdd2d5 100644 --- a/polar-sdk-ios/docs/Protocols.html +++ b/polar-sdk-ios/docs/Protocols.html @@ -246,6 +246,9 @@ + @@ -796,7 +799,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Protocols/PolarActivityApi.html b/polar-sdk-ios/docs/Protocols/PolarActivityApi.html index ac8a4a6d..56539bbe 100644 --- a/polar-sdk-ios/docs/Protocols/PolarActivityApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarActivityApi.html @@ -248,6 +248,9 @@ + @@ -642,12 +645,86 @@

    Return Value

    +
  • +
    + + + + getNightlyRecharge(identifier:fromDate:toDate:) + +
    +
    +
    +
    +
    +
    +

    Get nightly recharge for a given period.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func getNightlyRecharge(identifier: String, fromDate: Date, toDate: Date) -> Single<[PolarNightlyRechargeData]>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + identifier + + +
    +

    The Polar device ID or BT address.

    +
    +
    + + fromDate + + +
    +

    The starting date of the period to retrieve nightly recharge from.

    +
    +
    + + toDate + + +
    +

    The ending date of the period to retrieve nightly recharge from.

    +
    +
    +
    +
    +

    Return Value

    +

    A Single emitting an array of PolarNightlyRechargeData representing the nightly recharge data for the specified period.

    +
    +
    +
    +
  • diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApi.html b/polar-sdk-ios/docs/Protocols/PolarBleApi.html index c9621add..541ce299 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApi.html @@ -248,6 +248,9 @@ + @@ -1914,7 +1917,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html index 7c4f8396..82647cfa 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceFeaturesObserver.html @@ -248,6 +248,9 @@ + @@ -502,7 +505,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html index 57abaa3d..67b2dbdf 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceHrObserver.html @@ -248,6 +248,9 @@ + @@ -398,7 +401,7 @@

    Parameters

    diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html index 725eb5d4..269bcdcb 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApiDeviceInfoObserver.html @@ -248,6 +248,9 @@ + @@ -463,7 +466,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html b/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html index 8e3c4959..5742bc8a 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApiLogger.html @@ -248,6 +248,9 @@ + @@ -397,7 +400,7 @@

    Parameters

    diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html index 4a32d12b..1fc53ecd 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApiObserver.html @@ -248,6 +248,9 @@ + @@ -502,7 +505,7 @@

    Parameters

    diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html index 3c0b745a..dccbb895 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApiPowerStateObserver.html @@ -248,6 +248,9 @@ + @@ -405,7 +408,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html b/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html index 92470cb8..9aa5327a 100644 --- a/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html +++ b/polar-sdk-ios/docs/Protocols/PolarBleApiSdkModeFeatureObserver.html @@ -248,6 +248,9 @@ + @@ -379,7 +382,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html b/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html index 2681def9..0157ff53 100644 --- a/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarFirmwareUpdateApi.html @@ -248,6 +248,9 @@ + @@ -450,7 +453,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html b/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html index de6a0206..07a04c30 100644 --- a/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarH10OfflineExerciseApi.html @@ -248,6 +248,9 @@ + @@ -749,7 +752,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html b/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html index 77d96020..4217b5bc 100644 --- a/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarOfflineRecordingApi.html @@ -248,6 +248,9 @@ + @@ -1226,7 +1229,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html b/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html index 24b54021..d1e935e7 100644 --- a/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarOnlineStreamingApi.html @@ -248,6 +248,9 @@ + @@ -1129,7 +1132,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html b/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html index 964646aa..9a675de9 100644 --- a/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarSdkModeApi.html @@ -248,6 +248,9 @@ + @@ -527,7 +530,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/Protocols/PolarSleepApi.html b/polar-sdk-ios/docs/Protocols/PolarSleepApi.html index 3b546866..5bcae11f 100644 --- a/polar-sdk-ios/docs/Protocols/PolarSleepApi.html +++ b/polar-sdk-ios/docs/Protocols/PolarSleepApi.html @@ -248,6 +248,9 @@ + @@ -430,7 +433,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/Structs.html b/polar-sdk-ios/docs/Structs.html index a9329776..de7b15b1 100644 --- a/polar-sdk-ios/docs/Structs.html +++ b/polar-sdk-ios/docs/Structs.html @@ -246,6 +246,9 @@ + @@ -780,12 +783,39 @@

    Declaration

    +
  • +
    + + + + PolarNightlyRechargeData + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PolarNightlyRechargeData : Encodable
    + +
    +
    +
    +
    +
  • diff --git a/polar-sdk-ios/docs/Structs/AutomaticSamples.html b/polar-sdk-ios/docs/Structs/AutomaticSamples.html index 5b3383a8..6737de0d 100644 --- a/polar-sdk-ios/docs/Structs/AutomaticSamples.html +++ b/polar-sdk-ios/docs/Structs/AutomaticSamples.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/LedConfig.html b/polar-sdk-ios/docs/Structs/LedConfig.html index 522a69da..5ad6603b 100644 --- a/polar-sdk-ios/docs/Structs/LedConfig.html +++ b/polar-sdk-ios/docs/Structs/LedConfig.html @@ -248,6 +248,9 @@ + @@ -376,7 +379,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html b/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html index 3defe23f..625260ac 100644 --- a/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html +++ b/polar-sdk-ios/docs/Structs/Polar247HrSamplesData.html @@ -248,6 +248,9 @@ + @@ -507,7 +510,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarActiveTime.html b/polar-sdk-ios/docs/Structs/PolarActiveTime.html index 7cbf0fa7..e0e8e3cf 100644 --- a/polar-sdk-ios/docs/Structs/PolarActiveTime.html +++ b/polar-sdk-ios/docs/Structs/PolarActiveTime.html @@ -248,6 +248,9 @@ + @@ -480,7 +483,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html b/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html index 0bab0ec9..5d847483 100644 --- a/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html +++ b/polar-sdk-ios/docs/Structs/PolarActiveTimeData.html @@ -248,6 +248,9 @@ + @@ -619,7 +622,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html b/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html index 65a8daa1..903d2764 100644 --- a/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html +++ b/polar-sdk-ios/docs/Structs/PolarDiskSpaceData.html @@ -248,6 +248,9 @@ + @@ -402,7 +405,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarDistanceData.html b/polar-sdk-ios/docs/Structs/PolarDistanceData.html index b14d0a7b..88b6ef63 100644 --- a/polar-sdk-ios/docs/Structs/PolarDistanceData.html +++ b/polar-sdk-ios/docs/Structs/PolarDistanceData.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html index fb05769b..be7cc5d7 100644 --- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html +++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig.html @@ -248,6 +248,9 @@ + @@ -755,7 +758,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html index a4fc7131..1f3e735e 100644 --- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html +++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/Gender.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html index d34e26eb..1ca762a0 100644 --- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html +++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TrainingBackground.html @@ -250,6 +250,9 @@ + @@ -508,7 +511,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html index 057744bb..bf1bf353 100644 --- a/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html +++ b/polar-sdk-ios/docs/Structs/PolarFirstTimeUseConfig/TypicalDay.html @@ -250,6 +250,9 @@ + @@ -456,7 +459,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarNightlyRechargeData.html b/polar-sdk-ios/docs/Structs/PolarNightlyRechargeData.html new file mode 100644 index 00000000..d153f041 --- /dev/null +++ b/polar-sdk-ios/docs/Structs/PolarNightlyRechargeData.html @@ -0,0 +1,882 @@ + + + + PolarNightlyRechargeData Structure Reference + + + + + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    PolarNightlyRechargeData

    +
    +
    + +
    public struct PolarNightlyRechargeData : Encodable
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + createdTimestamp + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let createdTimestamp: Date
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + modifiedTimestamp + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let modifiedTimestamp: Date?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ansStatus + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let ansStatus: Float?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + recoveryIndicator + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let recoveryIndicator: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let recoveryIndicatorSubLevel: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ansRate + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let ansRate: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + scoreRateObsolete + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let scoreRateObsolete: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanNightlyRecoveryRRI: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanNightlyRecoveryRMSSD: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanNightlyRecoveryRespirationInterval: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + meanBaselineRRI + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanBaselineRRI: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sdBaselineRRI + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sdBaselineRRI: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + meanBaselineRMSSD + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanBaselineRMSSD: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sdBaselineRMSSD + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sdBaselineRMSSD: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanBaselineRespirationInterval: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sdBaselineRespirationInterval: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sleepTip + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sleepTip: String?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + vitalityTip + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let vitalityTip: String?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + exerciseTip + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let exerciseTip: String?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sleepResultDate + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sleepResultDate: Date?
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html index c8e6918e..78407c3d 100644 --- a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html +++ b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingEntry.html @@ -248,6 +248,9 @@ + @@ -485,7 +488,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html index fe65beee..db207ecf 100644 --- a/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html +++ b/polar-sdk-ios/docs/Structs/PolarOfflineRecordingTrigger.html @@ -248,6 +248,9 @@ + @@ -433,7 +436,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html b/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html index 101115e4..81cb4ce2 100644 --- a/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html +++ b/polar-sdk-ios/docs/Structs/PolarRecordingSecret.html @@ -248,6 +248,9 @@ + @@ -377,7 +380,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarSensorSetting.html b/polar-sdk-ios/docs/Structs/PolarSensorSetting.html index 5c106c05..cd9a962e 100644 --- a/polar-sdk-ios/docs/Structs/PolarSensorSetting.html +++ b/polar-sdk-ios/docs/Structs/PolarSensorSetting.html @@ -248,6 +248,9 @@ + @@ -510,7 +513,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html b/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html index 2caa9414..b4c35253 100644 --- a/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html +++ b/polar-sdk-ios/docs/Structs/PolarSensorSetting/SettingType.html @@ -250,6 +250,9 @@ + @@ -515,7 +518,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarStepsData.html b/polar-sdk-ios/docs/Structs/PolarStepsData.html index 71862b5d..6abeb2da 100644 --- a/polar-sdk-ios/docs/Structs/PolarStepsData.html +++ b/polar-sdk-ios/docs/Structs/PolarStepsData.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html b/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html index bcf4aba2..67e9ef07 100644 --- a/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html +++ b/polar-sdk-ios/docs/Structs/PolarUserDeviceSettingsData.html @@ -248,6 +248,9 @@ + @@ -454,7 +457,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/SDLogConfig.html b/polar-sdk-ios/docs/Structs/SDLogConfig.html index 08471e4a..56e515cb 100644 --- a/polar-sdk-ios/docs/Structs/SDLogConfig.html +++ b/polar-sdk-ios/docs/Structs/SDLogConfig.html @@ -248,6 +248,9 @@ + @@ -1052,7 +1055,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Structs/UserIdentifierType.html b/polar-sdk-ios/docs/Structs/UserIdentifierType.html index da3dc4b8..24b50831 100644 --- a/polar-sdk-ios/docs/Structs/UserIdentifierType.html +++ b/polar-sdk-ios/docs/Structs/UserIdentifierType.html @@ -248,6 +248,9 @@ + @@ -429,7 +432,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/Typealiases.html b/polar-sdk-ios/docs/Typealiases.html index 0c4ee803..b090f7df 100644 --- a/polar-sdk-ios/docs/Typealiases.html +++ b/polar-sdk-ios/docs/Typealiases.html @@ -246,6 +246,9 @@ + @@ -828,7 +831,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html index 527654a1..8519230d 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -246,6 +246,9 @@ + @@ -532,7 +535,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html index 4f505a97..aac43d5f 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient.html @@ -248,6 +248,9 @@ + @@ -481,7 +484,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html index 32752162..4d666dcc 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/BleHtsClient/TemperatureMeasurement.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html index c3dca7a2..02cbc38e 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/HealthThermometer.html @@ -248,6 +248,9 @@ + @@ -428,7 +431,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html index f5d3dc5d..94bee32f 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBackupManager.html @@ -248,6 +248,9 @@ + @@ -493,7 +496,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html index 543dc8ab..8f9bc70b 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarBleApiDefaultImpl.html @@ -248,6 +248,9 @@ + @@ -444,7 +447,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html index 5ff16d7f..efe19baa 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData.html @@ -248,6 +248,9 @@ + @@ -512,7 +515,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html index 9e149796..80516681 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/OriginalSleepRange.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html index b9ac516b..83685d9f 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/PolarSleepAnalysisResult.html @@ -250,6 +250,9 @@ + @@ -742,7 +745,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html index b77ffe84..a92a579e 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepCycle.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html index 13e16a48..432810c6 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepRating.html @@ -250,6 +250,9 @@ + @@ -508,7 +511,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html index 8c180a7c..389114f6 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakePhase.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html index f52f4940..c6646e3f 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarSleepData/SleepWakeState.html @@ -250,6 +250,9 @@ + @@ -482,7 +485,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html index 0055e9e7..c2279f0d 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType.html @@ -248,6 +248,9 @@ + @@ -534,7 +537,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html index 52199293..690a4463 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/PolarStoredDataTypeResult.html @@ -250,6 +250,9 @@ + @@ -378,7 +381,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html index 245be266..7d136e0f 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarStoredDataType/StoredDataType.html @@ -250,6 +250,9 @@ + @@ -586,7 +589,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html index 31f47d22..c1f1880c 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings.html @@ -248,6 +248,9 @@ + @@ -560,7 +563,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html index a761032a..3e03fae9 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/DeviceLocation.html @@ -250,6 +250,9 @@ + @@ -768,7 +771,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html index 5ea5c574..09132696 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html @@ -250,6 +250,9 @@ + @@ -378,7 +381,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html index 9d4deab7..445def77 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums.html @@ -246,6 +246,9 @@ + @@ -703,7 +706,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html index b4328670..cd934685 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/AutomaticSampleTriggerType.html @@ -248,6 +248,9 @@ + @@ -454,7 +457,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html index daf148d0..7aaa6db1 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/CheckFirmwareUpdateStatus.html @@ -248,6 +248,9 @@ + @@ -428,7 +431,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html index 3ba54047..0d5f6f17 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/FirmwareUpdateStatus.html @@ -248,6 +248,9 @@ + @@ -532,7 +535,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html index d6467fd1..32ea40a6 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/OhrDataType.html @@ -248,6 +248,9 @@ + @@ -405,7 +408,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html index 07921f15..75219ce3 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarActivityDataType.html @@ -248,6 +248,9 @@ + @@ -450,6 +453,32 @@

    Declaration

    +
  • +
    + + + + NIGHTLY_RECHARGE + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case NIGHTLY_RECHARGE
    + +
    +
    +
    +
    +
  • @@ -481,7 +510,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html index fec730e5..a61cd5d5 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarBleSdkFeature.html @@ -248,6 +248,9 @@
  • + @@ -648,7 +651,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html index d44efd60..ddaae427 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarDeviceDataType.html @@ -248,6 +248,9 @@ + @@ -585,7 +588,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html index 2f4b63d1..484e4fdb 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarErrors.html @@ -248,6 +248,9 @@ + @@ -702,7 +705,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html index 1ab62066..b79b71d4 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingData.html @@ -248,6 +248,9 @@ + @@ -532,7 +535,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html index dd20f2db..7543bbbe 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PolarOfflineRecordingTriggerMode.html @@ -248,6 +248,9 @@ + @@ -429,7 +432,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html index 0864cb86..a7cc3710 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/PpgDataType.html @@ -248,6 +248,9 @@ + @@ -431,7 +434,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html index 48464ffc..43bc7015 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/RecordingInterval.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html index b629546e..d1109db2 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Enums/SampleType.html @@ -248,6 +248,9 @@ + @@ -405,7 +408,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html index d1fee4a5..603dadc9 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -246,6 +246,9 @@ + @@ -396,7 +399,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html index c985c025..39406376 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Extensions/PrimitiveSequence.html @@ -248,6 +248,9 @@ + @@ -385,7 +388,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html index eeec1c16..fbb4e38d 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html @@ -246,6 +246,9 @@ + @@ -368,7 +371,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html index 4c9ff95d..2ebdd2d5 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -246,6 +246,9 @@ + @@ -796,7 +799,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html index ac8a4a6d..56539bbe 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarActivityApi.html @@ -248,6 +248,9 @@ + @@ -642,12 +645,86 @@

    Return Value

    +
  • +
    + + + + getNightlyRecharge(identifier:fromDate:toDate:) + +
    +
    +
    +
    +
    +
    +

    Get nightly recharge for a given period.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func getNightlyRecharge(identifier: String, fromDate: Date, toDate: Date) -> Single<[PolarNightlyRechargeData]>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + identifier + + +
    +

    The Polar device ID or BT address.

    +
    +
    + + fromDate + + +
    +

    The starting date of the period to retrieve nightly recharge from.

    +
    +
    + + toDate + + +
    +

    The ending date of the period to retrieve nightly recharge from.

    +
    +
    +
    +
    +

    Return Value

    +

    A Single emitting an array of PolarNightlyRechargeData representing the nightly recharge data for the specified period.

    +
    +
    +
    +
  • diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html index c9621add..541ce299 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApi.html @@ -248,6 +248,9 @@ + @@ -1914,7 +1917,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html index 7c4f8396..82647cfa 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceFeaturesObserver.html @@ -248,6 +248,9 @@ + @@ -502,7 +505,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html index 57abaa3d..67b2dbdf 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceHrObserver.html @@ -248,6 +248,9 @@ + @@ -398,7 +401,7 @@

    Parameters

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html index 725eb5d4..269bcdcb 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiDeviceInfoObserver.html @@ -248,6 +248,9 @@ + @@ -463,7 +466,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html index 8e3c4959..5742bc8a 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiLogger.html @@ -248,6 +248,9 @@ + @@ -397,7 +400,7 @@

    Parameters

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html index 4a32d12b..1fc53ecd 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiObserver.html @@ -248,6 +248,9 @@ + @@ -502,7 +505,7 @@

    Parameters

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html index 3c0b745a..dccbb895 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiPowerStateObserver.html @@ -248,6 +248,9 @@ + @@ -405,7 +408,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html index 92470cb8..9aa5327a 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarBleApiSdkModeFeatureObserver.html @@ -248,6 +248,9 @@ + @@ -379,7 +382,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html index 2681def9..0157ff53 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarFirmwareUpdateApi.html @@ -248,6 +248,9 @@ + @@ -450,7 +453,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html index de6a0206..07a04c30 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarH10OfflineExerciseApi.html @@ -248,6 +248,9 @@ + @@ -749,7 +752,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html index 77d96020..4217b5bc 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOfflineRecordingApi.html @@ -248,6 +248,9 @@ + @@ -1226,7 +1229,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html index 24b54021..d1e935e7 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarOnlineStreamingApi.html @@ -248,6 +248,9 @@ + @@ -1129,7 +1132,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html index 964646aa..9a675de9 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSdkModeApi.html @@ -248,6 +248,9 @@ + @@ -527,7 +530,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html index 3b546866..5bcae11f 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Protocols/PolarSleepApi.html @@ -248,6 +248,9 @@ + @@ -430,7 +433,7 @@

    Return Value

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html index a9329776..de7b15b1 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -246,6 +246,9 @@ + @@ -780,12 +783,39 @@

    Declaration

    +
  • +
    + + + + PolarNightlyRechargeData + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct PolarNightlyRechargeData : Encodable
    + +
    +
    +
    +
    +
  • diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html index 5b3383a8..6737de0d 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/AutomaticSamples.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html index 522a69da..5ad6603b 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/LedConfig.html @@ -248,6 +248,9 @@ + @@ -376,7 +379,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html index 3defe23f..625260ac 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/Polar247HrSamplesData.html @@ -248,6 +248,9 @@ + @@ -507,7 +510,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html index 7cbf0fa7..e0e8e3cf 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTime.html @@ -248,6 +248,9 @@ + @@ -480,7 +483,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html index 0bab0ec9..5d847483 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarActiveTimeData.html @@ -248,6 +248,9 @@ + @@ -619,7 +622,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html index 65a8daa1..903d2764 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDiskSpaceData.html @@ -248,6 +248,9 @@ + @@ -402,7 +405,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html index b14d0a7b..88b6ef63 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarDistanceData.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html index fb05769b..be7cc5d7 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig.html @@ -248,6 +248,9 @@ + @@ -755,7 +758,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html index a4fc7131..1f3e735e 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/Gender.html @@ -250,6 +250,9 @@ + @@ -404,7 +407,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html index d34e26eb..1ca762a0 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TrainingBackground.html @@ -250,6 +250,9 @@ + @@ -508,7 +511,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html index 057744bb..bf1bf353 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarFirstTimeUseConfig/TypicalDay.html @@ -250,6 +250,9 @@ + @@ -456,7 +459,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarNightlyRechargeData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarNightlyRechargeData.html new file mode 100644 index 00000000..d153f041 --- /dev/null +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarNightlyRechargeData.html @@ -0,0 +1,882 @@ + + + + PolarNightlyRechargeData Structure Reference + + + + + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    PolarNightlyRechargeData

    +
    +
    + +
    public struct PolarNightlyRechargeData : Encodable
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + createdTimestamp + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let createdTimestamp: Date
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + modifiedTimestamp + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let modifiedTimestamp: Date?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ansStatus + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let ansStatus: Float?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + recoveryIndicator + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let recoveryIndicator: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let recoveryIndicatorSubLevel: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ansRate + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let ansRate: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + scoreRateObsolete + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let scoreRateObsolete: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanNightlyRecoveryRRI: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanNightlyRecoveryRMSSD: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanNightlyRecoveryRespirationInterval: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + meanBaselineRRI + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanBaselineRRI: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sdBaselineRRI + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sdBaselineRRI: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + meanBaselineRMSSD + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanBaselineRMSSD: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sdBaselineRMSSD + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sdBaselineRMSSD: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let meanBaselineRespirationInterval: Int?
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sdBaselineRespirationInterval: Int?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sleepTip + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sleepTip: String?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + vitalityTip + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let vitalityTip: String?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + exerciseTip + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let exerciseTip: String?
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + sleepResultDate + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let sleepResultDate: Date?
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html index c8e6918e..78407c3d 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingEntry.html @@ -248,6 +248,9 @@ + @@ -485,7 +488,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html index fe65beee..db207ecf 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarOfflineRecordingTrigger.html @@ -248,6 +248,9 @@ + @@ -433,7 +436,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html index 101115e4..81cb4ce2 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarRecordingSecret.html @@ -248,6 +248,9 @@ + @@ -377,7 +380,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html index 5c106c05..cd9a962e 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting.html @@ -248,6 +248,9 @@ + @@ -510,7 +513,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html index 2caa9414..b4c35253 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarSensorSetting/SettingType.html @@ -250,6 +250,9 @@ + @@ -515,7 +518,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html index 71862b5d..6abeb2da 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarStepsData.html @@ -248,6 +248,9 @@ + @@ -403,7 +406,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html index bcf4aba2..67e9ef07 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/PolarUserDeviceSettingsData.html @@ -248,6 +248,9 @@ + @@ -454,7 +457,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html index 08471e4a..56e515cb 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/SDLogConfig.html @@ -248,6 +248,9 @@ + @@ -1052,7 +1055,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html index da3dc4b8..24b50831 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Structs/UserIdentifierType.html @@ -248,6 +248,9 @@ + @@ -429,7 +432,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html index 0c4ee803..b090f7df 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html @@ -246,6 +246,9 @@ + @@ -828,7 +831,7 @@

    Declaration

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html index 13786926..6f279f2b 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/index.html @@ -243,6 +243,9 @@ + @@ -347,7 +350,7 @@

    Update dependency

    diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json index dfa0f873..91b5dc18 100644 --- a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json +++ b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"

    Polar device info

    "},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"

    deviceInfo: see #PolarDeviceInfo ,

    "},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"

    Polar hr data

    "},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"

    Polar Ecg data

    "},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"

    Polar acc data

    "},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"

    Polar gyro data

    "},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"

    Polar magnetometer data

    "},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"

    Polar Temperature data

    "},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"

    Polar Pressure data

    "},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"

    Polar Ohr data

    "},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"

    Polar PPG data

    "},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"

    Polar ppi data

    "},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"

    Polar exercise entry

    "},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"

    Polar Exercise Data

    "},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"

    Polar Recording status

    "},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"

    sample rate in hz

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"

    resolution in bits

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"

    range

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"

    range with min and max allowed values

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"

    amount of channels available

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"

    type is unknown

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"

    settings type

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"

    current settings available / set

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"

    constructor with desired settings

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"

    helper to retrieve max settings available

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"

    The mode of the trigger

    ","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"

    Dictionary containing the PolarDeviceDataType keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"

    Recording entry path in device.

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"

    Recording size in bytes.

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"

    The date and time of the recording entry i.e. the moment recording is started

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"

    data type of the recording

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"

    Copyright © 2024 Polar Electro Oy. All rights reserved.

    "},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"

    Polar offline recording entry container.

    "},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"

    Polar offline recording trigger

    "},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"

    Polar recording secret is used to encrypt the recording.

    "},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"

    polar sensor settings class

    "},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"

    Copyright © 2024 Polar Electro Oy. All rights reserved.

    "},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"

    Copyright © 2024 Polar. All rights reserved.

    "},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"

    Copyright © 2024 Polar. All rights reserved.

    "},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"

    Distance for given date.

    "},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"

    Steps count for given date.

    "},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"

    Get sleep analysis data for a given period.

    ","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"

    Enables SDK mode.

    ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"

    Disables SDK mode.

    ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"

    Check if SDK mode currently enabled.

    ","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"

    Get the data types available in this device for online streaming

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"

    Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"

    Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"

    Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"

    Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"

    Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"

    Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"

    Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"

    Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"

    Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"

    Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"

    Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"

    Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"

    Get the data types available in this device for offline recording

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"

    Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"

    Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"

    Get status of offline recordings.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"

    List offline recordings stored in the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"

    Fetch recording from the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"

    Fetch number sub recordings in recording from the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"

    List split offline recordings stored in the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"

    Fetch split recording from the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"

    Removes offline recording from the device

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"

    Start offline recording.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"

    Request to stop offline recording.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"

    Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"

    Retrieves the current offline recording trigger setup in the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"

    Request start recording. Supported only by Polar H10. Requires polarFileTransfer feature.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"

    Request stop for current recording. Supported only by Polar H10. Requires polarFileTransfer feature.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"

    Request current recording status. Supported only by Polar H10. Requires polarFileTransfer feature.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"

    Api for fetching stored exercises list from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"

    Api for fetching a single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"

    Api for removing single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"

    Checks firmware update to given device.

    ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"

    Updates firmware to given device.

    ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"

    log message from sdk

    ","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"

    sdk mode feature available in this device and ready for usage callback

    ","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"

    Device HR feature is ready. HR transmission is starting in a short while.

    ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"

    Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"

    feature ready callback

    ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"

    The feature is available in this device and it is ready. Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"

    HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.

    ","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"

    Battery level received from device.

    ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"

    Received DIS info.

    ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"

    Received DIS info with String keys.

    ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"

    Ble powered on event.

    ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"

    Ble powered off event, no further actions are needed from the application.

    ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"

    Callback when connection attempt is started to device

    ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"

    Device connnection has been established.

    ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"

    Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"

    remove all known devices, which are not in use

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"

    Enable or disable polar filter.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"

    Start connecting to a nearby device. PolarBleApiObservers polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"

    Request a connection to a Polar device. Invokes PolarBleApiObservers polarDeviceConnected.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"

    Disconnect from the current Polar device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"

    Start searching for Polar device(s)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"

    Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"

    Check if the feature is ready.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"

    Set local time to device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"

    Get current time in device. Note, the H10 is not supporting time read.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"

    Get PolarDiskSpaceData from device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"

    Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"

    Perform factory reset to given device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"

    Perform restart to given device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"

    Get SD log configuration from a device (SDLOGS.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"

    Set SD log configuration to a device (SDLOGS.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"

    Set [FtuConfig] for device

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"

    Deprecated. Use “func setWarehouseSleep(_ identifier: String)” instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"

    Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"

    Get Device User Settings to a device from proto in device (UDEVSET.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"

    Set Device User Settings to a device (UDEVSET.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"

    Delete data [PolarStoredDataType] from a device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"

    Common GAP (Generic access profile) observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"

    Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"

    Device observer for HR GATT client

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"

    Bluetooth power state observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"

    Device features ready observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"

    SDK mode feature available in the device and ready observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"

    Helper to check if Ble is currently powered

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"

    optional logger set to get traces from sdk

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"

    optional disable or enable automatic reconnection, by default it is enabled

    ","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"

    Get steps for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"

    Get distance for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"

    Get active time for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"

    Get 24/7 heart rate samples for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"

    Protocol defining methods to get steps for a given period.

    "},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"

    API.

    "},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"

    Polar Ble API connection observer.

    "},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"

    Bluetooth state observer.

    "},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"

    Device info observer.

    "},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"

    Heart rate observer

    "},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"

    Data client observer

    "},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"

    SDK Mode observer

    "},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"

    logger observer

    "},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"

    H10 Exercise recording API.

    "},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"

    Offline recording API.

    "},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"

    Online steaming API.

    "},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"

    Polar SDK mode API

    "},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"

    Protocol defining methods to get Polar Sleep Data

    "},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"

    GATT characteristic notification not enabled

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"

    GATT service not found

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"

    Device state != Connected

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"

    Device not found

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"

    Requested operation is not supported

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"

    Google protocol buffers encode failed

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"

    Google protocol buffers decode failed

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"

    String to date time formatting failed

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"

    Failed to start streaming

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"

    invalid argument

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"

    Polar BLE SDK internal exception indicating something went wrong in SDK internal logic

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"

    Error on device operation

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"

    Error related to offline recording

    ","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"

    recording type to use is hr in BPM

    ","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"

    recording type to use is rr interval

    ","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

    3 ppg + 1 ambient

    ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"

    16 ppg + 1 status

    ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

    3 ppg + 1 ambient

    ","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"

    Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"

    Device information feature to receive sw information from Polar or any other BLE device

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"

    Feature to receive battery level info from Polar or any other BLE device

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"

    Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc…

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"

    Polar offline recording feature to record offline data to Polar device without continuous BLE connection.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"

    H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"

    Feature to read and set device time in Polar device

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"

    In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"

    Feature to enable or disable SDK mode blinking LED animation.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"

    Firmware update for Polar device.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"

    Feature to receive activity data from Polar device.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"

    Data types available in Polar devices for online streaming or offline recording.

    "},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"

    Features available in Polar BLE SDK library

    "},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"

    The activity recording data types available in Polar devices.

    "},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"

    OHR data source enum

    "},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"

    PPG data source enum

    "},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"

    Recoding intervals for H10 recording start

    "},"Enums/SampleType.html":{"name":"SampleType","abstract":"

    Sample types for H10 recording start

    "},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"

    Polar SDK errors

    "},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"

    Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.

    "},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"

    Backs up the device.

    ","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"

    Restores backup to the device.

    ","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"

    New instance of Polar Ble API implementation

    ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"

    Return current version

    ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"

    Class to provide the default implementation of the Polar Ble API

    "},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"

    Polar device info

    "},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"

    deviceInfo: see #PolarDeviceInfo ,

    "},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"

    Polar hr data

    "},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"

    Polar Ecg data

    "},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"

    Polar acc data

    "},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"

    Polar gyro data

    "},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"

    Polar magnetometer data

    "},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"

    Polar Temperature data

    "},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"

    Polar Pressure data

    "},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"

    Polar Ohr data

    "},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"

    Polar PPG data

    "},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"

    Polar ppi data

    "},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"

    Polar exercise entry

    "},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"

    Polar Exercise Data

    "},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"

    Polar Recording status

    "},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp":{"name":"createdTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp":{"name":"modifiedTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp":{"name":"ansStatus","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp":{"name":"recoveryIndicator","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp":{"name":"recoveryIndicatorSubLevel","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp":{"name":"ansRate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp":{"name":"scoreRateObsolete","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp":{"name":"meanNightlyRecoveryRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp":{"name":"meanNightlyRecoveryRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp":{"name":"meanNightlyRecoveryRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp":{"name":"meanBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp":{"name":"sdBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp":{"name":"meanBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp":{"name":"sdBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp":{"name":"meanBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp":{"name":"sdBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp":{"name":"sleepTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp":{"name":"vitalityTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp":{"name":"exerciseTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"

    sample rate in hz

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"

    resolution in bits

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"

    range

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"

    range with min and max allowed values

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"

    amount of channels available

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"

    type is unknown

    ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"

    settings type

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"

    current settings available / set

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"

    constructor with desired settings

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"

    helper to retrieve max settings available

    ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"

    The mode of the trigger

    ","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"

    Dictionary containing the PolarDeviceDataType keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"

    Recording entry path in device.

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"

    Recording size in bytes.

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"

    The date and time of the recording entry i.e. the moment recording is started

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"

    data type of the recording

    ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"

    Copyright © 2024 Polar Electro Oy. All rights reserved.

    "},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"

    Polar offline recording entry container.

    "},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"

    Polar offline recording trigger

    "},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"

    Polar recording secret is used to encrypt the recording.

    "},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"

    polar sensor settings class

    "},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"

    Copyright © 2024 Polar Electro Oy. All rights reserved.

    "},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"

    Copyright © 2024 Polar. All rights reserved.

    "},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"

    Copyright © 2024 Polar. All rights reserved.

    "},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"

    Distance for given date.

    "},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"

    Steps count for given date.

    "},"Structs/PolarNightlyRechargeData.html":{"name":"PolarNightlyRechargeData"},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"

    Get sleep analysis data for a given period.

    ","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"

    Enables SDK mode.

    ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"

    Disables SDK mode.

    ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"

    Check if SDK mode currently enabled.

    ","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"

    Get the data types available in this device for online streaming

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"

    Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"

    Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"

    Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"

    Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"

    Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"

    Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"

    Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"

    Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"

    Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

    ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"

    Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"

    Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"

    Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"

    Get the data types available in this device for offline recording

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"

    Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"

    Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"

    Get status of offline recordings.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"

    List offline recordings stored in the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"

    Fetch recording from the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"

    Fetch number sub recordings in recording from the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"

    List split offline recordings stored in the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"

    Fetch split recording from the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"

    Removes offline recording from the device

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"

    Start offline recording.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"

    Request to stop offline recording.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"

    Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"

    Retrieves the current offline recording trigger setup in the device.

    ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"

    Request start recording. Supported only by Polar H10. Requires polarFileTransfer feature.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"

    Request stop for current recording. Supported only by Polar H10. Requires polarFileTransfer feature.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"

    Request current recording status. Supported only by Polar H10. Requires polarFileTransfer feature.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"

    Api for fetching stored exercises list from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"

    Api for fetching a single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"

    Api for removing single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

    ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"

    Checks firmware update to given device.

    ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"

    Updates firmware to given device.

    ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"

    log message from sdk

    ","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"

    sdk mode feature available in this device and ready for usage callback

    ","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"

    Device HR feature is ready. HR transmission is starting in a short while.

    ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"

    Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"

    feature ready callback

    ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"

    The feature is available in this device and it is ready. Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"

    HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.

    ","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"

    Battery level received from device.

    ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"

    Received DIS info.

    ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"

    Received DIS info with String keys.

    ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"

    Ble powered on event.

    ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"

    Ble powered off event, no further actions are needed from the application.

    ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"

    Callback when connection attempt is started to device

    ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"

    Device connnection has been established.

    ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"

    Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"

    remove all known devices, which are not in use

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"

    Enable or disable polar filter.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"

    Start connecting to a nearby device. PolarBleApiObservers polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"

    Request a connection to a Polar device. Invokes PolarBleApiObservers polarDeviceConnected.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"

    Disconnect from the current Polar device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"

    Start searching for Polar device(s)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"

    Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"

    Check if the feature is ready.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"

    Set local time to device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"

    Get current time in device. Note, the H10 is not supporting time read.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"

    Get PolarDiskSpaceData from device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"

    Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"

    Perform factory reset to given device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"

    Perform restart to given device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"

    Get SD log configuration from a device (SDLOGS.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"

    Set SD log configuration to a device (SDLOGS.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"

    Set [FtuConfig] for device

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"

    Deprecated. Use “func setWarehouseSleep(_ identifier: String)” instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"

    Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"

    Get Device User Settings to a device from proto in device (UDEVSET.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"

    Set Device User Settings to a device (UDEVSET.BPB)

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"

    Delete data [PolarStoredDataType] from a device.

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"

    Common GAP (Generic access profile) observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"

    Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"

    Device observer for HR GATT client

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"

    Bluetooth power state observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"

    Device features ready observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"

    SDK mode feature available in the device and ready observer

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"

    Helper to check if Ble is currently powered

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"

    optional logger set to get traces from sdk

    ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"

    optional disable or enable automatic reconnection, by default it is enabled

    ","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"

    Get steps for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"

    Get distance for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"

    Get active time for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"

    Get 24/7 heart rate samples for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getNightlyRecharge(identifier:fromDate:toDate:)","abstract":"

    Get nightly recharge for a given period.

    ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"

    Protocol defining methods to get steps for a given period.

    "},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"

    API.

    "},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"

    Polar Ble API connection observer.

    "},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"

    Bluetooth state observer.

    "},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"

    Device info observer.

    "},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"

    Heart rate observer

    "},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"

    Data client observer

    "},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"

    SDK Mode observer

    "},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"

    logger observer

    "},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"

    H10 Exercise recording API.

    "},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"

    Offline recording API.

    "},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"

    Online steaming API.

    "},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"

    Polar SDK mode API

    "},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"

    Protocol defining methods to get Polar Sleep Data

    "},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"

    GATT characteristic notification not enabled

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"

    GATT service not found

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"

    Device state != Connected

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"

    Device not found

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"

    Requested operation is not supported

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"

    Google protocol buffers encode failed

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"

    Google protocol buffers decode failed

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"

    String to date time formatting failed

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"

    Failed to start streaming

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"

    invalid argument

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"

    Polar BLE SDK internal exception indicating something went wrong in SDK internal logic

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"

    Error on device operation

    ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"

    Error related to offline recording

    ","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"

    recording type to use is hr in BPM

    ","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"

    recording type to use is rr interval

    ","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

    3 ppg + 1 ambient

    ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"

    16 ppg + 1 status

    ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

    3 ppg + 1 ambient

    ","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF":{"name":"NIGHTLY_RECHARGE","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"

    Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"

    Device information feature to receive sw information from Polar or any other BLE device

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"

    Feature to receive battery level info from Polar or any other BLE device

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"

    Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc…

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"

    Polar offline recording feature to record offline data to Polar device without continuous BLE connection.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"

    H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"

    Feature to read and set device time in Polar device

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"

    In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"

    Feature to enable or disable SDK mode blinking LED animation.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"

    Firmware update for Polar device.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"

    Feature to receive activity data from Polar device.

    ","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"

    Data types available in Polar devices for online streaming or offline recording.

    "},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"

    Features available in Polar BLE SDK library

    "},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"

    The activity recording data types available in Polar devices.

    "},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"

    OHR data source enum

    "},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"

    PPG data source enum

    "},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"

    Recoding intervals for H10 recording start

    "},"Enums/SampleType.html":{"name":"SampleType","abstract":"

    Sample types for H10 recording start

    "},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"

    Polar SDK errors

    "},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"

    Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.

    "},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"

    Backs up the device.

    ","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"

    Restores backup to the device.

    ","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"

    New instance of Polar Ble API implementation

    ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"

    Return current version

    ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"

    Class to provide the default implementation of the Polar Ble API

    "},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/polar-sdk-ios/docs/docsets/.docset/Contents/Resources/docSet.dsidx index 9097e8dfc0f3dc22f82e9f525c4061b754ad8804..1286dbcb70eca1f305fe652ef6847d30cb2facf3 100644 GIT binary patch delta 18117 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 delta 11946 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 bF&I^9dCgc-4(0s$SWF}H`0{bY4V(W1kc@i> diff --git a/polar-sdk-ios/docs/docsets/.tgz b/polar-sdk-ios/docs/docsets/.tgz index 86ec232a03d74d0fa37f84a71082355dc89e221f..d7a8ea6c5e1d5df48c2e503a4eb3ab974854e8f1 100644 GIT binary patch literal 219353 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 nyw412B13Z96glQLMiIY1bfO^d=)gOYUc_utW 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 diff --git a/polar-sdk-ios/docs/index.html b/polar-sdk-ios/docs/index.html index 13786926..6f279f2b 100644 --- a/polar-sdk-ios/docs/index.html +++ b/polar-sdk-ios/docs/index.html @@ -243,6 +243,9 @@

      + @@ -347,7 +350,7 @@

      Update dependency

      diff --git a/polar-sdk-ios/docs/search.json b/polar-sdk-ios/docs/search.json index dfa0f873..91b5dc18 100644 --- a/polar-sdk-ios/docs/search.json +++ b/polar-sdk-ios/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"

      Polar device info

      "},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"

      deviceInfo: see #PolarDeviceInfo ,

      "},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"

      Polar hr data

      "},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"

      Polar Ecg data

      "},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"

      Polar acc data

      "},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"

      Polar gyro data

      "},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"

      Polar magnetometer data

      "},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"

      Polar Temperature data

      "},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"

      Polar Pressure data

      "},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"

      Polar Ohr data

      "},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"

      Polar PPG data

      "},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"

      Polar ppi data

      "},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"

      Polar exercise entry

      "},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"

      Polar Exercise Data

      "},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"

      Polar Recording status

      "},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"

      sample rate in hz

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"

      resolution in bits

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"

      range

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"

      range with min and max allowed values

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"

      amount of channels available

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"

      type is unknown

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"

      settings type

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"

      current settings available / set

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"

      constructor with desired settings

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"

      helper to retrieve max settings available

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"

      The mode of the trigger

      ","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"

      Dictionary containing the PolarDeviceDataType keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"

      Recording entry path in device.

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"

      Recording size in bytes.

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"

      The date and time of the recording entry i.e. the moment recording is started

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"

      data type of the recording

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"

      Copyright © 2024 Polar Electro Oy. All rights reserved.

      "},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"

      Polar offline recording entry container.

      "},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"

      Polar offline recording trigger

      "},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"

      Polar recording secret is used to encrypt the recording.

      "},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"

      polar sensor settings class

      "},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"

      Copyright © 2024 Polar Electro Oy. All rights reserved.

      "},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"

      Copyright © 2024 Polar. All rights reserved.

      "},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"

      Copyright © 2024 Polar. All rights reserved.

      "},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"

      Distance for given date.

      "},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"

      Steps count for given date.

      "},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"

      Get sleep analysis data for a given period.

      ","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"

      Enables SDK mode.

      ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"

      Disables SDK mode.

      ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"

      Check if SDK mode currently enabled.

      ","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"

      Get the data types available in this device for online streaming

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"

      Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"

      Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"

      Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"

      Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"

      Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"

      Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"

      Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"

      Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"

      Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"

      Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"

      Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"

      Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"

      Get the data types available in this device for offline recording

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"

      Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"

      Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"

      Get status of offline recordings.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"

      List offline recordings stored in the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"

      Fetch recording from the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"

      Fetch number sub recordings in recording from the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"

      List split offline recordings stored in the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"

      Fetch split recording from the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"

      Removes offline recording from the device

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"

      Start offline recording.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"

      Request to stop offline recording.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"

      Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"

      Retrieves the current offline recording trigger setup in the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"

      Request start recording. Supported only by Polar H10. Requires polarFileTransfer feature.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"

      Request stop for current recording. Supported only by Polar H10. Requires polarFileTransfer feature.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"

      Request current recording status. Supported only by Polar H10. Requires polarFileTransfer feature.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"

      Api for fetching stored exercises list from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"

      Api for fetching a single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"

      Api for removing single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"

      Checks firmware update to given device.

      ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"

      Updates firmware to given device.

      ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"

      log message from sdk

      ","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"

      sdk mode feature available in this device and ready for usage callback

      ","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"

      Device HR feature is ready. HR transmission is starting in a short while.

      ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"

      Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"

      feature ready callback

      ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"

      The feature is available in this device and it is ready. Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"

      HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.

      ","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"

      Battery level received from device.

      ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"

      Received DIS info.

      ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"

      Received DIS info with String keys.

      ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"

      Ble powered on event.

      ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"

      Ble powered off event, no further actions are needed from the application.

      ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"

      Callback when connection attempt is started to device

      ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"

      Device connnection has been established.

      ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"

      Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"

      remove all known devices, which are not in use

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"

      Enable or disable polar filter.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"

      Start connecting to a nearby device. PolarBleApiObservers polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"

      Request a connection to a Polar device. Invokes PolarBleApiObservers polarDeviceConnected.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"

      Disconnect from the current Polar device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"

      Start searching for Polar device(s)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"

      Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"

      Check if the feature is ready.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"

      Set local time to device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"

      Get current time in device. Note, the H10 is not supporting time read.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"

      Get PolarDiskSpaceData from device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"

      Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"

      Perform factory reset to given device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"

      Perform restart to given device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"

      Get SD log configuration from a device (SDLOGS.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"

      Set SD log configuration to a device (SDLOGS.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"

      Set [FtuConfig] for device

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"

      Deprecated. Use “func setWarehouseSleep(_ identifier: String)” instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"

      Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"

      Get Device User Settings to a device from proto in device (UDEVSET.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"

      Set Device User Settings to a device (UDEVSET.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"

      Delete data [PolarStoredDataType] from a device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"

      Common GAP (Generic access profile) observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"

      Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"

      Device observer for HR GATT client

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"

      Bluetooth power state observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"

      Device features ready observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"

      SDK mode feature available in the device and ready observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"

      Helper to check if Ble is currently powered

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"

      optional logger set to get traces from sdk

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"

      optional disable or enable automatic reconnection, by default it is enabled

      ","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"

      Get steps for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"

      Get distance for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"

      Get active time for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"

      Get 24/7 heart rate samples for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"

      Protocol defining methods to get steps for a given period.

      "},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"

      API.

      "},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"

      Polar Ble API connection observer.

      "},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"

      Bluetooth state observer.

      "},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"

      Device info observer.

      "},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"

      Heart rate observer

      "},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"

      Data client observer

      "},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"

      SDK Mode observer

      "},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"

      logger observer

      "},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"

      H10 Exercise recording API.

      "},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"

      Offline recording API.

      "},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"

      Online steaming API.

      "},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"

      Polar SDK mode API

      "},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"

      Protocol defining methods to get Polar Sleep Data

      "},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"

      GATT characteristic notification not enabled

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"

      GATT service not found

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"

      Device state != Connected

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"

      Device not found

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"

      Requested operation is not supported

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"

      Google protocol buffers encode failed

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"

      Google protocol buffers decode failed

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"

      String to date time formatting failed

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"

      Failed to start streaming

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"

      invalid argument

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"

      Polar BLE SDK internal exception indicating something went wrong in SDK internal logic

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"

      Error on device operation

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"

      Error related to offline recording

      ","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"

      recording type to use is hr in BPM

      ","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"

      recording type to use is rr interval

      ","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

      3 ppg + 1 ambient

      ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"

      16 ppg + 1 status

      ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

      3 ppg + 1 ambient

      ","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"

      Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"

      Device information feature to receive sw information from Polar or any other BLE device

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"

      Feature to receive battery level info from Polar or any other BLE device

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"

      Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc…

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"

      Polar offline recording feature to record offline data to Polar device without continuous BLE connection.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"

      H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"

      Feature to read and set device time in Polar device

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"

      In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"

      Feature to enable or disable SDK mode blinking LED animation.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"

      Firmware update for Polar device.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"

      Feature to receive activity data from Polar device.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"

      Data types available in Polar devices for online streaming or offline recording.

      "},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"

      Features available in Polar BLE SDK library

      "},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"

      The activity recording data types available in Polar devices.

      "},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"

      OHR data source enum

      "},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"

      PPG data source enum

      "},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"

      Recoding intervals for H10 recording start

      "},"Enums/SampleType.html":{"name":"SampleType","abstract":"

      Sample types for H10 recording start

      "},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"

      Polar SDK errors

      "},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"

      Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.

      "},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"

      Backs up the device.

      ","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"

      Restores backup to the device.

      ","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"

      New instance of Polar Ble API implementation

      ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"

      Return current version

      ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"

      Class to provide the default implementation of the Polar Ble API

      "},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"

      The following classes are available globally.

      "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

      The following global variables are available globally.

      "},"Enums.html":{"name":"Enumerations","abstract":"

      The following enumerations are available globally.

      "},"Extensions.html":{"name":"Extensions","abstract":"

      The following extensions are available globally.

      "},"Protocols.html":{"name":"Protocols","abstract":"

      The following protocols are available globally.

      "},"Structs.html":{"name":"Structures","abstract":"

      The following structures are available globally.

      "},"Typealiases.html":{"name":"Type Aliases","abstract":"

      The following type aliases are available globally.

      "}} \ No newline at end of file +{"Typealiases.html#/s:11PolarBleSdk0A10DeviceInfoa":{"name":"PolarDeviceInfo","abstract":"

      Polar device info

      "},"Typealiases.html#/s:11PolarBleSdk0A15HrBroadcastDataa":{"name":"PolarHrBroadcastData","abstract":"

      deviceInfo: see #PolarDeviceInfo ,

      "},"Typealiases.html#/s:11PolarBleSdk0A6HrDataa":{"name":"PolarHrData","abstract":"

      Polar hr data

      "},"Typealiases.html#/s:11PolarBleSdk0A7EcgDataa":{"name":"PolarEcgData","abstract":"

      Polar Ecg data

      "},"Typealiases.html#/s:11PolarBleSdk0A7AccDataa":{"name":"PolarAccData","abstract":"

      Polar acc data

      "},"Typealiases.html#/s:11PolarBleSdk0A8GyroDataa":{"name":"PolarGyroData","abstract":"

      Polar gyro data

      "},"Typealiases.html#/s:11PolarBleSdk0A16MagnetometerDataa":{"name":"PolarMagnetometerData","abstract":"

      Polar magnetometer data

      "},"Typealiases.html#/s:11PolarBleSdk0A15TemperatureDataa":{"name":"PolarTemperatureData","abstract":"

      Polar Temperature data

      "},"Typealiases.html#/s:11PolarBleSdk0A12PressureDataa":{"name":"PolarPressureData","abstract":"

      Polar Pressure data

      "},"Typealiases.html#/s:11PolarBleSdk0A7OhrDataa":{"name":"PolarOhrData","abstract":"

      Polar Ohr data

      "},"Typealiases.html#/s:11PolarBleSdk0A7PpgDataa":{"name":"PolarPpgData","abstract":"

      Polar PPG data

      "},"Typealiases.html#/s:11PolarBleSdk0A7PpiDataa":{"name":"PolarPpiData","abstract":"

      Polar ppi data

      "},"Typealiases.html#/s:11PolarBleSdk0A13ExerciseEntrya":{"name":"PolarExerciseEntry","abstract":"

      Polar exercise entry

      "},"Typealiases.html#/s:11PolarBleSdk0A12ExerciseDataa":{"name":"PolarExerciseData","abstract":"

      Polar Exercise Data

      "},"Typealiases.html#/s:11PolarBleSdk0A15RecordingStatusa":{"name":"PolarRecordingStatus","abstract":"

      Polar Recording status

      "},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV16createdTimestamp10Foundation4DateVvp":{"name":"createdTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17modifiedTimestamp10Foundation4DateVSgvp":{"name":"modifiedTimestamp","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV9ansStatusSfSgvp":{"name":"ansStatus","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17recoveryIndicatorSiSgvp":{"name":"recoveryIndicator","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV25recoveryIndicatorSubLevelSiSgvp":{"name":"recoveryIndicatorSubLevel","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV7ansRateSiSgvp":{"name":"ansRate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17scoreRateObsoleteSiSgvp":{"name":"scoreRateObsolete","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD11RecoveryRRISiSgvp":{"name":"meanNightlyRecoveryRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD13RecoveryRMSSDSiSgvp":{"name":"meanNightlyRecoveryRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV04meanD27RecoveryRespirationIntervalSiSgvp":{"name":"meanNightlyRecoveryRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15meanBaselineRRISiSgvp":{"name":"meanBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV13sdBaselineRRISiSgvp":{"name":"sdBaselineRRI","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV17meanBaselineRMSSDSiSgvp":{"name":"meanBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sdBaselineRMSSDSiSgvp":{"name":"sdBaselineRMSSD","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV31meanBaselineRespirationIntervalSiSgvp":{"name":"meanBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV29sdBaselineRespirationIntervalSiSgvp":{"name":"sdBaselineRespirationInterval","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV8sleepTipSSSgvp":{"name":"sleepTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11vitalityTipSSSgvp":{"name":"vitalityTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV11exerciseTipSSSgvp":{"name":"exerciseTip","parent_name":"PolarNightlyRechargeData"},"Structs/PolarNightlyRechargeData.html#/s:11PolarBleSdk0A19NightlyRechargeDataV15sleepResultDate10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarNightlyRechargeData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarStepsData"},"Structs/PolarStepsData.html#/s:11PolarBleSdk0A9StepsDataV5stepsSivp":{"name":"steps","parent_name":"PolarStepsData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarDistanceData"},"Structs/PolarDistanceData.html#/s:11PolarBleSdk0A12DistanceDataV14distanceMetersSfvp":{"name":"distanceMeters","parent_name":"PolarDistanceData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV02hrF0SaySiGvp":{"name":"hrSamples","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV11triggerTypeAA022AutomaticSampleTriggerI0OSgvp":{"name":"triggerType","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:11PolarBleSdk21Polar247HrSamplesDataV4date02hrF011triggerTypeAC10Foundation4DateV_SaySiGAA022AutomaticSampleTriggerK0OSgtcfc":{"name":"init(date:hrSamples:triggerType:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:Se4fromxs7Decoder_p_tKcfc":{"name":"init(from:)","parent_name":"Polar247HrSamplesData"},"Structs/Polar247HrSamplesData.html#/s:SE6encode2toys7Encoder_p_tKF":{"name":"encode(to:)","parent_name":"Polar247HrSamplesData"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hoursSivp":{"name":"hours","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7minutesSivp":{"name":"minutes","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV7secondsSivp":{"name":"seconds","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV6millisSivp":{"name":"millis","parent_name":"PolarActiveTime"},"Structs/PolarActiveTime.html#/s:11PolarBleSdk0A10ActiveTimeV5hours7minutes7seconds6millisACSi_S3itcfc":{"name":"init(hours:minutes:seconds:millis:)","parent_name":"PolarActiveTime"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date10Foundation4DateVvp":{"name":"date","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV11timeNonWearAA0adE0Vvp":{"name":"timeNonWear","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV9timeSleepAA0adE0Vvp":{"name":"timeSleep","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV13timeSedentaryAA0adE0Vvp":{"name":"timeSedentary","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV17timeLightActivityAA0adE0Vvp":{"name":"timeLightActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousModerateActivityAA0adE0Vvp":{"name":"timeContinuousModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentModerateActivityAA0adE0Vvp":{"name":"timeIntermittentModerateActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV30timeContinuousVigorousActivityAA0adE0Vvp":{"name":"timeContinuousVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV32timeIntermittentVigorousActivityAA0adE0Vvp":{"name":"timeIntermittentVigorousActivity","parent_name":"PolarActiveTimeData"},"Structs/PolarActiveTimeData.html#/s:11PolarBleSdk0A14ActiveTimeDataV4date11timeNonWear0H5Sleep0H9Sedentary0H13LightActivity0h18ContinuousModerateN00h12IntermittentpN00ho8VigorousN00hqrN0AC10Foundation4DateV_AA0adE0VA7Qtcfc":{"name":"init(date:timeNonWear:timeSleep:timeSedentary:timeLightActivity:timeContinuousModerateActivity:timeIntermittentModerateActivity:timeContinuousVigorousActivity:timeIntermittentVigorousActivity:)","parent_name":"PolarActiveTimeData"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV18userIdLastModifiedSSvp":{"name":"userIdLastModified","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV24USER_IDENTIFIER_FILENAMESSvpZ":{"name":"USER_IDENTIFIER_FILENAME","parent_name":"UserIdentifierType"},"Structs/UserIdentifierType.html#/s:11PolarBleSdk18UserIdentifierTypeV6createACyFZ":{"name":"create()","parent_name":"UserIdentifierType"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ohrLogEnabledSbSgvp":{"name":"ohrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabledSbSgvp":{"name":"ppiLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22accelerationLogEnabledSbSgvp":{"name":"accelerationLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18caloriesLogEnabledSbSgvp":{"name":"caloriesLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13gpsLogEnabledSbSgvp":{"name":"gpsLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17gpsNmeaLogEnabledSbSgvp":{"name":"gpsNmeaLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22magnetometerLogEnabledSbSgvp":{"name":"magnetometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tapLogEnabledSbSgvp":{"name":"tapLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19barometerLogEnabledSbSgvp":{"name":"barometerLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV19gyroscopeLogEnabledSbSgvp":{"name":"gyroscopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15sleepLogEnabledSbSgvp":{"name":"sleepLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV15slopeLogEnabledSbSgvp":{"name":"slopeLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22ambientLightLogEnabledSbSgvp":{"name":"ambientLightLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13tlrLogEnabledSbSgvp":{"name":"tlrLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18ondemandLogEnabledSbSgvp":{"name":"ondemandLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV18capsenseLogEnabledSbSgvp":{"name":"capsenseLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV16fusionLogEnabledSbSgvp":{"name":"fusionLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13metLogEnabledSbSgvp":{"name":"metLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21verticalAccLogEnabledSbSgvp":{"name":"verticalAccLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13amdLogEnabledSbSgvp":{"name":"amdLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV25skinTemperatureLogEnabledSbSgvp":{"name":"skinTemperatureLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17compassLogEnabledSbSgvp":{"name":"compassLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV17speed3DLogEnabledSbSgvp":{"name":"speed3DLogEnabled","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV22retainSettingsOverBootSbSgvp":{"name":"retainSettingsOverBoot","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV10logTriggerSiSgvp":{"name":"logTrigger","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV21magnetometerFrequencySiSgvp":{"name":"magnetometerFrequency","parent_name":"SDLogConfig"},"Structs/SDLogConfig.html#/s:11PolarBleSdk11SDLogConfigV13ppiLogEnabled012accelerationgH008caloriesgH003gpsgH00k4NmeagH0012magnetometergH003tapgH009barometergH009gyroscopegH005sleepgH005slopegH0012ambientLightgH003tlrgH008ondemandgH008capsensegH006fusiongH003metgH003ohrgH0011verticalAccgH003amdgH0015skinTemperaturegH007compassgH0010speed3DLogH010logTrigger0M9FrequencyACSbSg_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_A1_SiSgA2_tcfc":{"name":"init(ppiLogEnabled:accelerationLogEnabled:caloriesLogEnabled:gpsLogEnabled:gpsNmeaLogEnabled:magnetometerLogEnabled:tapLogEnabled:barometerLogEnabled:gyroscopeLogEnabled:sleepLogEnabled:slopeLogEnabled:ambientLightLogEnabled:tlrLogEnabled:ondemandLogEnabled:capsenseLogEnabled:fusionLogEnabled:metLogEnabled:ohrLogEnabled:verticalAccLogEnabled:amdLogEnabled:skinTemperatureLogEnabled:compassLogEnabled:speed3DLogEnabled:logTrigger:magnetometerFrequency:)","parent_name":"SDLogConfig"},"Structs/PolarUserDeviceSettingsData.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV06_polardeF0AA0adeF0Cvp":{"name":"_polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataVACycfc":{"name":"init()","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarUserDeviceSettingsData.html#/s:11PolarBleSdk0A22UserDeviceSettingsDataV05polardeF0AA0adeF0Cvp":{"name":"polarUserDeviceSettings","parent_name":"PolarUserDeviceSettingsData"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10sampleRateyA2EmF":{"name":"sampleRate","abstract":"

      sample rate in hz

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO10resolutionyA2EmF":{"name":"resolution","abstract":"

      resolution in bits

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO5rangeyA2EmF":{"name":"range","abstract":"

      range

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO14rangeMilliunityA2EmF":{"name":"rangeMilliunit","abstract":"

      range with min and max allowed values

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO8channelsyA2EmF":{"name":"channels","abstract":"

      amount of channels available

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html#/s:11PolarBleSdk0A13SensorSettingV0E4TypeO7unknownyA2EmF":{"name":"unknown","abstract":"

      type is unknown

      ","parent_name":"SettingType"},"Structs/PolarSensorSetting/SettingType.html":{"name":"SettingType","abstract":"

      settings type

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV8settingsSDyAC0E4TypeOShys6UInt32VGGvp":{"name":"settings","abstract":"

      current settings available / set

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingVyACSDyAC0E4TypeOs6UInt32VGcfc":{"name":"init(_:)","abstract":"

      constructor with desired settings

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:11PolarBleSdk0A13SensorSettingV11maxSettingsACyF":{"name":"maxSettings()","abstract":"

      helper to retrieve max settings available

      ","parent_name":"PolarSensorSetting"},"Structs/PolarSensorSetting.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PolarSensorSetting"},"Structs/PolarRecordingSecret.html#/s:11PolarBleSdk0A15RecordingSecretV3keyAC10Foundation4DataV_tKcfc":{"name":"init(key:)","parent_name":"PolarRecordingSecret"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerModeAA0adefH0Ovp":{"name":"triggerMode","abstract":"

      The mode of the trigger

      ","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV15triggerFeaturesSDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGvp":{"name":"triggerFeatures","abstract":"

      Dictionary containing the PolarDeviceDataType keys for enabled triggers. Dictionary","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingTrigger.html#/s:11PolarBleSdk0A23OfflineRecordingTriggerV11triggerMode0G8FeaturesAcA0adefH0O_SDyAA0A14DeviceDataTypeOAA0A13SensorSettingVSgGtcfc":{"name":"init(triggerMode:triggerFeatures:)","parent_name":"PolarOfflineRecordingTrigger"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4pathSSvp":{"name":"path","abstract":"

      Recording entry path in device.

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4sizeSuvp":{"name":"size","abstract":"

      Recording size in bytes.

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4date10Foundation4DateVvp":{"name":"date","abstract":"

      The date and time of the recording entry i.e. the moment recording is started

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4typeAA0A14DeviceDataTypeOvp":{"name":"type","abstract":"

      data type of the recording

      ","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarOfflineRecordingEntry.html#/s:11PolarBleSdk0A21OfflineRecordingEntryV4path4size4date4typeACSS_Su10Foundation4DateVAA0A14DeviceDataTypeOtcfc":{"name":"init(path:size:date:type:)","parent_name":"PolarOfflineRecordingEntry"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO10occasionalyA2EmF":{"name":"occasional","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7regularyA2EmF":{"name":"regular","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO8frequentyA2EmF":{"name":"frequent","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO5heavyyA2EmF":{"name":"heavy","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO7semiProyA2EmF":{"name":"semiPro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18TrainingBackgroundO3proyA2EmF":{"name":"pro","parent_name":"TrainingBackground"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO13mostlySittingyA2EmF":{"name":"mostlySitting","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO14mostlyStandingyA2EmF":{"name":"mostlyStanding","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO12mostlyMovingyA2EmF":{"name":"mostlyMoving","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10TypicalDayO11descriptionSSvp":{"name":"description","parent_name":"TypicalDay"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO4maleyA2EmF":{"name":"male","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6GenderO6femaleyA2EmF":{"name":"female","parent_name":"Gender"},"Structs/PolarFirstTimeUseConfig/Gender.html":{"name":"Gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TypicalDay.html":{"name":"TypicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig/TrainingBackground.html":{"name":"TrainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6genderAC6GenderOvp":{"name":"gender","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV9birthDate10Foundation0I0Vvp":{"name":"birthDate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6heightSfvp":{"name":"height","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6weightSfvp":{"name":"weight","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV12maxHeartRateSivp":{"name":"maxHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6vo2MaxSivp":{"name":"vo2Max","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16restingHeartRateSivp":{"name":"restingHeartRate","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV18trainingBackgroundAC08TrainingI0Ovp":{"name":"trainingBackground","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV06deviceE0SSvp":{"name":"deviceTime","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV10typicalDayAC07TypicalI0Ovp":{"name":"typicalDay","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV16sleepGoalMinutesSivp":{"name":"sleepGoalMinutes","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarFirstTimeUseConfig.html#/s:11PolarBleSdk0A18FirstTimeUseConfigV6gender9birthDate6height6weight12maxHeartRate6vo2Max07restingnO018trainingBackground06deviceE010typicalDay16sleepGoalMinutesA2C6GenderO_10Foundation0J0VS2fS3iAC08TrainingT0OSSAC07TypicalW0OSitcfc":{"name":"init(gender:birthDate:height:weight:maxHeartRate:vo2Max:restingHeartRate:trainingBackground:deviceTime:typicalDay:sleepGoalMinutes:)","parent_name":"PolarFirstTimeUseConfig"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV05totalE0s6UInt64Vvp":{"name":"totalSpace","parent_name":"PolarDiskSpaceData"},"Structs/PolarDiskSpaceData.html#/s:11PolarBleSdk0A13DiskSpaceDataV04freeE0s6UInt64Vvp":{"name":"freeSpace","parent_name":"PolarDiskSpaceData"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3day10Foundation4DateVSgvp":{"name":"day","parent_name":"AutomaticSamples"},"Structs/AutomaticSamples.html#/s:11PolarBleSdk16AutomaticSamplesV3dayAC10Foundation4DateVSg_tcfc":{"name":"init(day:)","parent_name":"AutomaticSamples"},"Structs/LedConfig.html#/s:11PolarBleSdk9LedConfigV07sdkModeD7Enabled03ppigdH0ACSb_Sbtcfc":{"name":"init(sdkModeLedEnabled:ppiModeLedEnabled:)","parent_name":"LedConfig"},"Structs/LedConfig.html":{"name":"LedConfig"},"Structs/AutomaticSamples.html":{"name":"AutomaticSamples","abstract":"

      Copyright © 2024 Polar Electro Oy. All rights reserved.

      "},"Structs/PolarDiskSpaceData.html":{"name":"PolarDiskSpaceData"},"Structs/PolarFirstTimeUseConfig.html":{"name":"PolarFirstTimeUseConfig"},"Structs/PolarOfflineRecordingEntry.html":{"name":"PolarOfflineRecordingEntry","abstract":"

      Polar offline recording entry container.

      "},"Structs/PolarOfflineRecordingTrigger.html":{"name":"PolarOfflineRecordingTrigger","abstract":"

      Polar offline recording trigger

      "},"Structs/PolarRecordingSecret.html":{"name":"PolarRecordingSecret","abstract":"

      Polar recording secret is used to encrypt the recording.

      "},"Structs/PolarSensorSetting.html":{"name":"PolarSensorSetting","abstract":"

      polar sensor settings class

      "},"Structs/PolarUserDeviceSettingsData.html":{"name":"PolarUserDeviceSettingsData"},"Structs/SDLogConfig.html":{"name":"SDLogConfig"},"Structs/UserIdentifierType.html":{"name":"UserIdentifierType","abstract":"

      Copyright © 2024 Polar Electro Oy. All rights reserved.

      "},"Structs/PolarActiveTimeData.html":{"name":"PolarActiveTimeData","abstract":"

      Copyright © 2024 Polar. All rights reserved.

      "},"Structs/PolarActiveTime.html":{"name":"PolarActiveTime"},"Structs/Polar247HrSamplesData.html":{"name":"Polar247HrSamplesData","abstract":"

      Copyright © 2024 Polar. All rights reserved.

      "},"Structs/PolarDistanceData.html":{"name":"PolarDistanceData","abstract":"

      Distance for given date.

      "},"Structs/PolarStepsData.html":{"name":"PolarStepsData","abstract":"

      Steps count for given date.

      "},"Structs/PolarNightlyRechargeData.html":{"name":"PolarNightlyRechargeData"},"Protocols/PolarSleepApi.html#/s:11PolarBleSdk0A8SleepApiP03getD4Data10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0adG0C0aD14AnalysisResultVGGSS_10Foundation0J0VAUtF":{"name":"getSleepData(identifier:fromDate:toDate:)","abstract":"

      Get sleep analysis data for a given period.

      ","parent_name":"PolarSleepApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP13enableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"enableSDKMode(_:)","abstract":"

      Enables SDK mode.

      ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP14disableSDKModey7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"disableSDKMode(_:)","abstract":"

      Disables SDK mode.

      ","parent_name":"PolarSdkModeApi"},"Protocols/PolarSdkModeApi.html#/s:11PolarBleSdk0aC7ModeApiP16isSDKModeEnabledy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSbGSSF":{"name":"isSDKModeEnabled(_:)","abstract":"

      Check if SDK mode currently enabled.

      ","parent_name":"PolarSdkModeApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP012getAvailableD15StreamDataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceJ4TypeOGGSSF":{"name":"getAvailableOnlineStreamDataTypes(_:)","abstract":"

      Get the data types available in this device for online streaming

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP21requestStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestStreamSettings(_:feature:)","abstract":"

      Request the stream settings available in current operation mode. This request shall be used before the stream is started","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP25requestFullStreamSettings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullStreamSettings(_:feature:)","abstract":"

      Request full steam settings capabilities. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP07startHrE0y7RxSwift10ObservableCySays5UInt8V2hr_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0rS9SupportedtGGSSF":{"name":"startHrStreaming(_:)","abstract":"

      Start heart rate stream. Heart rate stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startEcgE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V7voltagetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startEcgStreaming(_:settings:)","abstract":"

      Start the ECG (Electrocardiography) stream. ECG stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startAccE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_s5Int32V1xAM1yAM1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startAccStreaming(_:settings:)","abstract":"

      Start ACC (Accelerometer) stream. ACC stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP09startGyroE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startGyroStreaming(_:settings:)","abstract":"

      Start Gyro stream. Gyro stream is stopped if the connection is closed, error occurs during start or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP017startMagnetometerE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf1xSf1ySf1ztG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startMagnetometerStreaming(_:settings:)","abstract":"

      Start magnetometer stream. Magnetometer stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startOhrE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_AA0H8DataTypeO4typeSayAjK_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startOhrStreaming(_:settings:)","abstract":"

      Start OHR (Optical heart rate) PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpgE0_8settings7RxSwift10ObservableCyAA0H8DataTypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPpgStreaming(_:settings:)","abstract":"

      Start optical sensor PPG (Photoplethysmography) stream. PPG stream is stopped if the connection is closed, error occurs or stream is disposed.

      ","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP08startPpiE0y7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0Q13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0xY9SupportedtG7samplestGSSF":{"name":"startPpiStreaming(_:)","abstract":"

      Start PPI (Pulse to Pulse interval) stream.","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP20startOhrPPIStreamingy7RxSwift10ObservableCys6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAM0R13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0yZ9SupportedtG7samplestGSSF":{"name":"startOhrPPIStreaming(_:)","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP016startTemperatureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf11temperaturetG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startTemperatureStreaming(_:settings:)","abstract":"

      Start temperature stream. Temperature stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOnlineStreamingApi.html#/s:11PolarBleSdk0A18OnlineStreamingApiP013startPressureE0_8settings7RxSwift10ObservableCys6UInt64V9timeStamp_SayAjK_Sf8pressuretG7samplestGSS_AA0A13SensorSettingVtF":{"name":"startPressureStreaming(_:settings:)","abstract":"

      Start pressure stream. Pressure stream is stopped if the connection is closed,","parent_name":"PolarOnlineStreamingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP012getAvailabledE9DataTypesy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOShyAA0a6DeviceI4TypeOGGSSF":{"name":"getAvailableOfflineRecordingDataTypes(_:)","abstract":"

      Get the data types available in this device for offline recording

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP07requestdE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestOfflineRecordingSettings(_:feature:)","abstract":"

      Request the offline recording settings available in current operation mode. This request shall be used before the offline recording is started","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP011requestFulldE8Settings_7feature7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0A13SensorSettingVGSS_AA0A14DeviceDataTypeOtF":{"name":"requestFullOfflineRecordingSettings(_:feature:)","abstract":"

      Request all the settings available in the device. The request returns the all capabilities of the requested streaming feature not limited by the current operation mode.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE6Statusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSDyAA0A14DeviceDataTypeOSbGGSSF":{"name":"getOfflineRecordingStatus(_:)","abstract":"

      Get status of offline recordings.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04listD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listOfflineRecordings(_:)","abstract":"

      List offline recordings stored in the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getOfflineRecord(_:entry:secret:)","abstract":"

      Fetch recording from the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06getSubE5Count10identifier5entry7RxSwift17PrimitiveSequenceVyAG11SingleTraitOSiGSS_AA0adE5EntryVtF":{"name":"getSubRecordingCount(identifier:entry:)","abstract":"

      Fetch number sub recordings in recording from the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP09listSplitD10Recordingsy7RxSwift10ObservableCyAA0adE5EntryVGSSF":{"name":"listSplitOfflineRecordings(_:)","abstract":"

      List split offline recordings stored in the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP08getSplitD6Record_5entry6secret7RxSwift17PrimitiveSequenceVyAG11SingleTraitOAA0adE4DataOGSS_AA0adE5EntryVAA0aE6SecretVSgtF":{"name":"getSplitOfflineRecord(_:entry:secret:)","abstract":"

      Fetch split recording from the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP06removeD6Record_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0adE5EntryVtF":{"name":"removeOfflineRecord(_:entry:)","abstract":"

      Removes offline recording from the device

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP05startdE0_7feature8settings6secret7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOAA0A13SensorSettingVSgAA0aE6SecretVSgtF":{"name":"startOfflineRecording(_:feature:settings:secret:)","abstract":"

      Start offline recording.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP04stopdE0_7feature7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0A14DeviceDataTypeOtF":{"name":"stopOfflineRecording(_:feature:)","abstract":"

      Request to stop offline recording.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03setdE7Trigger_7trigger6secret7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0adeH0VAA0aE6SecretVSgtF":{"name":"setOfflineRecordingTrigger(_:trigger:secret:)","abstract":"

      Sets the offline recording triggers for a given Polar device. The offline recording can be started automatically in the device by setting the triggers.","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarOfflineRecordingApi.html#/s:11PolarBleSdk0A19OfflineRecordingApiP03getdE12TriggerSetupy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0adeH0VGSSF":{"name":"getOfflineRecordingTriggerSetup(_:)","abstract":"

      Retrieves the current offline recording trigger setup in the device.

      ","parent_name":"PolarOfflineRecordingApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP14startRecording_10exerciseId8interval10sampleType7RxSwift17PrimitiveSequenceVyAH16CompletableTraitOs5NeverOGSS_SSAA0I8IntervalOAA06SampleN0OtF":{"name":"startRecording(_:exerciseId:interval:sampleType:)","abstract":"

      Request start recording. Supported only by Polar H10. Requires polarFileTransfer feature.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP13stopRecordingy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"stopRecording(_:)","abstract":"

      Request stop for current recording. Supported only by Polar H10. Requires polarFileTransfer feature.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP22requestRecordingStatusy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSb7ongoing_SS7entryIdtGSSF":{"name":"requestRecordingStatus(_:)","abstract":"

      Request current recording status. Supported only by Polar H10. Requires polarFileTransfer feature.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP011fetchStoredF4Listy7RxSwift10ObservableCySS4path_10Foundation4DateV4dateSS7entryIdtGSSF":{"name":"fetchStoredExerciseList(_:)","abstract":"

      Api for fetching stored exercises list from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP05fetchF0_5entry7RxSwift17PrimitiveSequenceVyAF11SingleTraitOs6UInt32V8interval_SayALG7samplestGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"fetchExercise(_:entry:)","abstract":"

      Api for fetching a single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarH10OfflineExerciseApi.html#/s:11PolarBleSdk0A21H10OfflineExerciseApiP06removeF0_5entry7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SS4path_10Foundation4DateV4dateSS0I2IdttF":{"name":"removeExercise(_:entry:)","abstract":"

      Api for removing single exercise from Polar H10 device. Requires polarFileTransfer feature. This API is working for Polar OH1 and Polar Verity Sense devices too, however in those devices recording of exercise requires that sensor is registered to Polar Flow account.

      ","parent_name":"PolarH10OfflineExerciseApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP05checkdE0y7RxSwift10ObservableCyAA05CheckdE6StatusOGSSF":{"name":"checkFirmwareUpdate(_:)","abstract":"

      Checks firmware update to given device.

      ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarFirmwareUpdateApi.html#/s:11PolarBleSdk0A17FirmwareUpdateApiP06updateD0y7RxSwift10ObservableCyAA0dE6StatusOGSSF":{"name":"updateFirmware(_:)","abstract":"

      Updates firmware to given device.

      ","parent_name":"PolarFirmwareUpdateApi"},"Protocols/PolarBleApiLogger.html#/s:11PolarBleSdk0aB9ApiLoggerP7messageyySSF":{"name":"message(_:)","abstract":"

      log message from sdk

      ","parent_name":"PolarBleApiLogger"},"Protocols/PolarBleApiSdkModeFeatureObserver.html#/s:11PolarBleSdk0ab3ApiC19ModeFeatureObserverP03sdkeF9AvailableyySSF":{"name":"sdkModeFeatureAvailable(_:)","abstract":"

      sdk mode feature available in this device and ready for usage callback

      ","parent_name":"PolarBleApiSdkModeFeatureObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP14hrFeatureReadyyySSF":{"name":"hrFeatureReady(_:)","abstract":"

      Device HR feature is ready. HR transmission is starting in a short while.

      ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP15ftpFeatureReadyyySSF":{"name":"ftpFeatureReady(_:)","abstract":"

      Device file transfer protocol is ready.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP09streamingF5Ready_0hF0ySS_ShyAA0aE8DataTypeOGtF":{"name":"streamingFeaturesReady(_:streamingFeatures:)","abstract":"

      feature ready callback

      ","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceFeaturesObserver.html#/s:11PolarBleSdk0aB25ApiDeviceFeaturesObserverP03bleC12FeatureReady_7featureySS_AA0abcI0OtF":{"name":"bleSdkFeatureReady(_:feature:)","abstract":"

      The feature is available in this device and it is ready. Called only for the features which are specified in [PolarBleApi] construction.","parent_name":"PolarBleApiDeviceFeaturesObserver"},"Protocols/PolarBleApiDeviceHrObserver.html#/s:11PolarBleSdk0aB19ApiDeviceHrObserverP15hrValueReceived_4dataySS_s5UInt8V0H0_SaySiG3rrsAI0M2MsSb7contactSb0O9SupportedttF":{"name":"hrValueReceived(_:data:)","abstract":"

      HR notification received. Notice when using OH1 and PPI stream is started this callback will produce 0 hr.

      ","parent_name":"PolarBleApiDeviceHrObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP20batteryLevelReceived_0hI0ySS_SutF":{"name":"batteryLevelReceived(_:batteryLevel:)","abstract":"

      Battery level received from device.

      ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP22disInformationReceived_4uuid5valueySS_So6CBUUIDCSStF":{"name":"disInformationReceived(_:uuid:value:)","abstract":"

      Received DIS info.

      ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiDeviceInfoObserver.html#/s:11PolarBleSdk0aB21ApiDeviceInfoObserverP39disInformationReceivedWithKeysAsStrings_3key5valueySS_S2StF":{"name":"disInformationReceivedWithKeysAsStrings(_:key:value:)","abstract":"

      Received DIS info with String keys.

      ","parent_name":"PolarBleApiDeviceInfoObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE2OnyyF":{"name":"blePowerOn()","abstract":"

      Ble powered on event.

      ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiPowerStateObserver.html#/s:11PolarBleSdk0aB21ApiPowerStateObserverP03bleE3OffyyF":{"name":"blePowerOff()","abstract":"

      Ble powered off event, no further actions are needed from the application.

      ","parent_name":"PolarBleApiPowerStateObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP16deviceConnectingyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnecting(_:)","abstract":"

      Callback when connection attempt is started to device

      ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP15deviceConnectedyySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_tF":{"name":"deviceConnected(_:)","abstract":"

      Device connnection has been established.

      ","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApiObserver.html#/s:11PolarBleSdk0aB11ApiObserverP18deviceDisconnected_12pairingErrorySS0F2Id_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet_SbtF":{"name":"deviceDisconnected(_:pairingError:)","abstract":"

      Connection lost to device.","parent_name":"PolarBleApiObserver"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP7cleanupyyF":{"name":"cleanup()","abstract":"

      remove all known devices, which are not in use

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP11polarFilteryySbF":{"name":"polarFilter(_:)","abstract":"

      Enable or disable polar filter.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP24startAutoConnectToDevice_7service05polarI4Type7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSi_So6CBUUIDCSgSSSgtF":{"name":"startAutoConnectToDevice(_:service:polarDeviceType:)","abstract":"

      Start connecting to a nearby device. PolarBleApiObservers polarDeviceConnected is","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15connectToDeviceyySSKF":{"name":"connectToDevice(_:)","abstract":"

      Request a connection to a Polar device. Invokes PolarBleApiObservers polarDeviceConnected.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP20disconnectFromDeviceyySSKF":{"name":"disconnectFromDevice(_:)","abstract":"

      Disconnect from the current Polar device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP15searchForDevice7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectabletGyF":{"name":"searchForDevice()","abstract":"

      Start searching for Polar device(s)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP014startListenForA12HrBroadcastsy7RxSwift10ObservableCySS8deviceId_10Foundation4UUIDV7addressSi4rssiSS4nameSb11connectablet0M4Info_s5UInt8V2hrSb13batteryStatustGShySSGSgF":{"name":"startListenForPolarHrBroadcasts(_:)","abstract":"

      Start listening the heart rate from Polar devices when subscribed.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14isFeatureReady_7featureSbSS_AA0abcF0OtF":{"name":"isFeatureReady(_:feature:)","abstract":"

      Check if the feature is ready.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLocalTime_4time4zone7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_10Foundation4DateVAO0G4ZoneVtF":{"name":"setLocalTime(_:time:zone:)","abstract":"

      Set local time to device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getLocalTimey7RxSwift17PrimitiveSequenceVyAE11SingleTraitO10Foundation4DateVGSSF":{"name":"getLocalTime(_:)","abstract":"

      Get current time in device. Note, the H10 is not supporting time read.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12getDiskSpacey7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0afG4DataVGSSF":{"name":"getDiskSpace(_:)","abstract":"

      Get PolarDiskSpaceData from device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP12setLedConfig_03ledG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0fG0VtF":{"name":"setLedConfig(_:ledConfig:)","abstract":"

      Set [LedConfig] to enable or disable blinking LEDs (Verity Sense 2.2.1+).

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFactoryReset_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doFactoryReset(_:preservePairingInformation:)","abstract":"

      Perform factory reset to given device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP9doRestart_26preservePairingInformation7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbtF":{"name":"doRestart(_:preservePairingInformation:)","abstract":"

      Perform restart to given device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21getSDLogConfigurationy7RxSwift17PrimitiveSequenceVyAE11SingleTraitOAA0F6ConfigVGSSF":{"name":"getSDLogConfiguration(_:)","abstract":"

      Get SD log configuration from a device (SDLOGS.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21setSDLogConfiguration_03logG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0F6ConfigVtF":{"name":"setSDLogConfiguration(_:logConfiguration:)","abstract":"

      Set SD log configuration to a device (SDLOGS.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP14doFirstTimeUse_9ftuConfig7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afghJ0VtF":{"name":"doFirstTimeUse(_:ftuConfig:)","abstract":"

      Set [FtuConfig] for device

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleep_06enablefG07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_SbSgtF":{"name":"setWarehouseSleep(_:enableWarehouseSleep:)","abstract":"

      Deprecated. Use “func setWarehouseSleep(_ identifier: String)” instead.","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP17setWarehouseSleepy7RxSwift17PrimitiveSequenceVyAE16CompletableTraitOs5NeverOGSSF":{"name":"setWarehouseSleep(_:)","abstract":"

      Set the device to warehouse sleep state. Factory reset will be performed in order to enable the setting.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03getA18UserDeviceSettings10identifier7RxSwift17PrimitiveSequenceVyAF11SingleTraitOAA0afgH0C0afgH6ResultVGSS_tF":{"name":"getPolarUserDeviceSettings(identifier:)","abstract":"

      Get Device User Settings to a device from proto in device (UDEVSET.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP03setA18UserDeviceSettings_05polarfgH07RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSS_AA0afgH0CSgtF":{"name":"setPolarUserDeviceSettings(_:polarUserDeviceSettings:)","abstract":"

      Set Device User Settings to a device (UDEVSET.BPB)

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deleteStoredDeviceData_8dataType5until7RxSwift17PrimitiveSequenceVyAG16CompletableTraitOs5NeverOGSS_AA0afhJ0C0fhJ0O10Foundation4DateVSgtF":{"name":"deleteStoredDeviceData(_:dataType:until:)","abstract":"

      Delete data [PolarStoredDataType] from a device.

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP8observerAA0abD8Observer_pSgvp":{"name":"observer","abstract":"

      Common GAP (Generic access profile) observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18deviceInfoObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceInfoObserver","abstract":"

      Device info observer for DIS (Device information service) and BAS (Battery service) GATT (Generic attributes) client

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP16deviceHrObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceHrObserver","abstract":"

      Device observer for HR GATT client

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP18powerStateObserverAA0abd5PowerfG0_pSgvp":{"name":"powerStateObserver","abstract":"

      Bluetooth power state observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22deviceFeaturesObserverAA0abd6DevicefG0_pSgvp":{"name":"deviceFeaturesObserver","abstract":"

      Device features ready observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP22sdkModeFeatureObserverAA0abdcfgH0_pSgvp":{"name":"sdkModeFeatureObserver","abstract":"

      SDK mode feature available in the device and ready observer

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP02isB7PoweredSbvp":{"name":"isBlePowered","abstract":"

      Helper to check if Ble is currently powered

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP6loggerAA0abD6Logger_pSgvp":{"name":"logger","abstract":"

      optional logger set to get traces from sdk

      ","parent_name":"PolarBleApi"},"Protocols/PolarBleApi.html#/s:11PolarBleSdk0aB3ApiP21automaticReconnectionSbvp":{"name":"automaticReconnection","abstract":"

      optional disable or enable automatic reconnection, by default it is enabled

      ","parent_name":"PolarBleApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP8getSteps10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getSteps(identifier:fromDate:toDate:)","abstract":"

      Get steps for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP11getDistance10identifier8fromDate02toJ07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0aG4DataVGGSS_10Foundation0J0VAStF":{"name":"getDistance(identifier:fromDate:toDate:)","abstract":"

      Get distance for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP13getActiveTime10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getActiveTime(identifier:fromDate:toDate:)","abstract":"

      Get active time for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP15get247HrSamples10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA08Polar247gH4DataVGGSS_10Foundation0K0VAStF":{"name":"get247HrSamples(identifier:fromDate:toDate:)","abstract":"

      Get 24/7 heart rate samples for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html#/s:11PolarBleSdk0A11ActivityApiP18getNightlyRecharge10identifier8fromDate02toK07RxSwift17PrimitiveSequenceVyAH11SingleTraitOSayAA0agH4DataVGGSS_10Foundation0K0VAStF":{"name":"getNightlyRecharge(identifier:fromDate:toDate:)","abstract":"

      Get nightly recharge for a given period.

      ","parent_name":"PolarActivityApi"},"Protocols/PolarActivityApi.html":{"name":"PolarActivityApi","abstract":"

      Protocol defining methods to get steps for a given period.

      "},"Protocols/PolarBleApi.html":{"name":"PolarBleApi","abstract":"

      API.

      "},"Protocols/PolarBleApiObserver.html":{"name":"PolarBleApiObserver","abstract":"

      Polar Ble API connection observer.

      "},"Protocols/PolarBleApiPowerStateObserver.html":{"name":"PolarBleApiPowerStateObserver","abstract":"

      Bluetooth state observer.

      "},"Protocols/PolarBleApiDeviceInfoObserver.html":{"name":"PolarBleApiDeviceInfoObserver","abstract":"

      Device info observer.

      "},"Protocols/PolarBleApiDeviceHrObserver.html":{"name":"PolarBleApiDeviceHrObserver","abstract":"

      Heart rate observer

      "},"Protocols/PolarBleApiDeviceFeaturesObserver.html":{"name":"PolarBleApiDeviceFeaturesObserver","abstract":"

      Data client observer

      "},"Protocols/PolarBleApiSdkModeFeatureObserver.html":{"name":"PolarBleApiSdkModeFeatureObserver","abstract":"

      SDK Mode observer

      "},"Protocols/PolarBleApiLogger.html":{"name":"PolarBleApiLogger","abstract":"

      logger observer

      "},"Protocols/PolarFirmwareUpdateApi.html":{"name":"PolarFirmwareUpdateApi"},"Protocols/PolarH10OfflineExerciseApi.html":{"name":"PolarH10OfflineExerciseApi","abstract":"

      H10 Exercise recording API.

      "},"Protocols/PolarOfflineRecordingApi.html":{"name":"PolarOfflineRecordingApi","abstract":"

      Offline recording API.

      "},"Protocols/PolarOnlineStreamingApi.html":{"name":"PolarOnlineStreamingApi","abstract":"

      Online steaming API.

      "},"Protocols/PolarSdkModeApi.html":{"name":"PolarSdkModeApi","abstract":"

      Polar SDK mode API

      "},"Protocols/PolarSleepApi.html":{"name":"PolarSleepApi","abstract":"

      Protocol defining methods to get Polar Sleep Data

      "},"Extensions/PrimitiveSequence.html#/s:7RxSwift17PrimitiveSequenceV11PolarBleSdkAA11SingleTraitORszrlE13asCompletableACyAA0kI0Os5NeverOGyF":{"name":"asCompletable()","parent_name":"PrimitiveSequence"},"Extensions.html#/c:@M@PolarBleSdk@objc(cs)PolarBleApiImpl":{"name":"PolarBleApiImpl"},"Extensions/PrimitiveSequence.html":{"name":"PrimitiveSequence"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO12highActivityyA2CmF":{"name":"highActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO11lowActivityyA2CmF":{"name":"lowActivity","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO5timedyA2CmF":{"name":"timed","parent_name":"AutomaticSampleTriggerType"},"Enums/AutomaticSampleTriggerType.html#/s:11PolarBleSdk26AutomaticSampleTriggerTypeO6manualyA2CmF":{"name":"manual","parent_name":"AutomaticSampleTriggerType"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO15triggerDisabledyA2CmF":{"name":"triggerDisabled","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO18triggerSystemStartyA2CmF":{"name":"triggerSystemStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingTriggerMode.html#/s:11PolarBleSdk0A27OfflineRecordingTriggerModeO20triggerExerciseStartyA2CmF":{"name":"triggerExerciseStart","parent_name":"PolarOfflineRecordingTriggerMode"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03accdeF0yACs6UInt64V9timeStamp_SayAfG_s5Int32V1xAI1yAI1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"accOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO04gyrodeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"gyroOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03magdeF0yACs6UInt64V9timeStamp_SayAfG_Sf1xSf1ySf1ztG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"magOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppgdeF0yAcA03PpgF4TypeO4type_Says6UInt64V9timeStamp_Says5Int32VG14channelSamplestG7samplest_10Foundation4DateVAA0A13SensorSettingVtcACmF":{"name":"ppgOfflineRecordingData(_:startTime:settings:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO03ppideF0yACs6UInt64V9timeStamp_SaySi2hr_s6UInt16V6ppInMsAJ0M13ErrorEstimateSi10blockerBitSi17skinContactStatusSi0tU9SupportedtG7samplest_10Foundation4DateVtcACmF":{"name":"ppiOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO02hrdeF0yACSays5UInt8V0G0_SaySiG5rrsMsSb11rrAvailableSb13contactStatusSb0mN9SupportedtG_10Foundation4DateVtcACmF":{"name":"hrOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingData.html#/s:11PolarBleSdk0A20OfflineRecordingDataO011temperaturedeF0yACs6UInt64V9timeStamp_SayAfG_Sf0G0tG7samplest_10Foundation4DateVtcACmF":{"name":"temperatureOfflineRecordingData(_:startTime:)","parent_name":"PolarOfflineRecordingData"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO010fetchingFwE7PackageyACSS_tcACmF":{"name":"fetchingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO020preparingDeviceForFwE0yACSS_tcACmF":{"name":"preparingDeviceForFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO09writingFwE7PackageyACSS_tcACmF":{"name":"writingFwUpdatePackage(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO012finalizingFwE0yACSS_tcACmF":{"name":"finalizingFwUpdate(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE21CompletedSuccessfullyyACSS_tcACmF":{"name":"fwUpdateCompletedSuccessfully(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE12NotAvailableyACSS_tcACmF":{"name":"fwUpdateNotAvailable(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html#/s:11PolarBleSdk20FirmwareUpdateStatusO02fwE6FailedyACSS_tcACmF":{"name":"fwUpdateFailed(details:)","parent_name":"FirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF9AvailableyACSS_tcACmF":{"name":"checkFwUpdateAvailable(version:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF12NotAvailableyACSS_tcACmF":{"name":"checkFwUpdateNotAvailable(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/CheckFirmwareUpdateStatus.html#/s:11PolarBleSdk25CheckFirmwareUpdateStatusO07checkFwF6FailedyACSS_tcACmF":{"name":"checkFwUpdateFailed(details:)","parent_name":"CheckFirmwareUpdateStatus"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22notificationNotEnabledyA2CmF":{"name":"notificationNotEnabled","abstract":"

      GATT characteristic notification not enabled

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15serviceNotFoundyA2CmF":{"name":"serviceNotFound","abstract":"

      GATT service not found

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO18deviceNotConnectedyA2CmF":{"name":"deviceNotConnected","abstract":"

      Device state != Connected

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO14deviceNotFoundyA2CmF":{"name":"deviceNotFound","abstract":"

      Device not found

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO21operationNotSupportedyA2CmF":{"name":"operationNotSupported","abstract":"

      Requested operation is not supported

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageEncodeFailedyA2CmF":{"name":"messageEncodeFailed","abstract":"

      Google protocol buffers encode failed

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO19messageDecodeFailedyA2CmF":{"name":"messageDecodeFailed","abstract":"

      Google protocol buffers decode failed

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO20dateTimeFormatFailedyACSS_tcACmF":{"name":"dateTimeFormatFailed(description:)","abstract":"

      String to date time formatting failed

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO22unableToStartStreamingyA2CmF":{"name":"unableToStartStreaming","abstract":"

      Failed to start streaming

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO15invalidArgumentyACSS_tcACmF":{"name":"invalidArgument(description:)","abstract":"

      invalid argument

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO05polarbC17InternalExceptionyACSS_tcACmF":{"name":"polarBleSdkInternalException(description:)","abstract":"

      Polar BLE SDK internal exception indicating something went wrong in SDK internal logic

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO11deviceErroryACSS_tcACmF":{"name":"deviceError(description:)","abstract":"

      Error on device operation

      ","parent_name":"PolarErrors"},"Enums/PolarErrors.html#/s:11PolarBleSdk0A6ErrorsO26polarOfflineRecordingErroryACSS_tcACmF":{"name":"polarOfflineRecordingError(description:)","abstract":"

      Error related to offline recording

      ","parent_name":"PolarErrors"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2hryA2CmF":{"name":"hr","abstract":"

      recording type to use is hr in BPM

      ","parent_name":"SampleType"},"Enums/SampleType.html#/s:11PolarBleSdk10SampleTypeO2rryA2CmF":{"name":"rr","abstract":"

      recording type to use is rr interval

      ","parent_name":"SampleType"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_1syA2CmF":{"name":"interval_1s","parent_name":"RecordingInterval"},"Enums/RecordingInterval.html#/s:11PolarBleSdk17RecordingIntervalO11interval_5syA2CmF":{"name":"interval_5s","parent_name":"RecordingInterval"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

      3 ppg + 1 ambient

      ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO5ppg17yA2CmF":{"name":"ppg17","abstract":"

      16 ppg + 1 status

      ","parent_name":"PpgDataType"},"Enums/PpgDataType.html#/s:11PolarBleSdk11PpgDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"PpgDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO13ppg3_ambient1yA2CmF":{"name":"ppg3_ambient1","abstract":"

      3 ppg + 1 ambient

      ","parent_name":"OhrDataType"},"Enums/OhrDataType.html#/s:11PolarBleSdk11OhrDataTypeO7unknownyA2CmF":{"name":"unknown","parent_name":"OhrDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5SLEEPyA2CmF":{"name":"SLEEP","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO5STEPSyA2CmF":{"name":"STEPS","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO8CALORIESyA2CmF":{"name":"CALORIES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO10HR_SAMPLESyA2CmF":{"name":"HR_SAMPLES","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO16NIGHTLY_RECHARGEyA2CmF":{"name":"NIGHTLY_RECHARGE","parent_name":"PolarActivityDataType"},"Enums/PolarActivityDataType.html#/s:11PolarBleSdk0A16ActivityDataTypeO4NONEyA2CmF":{"name":"NONE","parent_name":"PolarActivityDataType"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO10feature_hryA2CmF":{"name":"feature_hr","abstract":"

      Hr feature to receive hr and rr data from Polar or any other BLE device via standard HR BLE service

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO19feature_device_infoyA2CmF":{"name":"feature_device_info","abstract":"

      Device information feature to receive sw information from Polar or any other BLE device

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO20feature_battery_infoyA2CmF":{"name":"feature_battery_info","abstract":"

      Feature to receive battery level info from Polar or any other BLE device

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO30feature_polar_online_streamingyA2CmF":{"name":"feature_polar_online_streaming","abstract":"

      Polar sensor streaming feature to stream live online data. For example hr, ecg, acc, ppg, ppi, etc…

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_offline_recordingyA2CmF":{"name":"feature_polar_offline_recording","abstract":"

      Polar offline recording feature to record offline data to Polar device without continuous BLE connection.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO36feature_polar_h10_exercise_recordingyA2CmF":{"name":"feature_polar_h10_exercise_recording","abstract":"

      H10 exercise recording feature to record exercise data to Polar H10 device without continuous BLE connection.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO31feature_polar_device_time_setupyA2CmF":{"name":"feature_polar_device_time_setup","abstract":"

      Feature to read and set device time in Polar device

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO22feature_polar_sdk_modeyA2CmF":{"name":"feature_polar_sdk_mode","abstract":"

      In SDK mode the wider range of capabilities are available for the online stream or offline recoding than in normal operation mode.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_led_animationyA2CmF":{"name":"feature_polar_led_animation","abstract":"

      Feature to enable or disable SDK mode blinking LED animation.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO29feature_polar_firmware_updateyA2CmF":{"name":"feature_polar_firmware_update","abstract":"

      Firmware update for Polar device.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarBleSdkFeature.html#/s:11PolarBleSdk0abC7FeatureO27feature_polar_activity_datayA2CmF":{"name":"feature_polar_activity_data","abstract":"

      Feature to receive activity data from Polar device.

      ","parent_name":"PolarBleSdkFeature"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ecgyA2CmF":{"name":"ecg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3accyA2CmF":{"name":"acc","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppgyA2CmF":{"name":"ppg","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO3ppiyA2CmF":{"name":"ppi","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO4gyroyA2CmF":{"name":"gyro","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO12magnetometeryA2CmF":{"name":"magnetometer","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO2hryA2CmF":{"name":"hr","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO11temperatureyA2CmF":{"name":"temperature","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html#/s:11PolarBleSdk0A14DeviceDataTypeO8pressureyA2CmF":{"name":"pressure","parent_name":"PolarDeviceDataType"},"Enums/PolarDeviceDataType.html":{"name":"PolarDeviceDataType","abstract":"

      Data types available in Polar devices for online streaming or offline recording.

      "},"Enums/PolarBleSdkFeature.html":{"name":"PolarBleSdkFeature","abstract":"

      Features available in Polar BLE SDK library

      "},"Enums/PolarActivityDataType.html":{"name":"PolarActivityDataType","abstract":"

      The activity recording data types available in Polar devices.

      "},"Enums/OhrDataType.html":{"name":"OhrDataType","abstract":"

      OHR data source enum

      "},"Enums/PpgDataType.html":{"name":"PpgDataType","abstract":"

      PPG data source enum

      "},"Enums/RecordingInterval.html":{"name":"RecordingInterval","abstract":"

      Recoding intervals for H10 recording start

      "},"Enums/SampleType.html":{"name":"SampleType","abstract":"

      Sample types for H10 recording start

      "},"Enums/PolarErrors.html":{"name":"PolarErrors","abstract":"

      Polar SDK errors

      "},"Enums/CheckFirmwareUpdateStatus.html":{"name":"CheckFirmwareUpdateStatus"},"Enums/FirmwareUpdateStatus.html":{"name":"FirmwareUpdateStatus"},"Enums/PolarOfflineRecordingData.html":{"name":"PolarOfflineRecordingData"},"Enums/PolarOfflineRecordingTriggerMode.html":{"name":"PolarOfflineRecordingTriggerMode","abstract":"

      Polar offline recording trigger mode. Offline recording trigger can be used to start the offline recording automatically in device, based on selected trigger mode.

      "},"Enums/AutomaticSampleTriggerType.html":{"name":"AutomaticSampleTriggerType"},"Global%20Variables.html#/s:11PolarBleSdk25DEVICE_SETTINGS_FILE_PATHSSvp":{"name":"DEVICE_SETTINGS_FILE_PATH"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV18temperatureCelsiusSfvp":{"name":"temperatureCelsius","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html#/s:11PolarBleSdk0B9HtsClientC22TemperatureMeasurementV21temperatureFahrenheitSfvp":{"name":"temperatureFahrenheit","parent_name":"TemperatureMeasurement"},"Classes/BleHtsClient/TemperatureMeasurement.html":{"name":"TemperatureMeasurement","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC22gattServiceTransmitterAcA0B26AttributeTransportProtocol_p_tcfc":{"name":"init(gattServiceTransmitter:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC12disconnectedyyF":{"name":"disconnected()","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC18processServiceData_4data3errySo6CBUUIDC_10Foundation0H0VSitF":{"name":"processServiceData(_:data:err:)","parent_name":"BleHtsClient"},"Classes/BleHtsClient.html#/s:11PolarBleSdk0B9HtsClientC07observeD13Notifications15checkConnection7RxSwift10ObservableCyAC22TemperatureMeasurementVGSb_tF":{"name":"observeHtsNotifications(checkConnection:)","parent_name":"BleHtsClient"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC11HTS_SERVICESo6CBUUIDCvpZ":{"name":"HTS_SERVICE","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC23TEMPERATURE_MEASUREMENTSo6CBUUIDCvpZ":{"name":"TEMPERATURE_MEASUREMENT","parent_name":"HealthThermometer"},"Classes/HealthThermometer.html#/s:11PolarBleSdk17HealthThermometerC16TEMPERATURE_TYPESo6CBUUIDCvpZ":{"name":"TEMPERATURE_TYPE","parent_name":"HealthThermometer"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC0D8FileDataV":{"name":"BackupFileData","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC6clientAcA0B11PsFtpClientC_tcfc":{"name":"init(client:)","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC12backupDevice7RxSwift17PrimitiveSequenceVyAE11SingleTraitOSayAC0D8FileDataVGGyF":{"name":"backupDevice()","abstract":"

      Backs up the device.

      ","parent_name":"PolarBackupManager"},"Classes/PolarBackupManager.html#/s:11PolarBleSdk0A13BackupManagerC07restoreD011backupFiles7RxSwift17PrimitiveSequenceVyAF16CompletableTraitOs5NeverOGSayAC0D8FileDataVG_tF":{"name":"restoreBackup(backupFiles:)","abstract":"

      Restores backup to the device.

      ","parent_name":"PolarBackupManager"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV9startTime10Foundation4DateVSgvp":{"name":"startTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/OriginalSleepRange.html#/s:11PolarBleSdk0A9SleepDataC08OriginalD5RangeV7endTime10Foundation4DateVSgvp":{"name":"endTime","parent_name":"OriginalSleepRange"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepCycle.html#/s:11PolarBleSdk0A9SleepDataC0D5CycleV15sleepDepthStartSfSgvp":{"name":"sleepDepthStart","parent_name":"SleepCycle"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV011secondsFromD5Starts6UInt32VSgvp":{"name":"secondsFromSleepStart","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/SleepWakePhase.html#/s:11PolarBleSdk0A9SleepDataC0D9WakePhaseV5stateAC0dF5StateOSgvp":{"name":"state","parent_name":"SleepWakePhase"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV14sleepStartTime10Foundation4DateVSgvp":{"name":"sleepStartTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12sleepEndTime10Foundation4DateVSgvp":{"name":"sleepEndTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV12lastModified10Foundation4DateVSgvp":{"name":"lastModified","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV16sleepGoalMinutess6UInt32VSgvp":{"name":"sleepGoalMinutes","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV15sleepWakePhasesSayAC0dI5PhaseVGSgvp":{"name":"sleepWakePhases","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV10snoozeTimeSay10Foundation4DateVGSgvp":{"name":"snoozeTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV9alarmTime10Foundation4DateVSgvp":{"name":"alarmTime","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV23sleepStartOffsetSecondss5Int32VSgvp":{"name":"sleepStartOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV21sleepEndOffsetSecondss5Int32VSgvp":{"name":"sleepEndOffsetSeconds","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV04userD6RatingAC0dI0OSgvp":{"name":"userSleepRating","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV8deviceIdSSSgvp":{"name":"deviceId","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV13batteryRanOutSbSgvp":{"name":"batteryRanOut","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV11sleepCyclesSayAC0D5CycleVGSgvp":{"name":"sleepCycles","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV05sleepG4Date10Foundation0I0VSgvp":{"name":"sleepResultDate","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html#/s:11PolarBleSdk0A9SleepDataC0aD14AnalysisResultV08originalD5RangeAC08OriginaldI0VSgvp":{"name":"originalSleepRange","parent_name":"PolarSleepAnalysisResult"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO15SLEPT_UNDEFINEDyA2EmF":{"name":"SLEPT_UNDEFINED","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO12SLEPT_POORLYyA2EmF":{"name":"SLEPT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO21SLEPT_SOMEWHAT_POORLYyA2EmF":{"name":"SLEPT_SOMEWHAT_POORLY","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO29SLEPT_NEITHER_POORLY_NOR_WELLyA2EmF":{"name":"SLEPT_NEITHER_POORLY_NOR_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO19SLEPT_SOMEWHAT_WELLyA2EmF":{"name":"SLEPT_SOMEWHAT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepRating.html#/s:11PolarBleSdk0A9SleepDataC0D6RatingO10SLEPT_WELLyA2EmF":{"name":"SLEPT_WELL","parent_name":"SleepRating"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7UNKNOWNyA2EmF":{"name":"UNKNOWN","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO4WAKEyA2EmF":{"name":"WAKE","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO3REMyA2EmF":{"name":"REM","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO8NONREM12yA2EmF":{"name":"NONREM12","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html#/s:11PolarBleSdk0A9SleepDataC0D9WakeStateO7NONREM3yA2EmF":{"name":"NONREM3","parent_name":"SleepWakeState"},"Classes/PolarSleepData/SleepWakeState.html":{"name":"SleepWakeState","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepRating.html":{"name":"SleepRating","parent_name":"PolarSleepData"},"Classes/PolarSleepData/PolarSleepAnalysisResult.html":{"name":"PolarSleepAnalysisResult","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepWakePhase.html":{"name":"SleepWakePhase","parent_name":"PolarSleepData"},"Classes/PolarSleepData/SleepCycle.html":{"name":"SleepCycle","parent_name":"PolarSleepData"},"Classes/PolarSleepData/OriginalSleepRange.html":{"name":"OriginalSleepRange","parent_name":"PolarSleepData"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0adeF6ResultV14deviceLocationAC0eI0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettingsResult"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:s12IdentifiableP2id2IDQzvp":{"name":"id","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5OTHERyA2EmF":{"name":"OTHER","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10WRIST_LEFTyA2EmF":{"name":"WRIST_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO11WRIST_RIGHTyA2EmF":{"name":"WRIST_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO8NECKLACEyA2EmF":{"name":"NECKLACE","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5CHESTyA2EmF":{"name":"CHEST","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10UPPER_BACKyA2EmF":{"name":"UPPER_BACK","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO9FOOT_LEFTyA2EmF":{"name":"FOOT_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10FOOT_RIGHTyA2EmF":{"name":"FOOT_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14LOWER_ARM_LEFTyA2EmF":{"name":"LOWER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO15LOWER_ARM_RIGHTyA2EmF":{"name":"LOWER_ARM_RIGHT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO14UPPER_ARM_LEFTyA2EmF":{"name":"UPPER_ARM_LEFT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO16UPPER_ARM_RIGHTsyA2EmF":{"name":"UPPER_ARM_RIGHTs","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO10BIKE_MOUNTyA2EmF":{"name":"BIKE_MOUNT","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html#/s:11PolarBleSdk0A18UserDeviceSettingsC0E8LocationO5toIntSiyF":{"name":"toInt()","parent_name":"DeviceLocation"},"Classes/PolarUserDeviceSettings/DeviceLocation.html":{"name":"DeviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC9timestamp10Foundation4DateVvp":{"name":"timestamp","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC15_deviceLocationAC0eH0Ovp":{"name":"_deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14deviceLocationAC0eH0Ovp":{"name":"deviceLocation","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings/PolarUserDeviceSettingsResult.html":{"name":"PolarUserDeviceSettingsResult","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getStringValue19deviceLocationIndexSSSi_tFZ":{"name":"getStringValue(deviceLocationIndex:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC03getE8Location06deviceH0AC0eH0OSS_tFZ":{"name":"getDeviceLocation(deviceLocation:)","parent_name":"PolarUserDeviceSettings"},"Classes/PolarUserDeviceSettings.html#/s:11PolarBleSdk0A18UserDeviceSettingsC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarUserDeviceSettings"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html#/s:11PolarBleSdk0A14StoredDataTypeC0adeF6ResultV06storedeF0AC0deF0OSgvp":{"name":"storedDataType","parent_name":"PolarStoredDataTypeResult"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O9UNDEFINEDyA2EmF":{"name":"UNDEFINED","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O8ACTIVITYyA2EmF":{"name":"ACTIVITY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11AUTO_SAMPLEyA2EmF":{"name":"AUTO_SAMPLE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O13DAILY_SUMMARYyA2EmF":{"name":"DAILY_SUMMARY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O16NIGHTLY_RECOVERYyA2EmF":{"name":"NIGHTLY_RECOVERY","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O6SDLOGSyA2EmF":{"name":"SDLOGS","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5SLEEPyA2EmF":{"name":"SLEEP","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O11SLEEP_SCOREyA2EmF":{"name":"SLEEP_SCORE","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC0deF0O5toIntSiyF":{"name":"toInt()","parent_name":"StoredDataType"},"Classes/PolarStoredDataType/StoredDataType.html":{"name":"StoredDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC07_storedeF0AC0deF0Ovp":{"name":"_storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC06storedeF0AC0deF0Ovp":{"name":"storedDataType","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType/PolarStoredDataTypeResult.html":{"name":"PolarStoredDataTypeResult","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getStringValue04dataF13LocationIndexSSSi_tFZ":{"name":"getStringValue(dataTypeLocationIndex:)","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC14getAllAsStringSaySSGyFZ":{"name":"getAllAsString()","parent_name":"PolarStoredDataType"},"Classes/PolarStoredDataType.html#/s:11PolarBleSdk0A14StoredDataTypeC8getValue4nameAC0deF0OSS_tFZ":{"name":"getValue(name:)","parent_name":"PolarStoredDataType"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC19polarImplementation_8featuresAA0abD0_pSo17OS_dispatch_queueC_ShyAA0abC7FeatureOGtFZ":{"name":"polarImplementation(_:features:)","abstract":"

      New instance of Polar Ble API implementation

      ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html#/s:11PolarBleSdk0aB14ApiDefaultImplC11versionInfoSSyFZ":{"name":"versionInfo()","abstract":"

      Return current version

      ","parent_name":"PolarBleApiDefaultImpl"},"Classes/PolarBleApiDefaultImpl.html":{"name":"PolarBleApiDefaultImpl","abstract":"

      Class to provide the default implementation of the Polar Ble API

      "},"Classes/PolarStoredDataType.html":{"name":"PolarStoredDataType"},"Classes/PolarUserDeviceSettings.html":{"name":"PolarUserDeviceSettings"},"Classes/PolarSleepData.html":{"name":"PolarSleepData"},"Classes/PolarBackupManager.html":{"name":"PolarBackupManager"},"Classes/HealthThermometer.html":{"name":"HealthThermometer"},"Classes/BleHtsClient.html":{"name":"BleHtsClient"},"Classes.html":{"name":"Classes","abstract":"

      The following classes are available globally.

      "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

      The following global variables are available globally.

      "},"Enums.html":{"name":"Enumerations","abstract":"

      The following enumerations are available globally.

      "},"Extensions.html":{"name":"Extensions","abstract":"

      The following extensions are available globally.

      "},"Protocols.html":{"name":"Protocols","abstract":"

      The following protocols are available globally.

      "},"Structs.html":{"name":"Structures","abstract":"

      The following structures are available globally.

      "},"Typealiases.html":{"name":"Type Aliases","abstract":"

      The following type aliases are available globally.

      "}} \ No newline at end of file diff --git a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt index e0d9f0b2..8e02a69c 100644 --- a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt +++ b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/api/PolarBleApiDefaultImpl.kt @@ -25,6 +25,6 @@ object PolarBleApiDefaultImpl { */ @JvmStatic fun versionInfo(): String { - return "5.10.0" + return "5.11.0" } } \ No newline at end of file diff --git a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt index 57c6822b..f540941a 100644 --- a/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt +++ b/sources/Android/android-communications/library/src/sdk/java/com/polar/sdk/impl/BDBleApiImpl.kt @@ -1529,8 +1529,10 @@ class BDBleApiImpl private constructor(context: Context, features: Set + return Completable.defer { try { + BleLogger.d(TAG, "doFirstTimeUse(identifier: $identifier): started") + val session = sessionPsFtpClientReady(identifier) val client = session.fetchClient(BlePsFtpUtils.RFC77_PFTP_SERVICE) as BlePsFtpClient? ?: throw PolarServiceNotAvailable() @@ -1546,7 +1548,7 @@ class BDBleApiImpl private constructor(context: Context, features: Set emitter.onError(error) } - ) + .doOnError { error -> + BleLogger.e(TAG, "doFirstTimeUse(identifier: $identifier): error $error") + } } catch (error: Throwable) { - BleLogger.e(TAG, "doConfig() error: $error") - emitter.onError(error) + BleLogger.e(TAG, "doFirstTimeUse(identifier: $identifier): error $error") + return@defer Completable.error(error) } } } + override fun setWareHouseSleep(identifier: String, sleepEnabled: Boolean?): Completable { val session = try { sessionPsFtpClientReady(identifier) @@ -2022,18 +2028,22 @@ class BDBleApiImpl private constructor(context: Context, features: Set if (status is FirmwareUpdateStatus.FinalizingFwUpdate) { BleLogger.d(TAG, "Starting finalization of firmware update") - Completable.timer(rebootTriggeredWaitTimeSeconds, TimeUnit.SECONDS) - .andThen( - waitDeviceSessionToOpen(identifier, factoryResetMaxWaitTimeSeconds, if (isDeviceSensor) 0L else 120L) - .andThen( - Completable.fromCallable { - BleLogger.d(TAG, "Restoring backup to device after version ${firmwareUpdateResponse.version}") - sendInitializationAndStartSyncNotifications(client) - backupManager.restoreBackup(backup).subscribe() - } - ) - ) - .andThen(Flowable.just(FirmwareUpdateStatus.FinalizingFwUpdate())) + BleLogger.d(TAG, "Waiting for device session to open after reboot") + waitDeviceSessionToOpen(identifier, factoryResetMaxWaitTimeSeconds, if (isDeviceSensor) 0L else 120L) + .andThen(Completable.defer { + BleLogger.d(TAG, "Performing factory reset while preserving pairing information") + return@defer doFactoryReset(identifier, true) + }) + .andThen(Completable.defer { + BleLogger.d(TAG, "Waiting for device session to open after factory reset") + return@defer waitDeviceSessionToOpen(identifier, factoryResetMaxWaitTimeSeconds, waitForDeviceDownSeconds = 10L) + }) + .andThen(Completable.defer { + BleLogger.d(TAG, "Restoring backup to device after version ${firmwareUpdateResponse.version}") + sendInitializationAndStartSyncNotifications(client) + return@defer backupManager.restoreBackup(backup) + }) + .andThen(Flowable.just(status)) } else { Flowable.just(status) } diff --git a/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto b/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto index b7f728ba..035c19be 100644 --- a/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto +++ b/sources/Android/android-communications/library/src/sdk/proto/ppi_samples.proto @@ -8,13 +8,6 @@ import "types.proto"; option java_package = "fi.polar.remote.representation.protobuf"; option java_outer_classname = "PpIntervals"; -/* - PP interval samples - - Data format definition: https://wiki.polar.grp/display/TECHDOC/PP-interval+data+model - -*/ - /* PP interval samples - PP interval: time period between two optical heart rate pulses diff --git a/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto b/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto index c63faacb..3fc36ad5 100644 --- a/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto +++ b/sources/Android/android-communications/library/src/sdk/proto/sleepanalysisresult.proto @@ -14,10 +14,6 @@ option java_outer_classname = "SleepanalysisResult"; Domain Data classification: History data. Domain Data types: Component - ( https://wiki.polar.grp/display/SAG/SAGRFC27 ) - - For intended usage of this data, see "File System Structure in Genesis ecosystem devices" - ( https://wiki.polar.grp/display/SAG/SAGRFC2+File+system ) */ enum PbSleepWakeState { diff --git a/sources/Android/android-communications/library/src/sdk/proto/structures.proto b/sources/Android/android-communications/library/src/sdk/proto/structures.proto index d1bc135d..b972d73a 100644 --- a/sources/Android/android-communications/library/src/sdk/proto/structures.proto +++ b/sources/Android/android-communications/library/src/sdk/proto/structures.proto @@ -206,8 +206,6 @@ message PbMultiLineText { message PbLanguageId { - // Locale handling is specified in SAGRFC91, see https://wiki.polar.grp/x/d5j-Cg - // // Two-letter lower case language code. // See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes // @@ -283,7 +281,6 @@ message PbEventId { message PbOnDemandTrainingTargetTypeId { // Ecosystem on demand training target type identifier - // List of the IDs: https://wiki.polar.grp/display/SYSFEA/Workout+Library required uint64 value = 1; }; diff --git a/sources/Android/android-communications/library/src/sdk/proto/types.proto b/sources/Android/android-communications/library/src/sdk/proto/types.proto index f4e154ce..b7b1f395 100644 --- a/sources/Android/android-communications/library/src/sdk/proto/types.proto +++ b/sources/Android/android-communications/library/src/sdk/proto/types.proto @@ -707,7 +707,6 @@ enum PbDailyBalanceFeedback { DB_YOU_SEEM_TO_BE_STRAINED = 10; }; -// The definitions for readiness feedback: https://wiki.polar.grp/display/SYSFEA/Jump+Test enum PbReadinessForSpeedAndStrengthTraining { RSST_NOT_CALCULATED = -1; RSST_A1_RECOVERED_READY_FOR_ALL_TRAINING = 0; @@ -727,7 +726,6 @@ enum PbReadinessForSpeedAndStrengthTraining { enum PbStrengthTrainingRoundRepetitionType { // Currently NORMAL is the only type. Other types, such as AMRAP, can/will be added later. - // See also: https://wiki.polar.grp/display/SYSFEA/Strength+Training+Logical+Domain+Model NORMAL = 0; } diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift index 93b93478..0c6cd2b0 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarActivityApi.swift @@ -40,4 +40,13 @@ public protocol PolarActivityApi { /// - toDate: The ending date of the period to retrieve heart rate samples from. /// - Returns: A Single emitting an array of `PolarActiveTimeData` representing the heart rate samples data for the specified period. func get247HrSamples(identifier: String, fromDate: Date, toDate: Date) -> Single<[Polar247HrSamplesData]> + + /// Get nightly recharge for a given period. + /// + /// - Parameters: + /// - identifier: The Polar device ID or BT address. + /// - fromDate: The starting date of the period to retrieve nightly recharge from. + /// - toDate: The ending date of the period to retrieve nightly recharge from. + /// - Returns: A Single emitting an array of `PolarNightlyRechargeData` representing the nightly recharge data for the specified period. + func getNightlyRecharge(identifier: String, fromDate: Date, toDate: Date) -> Single<[PolarNightlyRechargeData]> } diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift index e65517d2..600bca83 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApi.swift @@ -61,6 +61,7 @@ public enum PolarActivityDataType: String, CaseIterable { case STEPS case CALORIES case HR_SAMPLES + case NIGHTLY_RECHARGE case NONE } diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift index cf71345a..51363999 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/PolarBleApiDefaultImpl.swift @@ -18,6 +18,6 @@ public class PolarBleApiDefaultImpl { /// /// - Returns: version in format major.minor.patch public static func versionInfo() -> String { - return "5.10.0" + return "5.11.0" } } diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/model/sleep/PolarNightlyRechargeData.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/model/sleep/PolarNightlyRechargeData.swift new file mode 100644 index 00000000..3618d5b3 --- /dev/null +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/api/model/sleep/PolarNightlyRechargeData.swift @@ -0,0 +1,67 @@ +// +// Copyright © 2024 Polar. All rights reserved. +// + +import Foundation + +public struct PolarNightlyRechargeData: Encodable { + // Date and time of the result was created + public let createdTimestamp: Date + + // Date and time when the file was last modified + public let modifiedTimestamp: Date? + + // The limit of ansStatus is from -15.7068 to 15.7068. A value over 0 represents higher parasympathetic activity than usual (and lower sympathetic), and a value below 0 represents lower parasympathetic activity than usual (and higher sympathetic) + public let ansStatus: Float? + + // The combination of normalized ANS status and normalized Sleep Score and Sleep Metric. Between 1 to 6. + public let recoveryIndicator: Int? + + // Indicates the level of combination of ANS and Sleep inside the recoveryIndicator class. 0 indicates the bottom of the class, and ~100 indicates almost the next level. + public let recoveryIndicatorSubLevel: Int? + + // Rating of ans status on a scale of 1-5 compared to own usual level. (5 = best, 1 = worst) + public let ansRate: Int? + + // Rating of sleep score status on a scale of 1-5 compared to own usual level (5 = best, 1 = worst) + public let scoreRateObsolete: Int? + + // Mean of the HR (after 0.5h from sleep start to 4.5h after sleep start hr) samples to beat interval time. (ms) + public let meanNightlyRecoveryRRI: Int? + + // Mean of the PPI (after 0.5h from sleep start to 4.5h after sleep start PPI) calculated RMSSD values. (ms) + public let meanNightlyRecoveryRMSSD: Int? + + // Mean of the respiration interval (after 0.5h from sleep start to 4.5h after sleep start) samples. (ms) + public let meanNightlyRecoveryRespirationInterval: Int? + + // The mean RRI from the baseline calculation. (ms) + public let meanBaselineRRI: Int? + + // The standard deviation of RRI from baseline calculation. + public let sdBaselineRRI: Int? + + // The mean RMSSD from the baseline calculation. (ms) + public let meanBaselineRMSSD: Int? + + // The standard deviation of RMSSD from baseline calculation. + public let sdBaselineRMSSD: Int? + + // Mean Respiration Interval from the baseline calculation. (ms) + public let meanBaselineRespirationInterval: Int? + + // The standard deviation of Respiration Interval from baseline calculation. + public let sdBaselineRespirationInterval: Int? + + // Chosen sleep tip for the user. + public let sleepTip: String? + + // Chosen vitality tip for the user. + public let vitalityTip: String? + + // Chosen exercise tip for the user. + public let exerciseTip: String? + + // Date for which the sleep result and nightly recovery result is for + public let sleepResultDate: Date? +} \ No newline at end of file diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift index 806a2471..eafb3772 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/PolarBleApiImpl.swift @@ -2667,6 +2667,42 @@ extension PolarBleApiImpl: PolarBleApi { return Single.error(error) } } + + func getNightlyRecharge(identifier: String, fromDate: Date, toDate: Date) -> Single<[PolarNightlyRechargeData]> { + do { + let session = try self.sessionFtpClientReady(identifier) + guard let client = session.fetchGattClient(BlePsFtpClient.PSFTP_SERVICE) as? BlePsFtpClient else { + return Single.error(PolarErrors.serviceNotFound) + } + + var nightlyRechargeDataList = [PolarNightlyRechargeData]() + + let calendar = Calendar.current + var currentDate = fromDate + + var datesList = [Date]() + + while currentDate <= toDate { + datesList.append(currentDate) + currentDate = calendar.date(byAdding: .day, value: 1, to: currentDate)! + } + + return Observable.from(datesList) + .flatMap { date in + PolarNightlyRechargeUtils.readNightlyRechargeData(client: client, date: date) + .asObservable() + .do(onNext: { nightlyRechargeData in + nightlyRechargeDataList.append(nightlyRechargeData) + }) + } + .toArray() + .flatMap { _ in + Single.just(nightlyRechargeDataList) + } + } catch { + return Single.error(error) + } + } @available(*, deprecated, message: "Use setWarehouseSleep(_ identifier: String) instead") func setWarehouseSleep(_ identifier: String, enableWarehouseSleep: Bool?) -> Completable { diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift index a06d47d1..11cef06d 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/device.pb.swift @@ -78,7 +78,6 @@ struct Data_PbDeviceInfo { mutating func clearElectricalSerialNumber() {_uniqueStorage()._electricalSerialNumber = nil} /// Device ID for identification purposes. - /// Format definition at https://wiki.polar.grp/x/MwDU (SAGRFC19) var deviceID: String { get {return _storage._deviceID ?? String()} set {_uniqueStorage()._deviceID = newValue} @@ -195,7 +194,6 @@ struct Data_PbDeviceInfo { /// Device capabilities - /// Capabilities definition: https://wiki.polar.grp/x/FfuMD var capabilities: [String] { get {return _storage._capabilities} set {_uniqueStorage()._capabilities = newValue} @@ -203,9 +201,7 @@ struct Data_PbDeviceInfo { /// Device sales region. Some features e.g. ECG may need to be disabled /// due to regulatory reasons in a certain country. There needs to be a - /// way to define the country where the device is sold. Currently listed - /// sales regions can be found from https://wiki.polar.grp/x/98uMD, - /// field "sales region" in production data V2. + /// way to define the country where the device is sold. var salesRegion: String { get {return _storage._salesRegion ?? String()} set {_uniqueStorage()._salesRegion = newValue} diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/nightly_recovery.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/nightly_recovery.pb.swift new file mode 100644 index 00000000..f561a3a7 --- /dev/null +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/nightly_recovery.pb.swift @@ -0,0 +1,486 @@ +// DO NOT EDIT. +// swift-format-ignore-file +// +// Generated by the Swift generator plugin for the protocol buffer compiler. +// Source: nightly_recovery.proto +// +// For information on using the generated types, please see the documentation: +// https://github.com/apple/swift-protobuf/ + +/// NR.BPB=PbNightlyRecoveryStatus + +import Foundation +import SwiftProtobuf + +// If the compiler emits an error on this type, it is because this file +// was generated by a version of the `protoc` Swift plug-in that is +// incompatible with the version of SwiftProtobuf to which you are linking. +// Please ensure that you are building against the same version of the API +// that was used to generate this file. +fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { + struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} + typealias Version = _2 +} + +struct Data_PbNightlyRecoveryStatus { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// Date and time of the result was created + var createdTimestamp: PbSystemDateTime { + get {return _storage._createdTimestamp ?? PbSystemDateTime()} + set {_uniqueStorage()._createdTimestamp = newValue} + } + /// Returns true if `createdTimestamp` has been explicitly set. + var hasCreatedTimestamp: Bool {return _storage._createdTimestamp != nil} + /// Clears the value of `createdTimestamp`. Subsequent reads from it will return its default value. + mutating func clearCreatedTimestamp() {_uniqueStorage()._createdTimestamp = nil} + + /// Date and time when the file was last modified + var modifiedTimestamp: PbSystemDateTime { + get {return _storage._modifiedTimestamp ?? PbSystemDateTime()} + set {_uniqueStorage()._modifiedTimestamp = newValue} + } + /// Returns true if `modifiedTimestamp` has been explicitly set. + var hasModifiedTimestamp: Bool {return _storage._modifiedTimestamp != nil} + /// Clears the value of `modifiedTimestamp`. Subsequent reads from it will return its default value. + mutating func clearModifiedTimestamp() {_uniqueStorage()._modifiedTimestamp = nil} + + /// The limit of ansStatus is from -15.7068 to 15.7068. A value over 0 is representing + /// higher parasymphatetic activity than usually (and lower symphatetic) and value below 0 + /// is representing lower parasymphatetic activity than usually (and higher symphatetic) + var ansStatus: Float { + get {return _storage._ansStatus ?? 0} + set {_uniqueStorage()._ansStatus = newValue} + } + /// Returns true if `ansStatus` has been explicitly set. + var hasAnsStatus: Bool {return _storage._ansStatus != nil} + /// Clears the value of `ansStatus`. Subsequent reads from it will return its default value. + mutating func clearAnsStatus() {_uniqueStorage()._ansStatus = nil} + + /// The combination of normalized ANS status and normalized Sleep Score and Sleep Metric. Between 1 to 6. + var recoveryIndicator: Int32 { + get {return _storage._recoveryIndicator ?? 0} + set {_uniqueStorage()._recoveryIndicator = newValue} + } + /// Returns true if `recoveryIndicator` has been explicitly set. + var hasRecoveryIndicator: Bool {return _storage._recoveryIndicator != nil} + /// Clears the value of `recoveryIndicator`. Subsequent reads from it will return its default value. + mutating func clearRecoveryIndicator() {_uniqueStorage()._recoveryIndicator = nil} + + /// This is a number between 0-100 and it indicates in more detail what is the level of combination of ANS + /// and Sleep inside the recoveryIndicator class. I.e. if your recovery_indicator is 2, than + /// recovery_indicator_sub_level 0 indicates that you are at the bottom of that class and ~100 + /// indicates that you are at almost recovery_indicator level 3. + var recoveryIndicatorSubLevel: Int32 { + get {return _storage._recoveryIndicatorSubLevel ?? 0} + set {_uniqueStorage()._recoveryIndicatorSubLevel = newValue} + } + /// Returns true if `recoveryIndicatorSubLevel` has been explicitly set. + var hasRecoveryIndicatorSubLevel: Bool {return _storage._recoveryIndicatorSubLevel != nil} + /// Clears the value of `recoveryIndicatorSubLevel`. Subsequent reads from it will return its default value. + mutating func clearRecoveryIndicatorSubLevel() {_uniqueStorage()._recoveryIndicatorSubLevel = nil} + + /// Rating of ans status in scale 1-5 compared to own usual level. (5 = best, 1 = worst) + var ansRate: Int32 { + get {return _storage._ansRate ?? 0} + set {_uniqueStorage()._ansRate = newValue} + } + /// Returns true if `ansRate` has been explicitly set. + var hasAnsRate: Bool {return _storage._ansRate != nil} + /// Clears the value of `ansRate`. Subsequent reads from it will return its default value. + mutating func clearAnsRate() {_uniqueStorage()._ansRate = nil} + + /// Rating of sleep score status in scale 1-5 compared to own usual level (5 = best, 1 = worst) + var scoreRateObsolete: Int32 { + get {return _storage._scoreRateObsolete ?? 0} + set {_uniqueStorage()._scoreRateObsolete = newValue} + } + /// Returns true if `scoreRateObsolete` has been explicitly set. + var hasScoreRateObsolete: Bool {return _storage._scoreRateObsolete != nil} + /// Clears the value of `scoreRateObsolete`. Subsequent reads from it will return its default value. + mutating func clearScoreRateObsolete() {_uniqueStorage()._scoreRateObsolete = nil} + + /// Mean of the HR (after 0.5h from sleep start to 4,5h after sleep start hr) samples to beat interval time. (ms) + var meanNightlyRecoveryRri: Int32 { + get {return _storage._meanNightlyRecoveryRri ?? 0} + set {_uniqueStorage()._meanNightlyRecoveryRri = newValue} + } + /// Returns true if `meanNightlyRecoveryRri` has been explicitly set. + var hasMeanNightlyRecoveryRri: Bool {return _storage._meanNightlyRecoveryRri != nil} + /// Clears the value of `meanNightlyRecoveryRri`. Subsequent reads from it will return its default value. + mutating func clearMeanNightlyRecoveryRri() {_uniqueStorage()._meanNightlyRecoveryRri = nil} + + /// Mean of the PPI (after 0.5h from sleep start to 4,5h after sleep start PPI) calculated RMSSD values. (ms) + var meanNightlyRecoveryRmssd: Int32 { + get {return _storage._meanNightlyRecoveryRmssd ?? 0} + set {_uniqueStorage()._meanNightlyRecoveryRmssd = newValue} + } + /// Returns true if `meanNightlyRecoveryRmssd` has been explicitly set. + var hasMeanNightlyRecoveryRmssd: Bool {return _storage._meanNightlyRecoveryRmssd != nil} + /// Clears the value of `meanNightlyRecoveryRmssd`. Subsequent reads from it will return its default value. + mutating func clearMeanNightlyRecoveryRmssd() {_uniqueStorage()._meanNightlyRecoveryRmssd = nil} + + /// Mean of the respiration interval (after 0.5h from sleep start to 4,5h after sleep start) samples. (ms) + var meanNightlyRecoveryRespirationInterval: Int32 { + get {return _storage._meanNightlyRecoveryRespirationInterval ?? 0} + set {_uniqueStorage()._meanNightlyRecoveryRespirationInterval = newValue} + } + /// Returns true if `meanNightlyRecoveryRespirationInterval` has been explicitly set. + var hasMeanNightlyRecoveryRespirationInterval: Bool {return _storage._meanNightlyRecoveryRespirationInterval != nil} + /// Clears the value of `meanNightlyRecoveryRespirationInterval`. Subsequent reads from it will return its default value. + mutating func clearMeanNightlyRecoveryRespirationInterval() {_uniqueStorage()._meanNightlyRecoveryRespirationInterval = nil} + + /// The mean RRI from the baseline calculation. (ms) + var meanBaselineRri: Int32 { + get {return _storage._meanBaselineRri ?? 0} + set {_uniqueStorage()._meanBaselineRri = newValue} + } + /// Returns true if `meanBaselineRri` has been explicitly set. + var hasMeanBaselineRri: Bool {return _storage._meanBaselineRri != nil} + /// Clears the value of `meanBaselineRri`. Subsequent reads from it will return its default value. + mutating func clearMeanBaselineRri() {_uniqueStorage()._meanBaselineRri = nil} + + /// The standard deviation of RRI from baseline calculation. + var sdBaselineRri: Int32 { + get {return _storage._sdBaselineRri ?? 0} + set {_uniqueStorage()._sdBaselineRri = newValue} + } + /// Returns true if `sdBaselineRri` has been explicitly set. + var hasSdBaselineRri: Bool {return _storage._sdBaselineRri != nil} + /// Clears the value of `sdBaselineRri`. Subsequent reads from it will return its default value. + mutating func clearSdBaselineRri() {_uniqueStorage()._sdBaselineRri = nil} + + /// The mean RMSSD from the baseline calculation. + var meanBaselineRmssd: Int32 { + get {return _storage._meanBaselineRmssd ?? 0} + set {_uniqueStorage()._meanBaselineRmssd = newValue} + } + /// Returns true if `meanBaselineRmssd` has been explicitly set. + var hasMeanBaselineRmssd: Bool {return _storage._meanBaselineRmssd != nil} + /// Clears the value of `meanBaselineRmssd`. Subsequent reads from it will return its default value. + mutating func clearMeanBaselineRmssd() {_uniqueStorage()._meanBaselineRmssd = nil} + + /// The standard deviation of RMSSD from baseline calculation. + var sdBaselineRmssd: Int32 { + get {return _storage._sdBaselineRmssd ?? 0} + set {_uniqueStorage()._sdBaselineRmssd = newValue} + } + /// Returns true if `sdBaselineRmssd` has been explicitly set. + var hasSdBaselineRmssd: Bool {return _storage._sdBaselineRmssd != nil} + /// Clears the value of `sdBaselineRmssd`. Subsequent reads from it will return its default value. + mutating func clearSdBaselineRmssd() {_uniqueStorage()._sdBaselineRmssd = nil} + + /// mean Respiration Interval from the baseline calculation. (ms) + var meanBaselineRespirationInterval: Int32 { + get {return _storage._meanBaselineRespirationInterval ?? 0} + set {_uniqueStorage()._meanBaselineRespirationInterval = newValue} + } + /// Returns true if `meanBaselineRespirationInterval` has been explicitly set. + var hasMeanBaselineRespirationInterval: Bool {return _storage._meanBaselineRespirationInterval != nil} + /// Clears the value of `meanBaselineRespirationInterval`. Subsequent reads from it will return its default value. + mutating func clearMeanBaselineRespirationInterval() {_uniqueStorage()._meanBaselineRespirationInterval = nil} + + /// The standard deviation of Respiration Interval from baseline calculation. + var sdBaselineRespirationInterval: Int32 { + get {return _storage._sdBaselineRespirationInterval ?? 0} + set {_uniqueStorage()._sdBaselineRespirationInterval = newValue} + } + /// Returns true if `sdBaselineRespirationInterval` has been explicitly set. + var hasSdBaselineRespirationInterval: Bool {return _storage._sdBaselineRespirationInterval != nil} + /// Clears the value of `sdBaselineRespirationInterval`. Subsequent reads from it will return its default value. + mutating func clearSdBaselineRespirationInterval() {_uniqueStorage()._sdBaselineRespirationInterval = nil} + + /// Chosen sleep tip for the user. + var sleepTip: String { + get {return _storage._sleepTip ?? String()} + set {_uniqueStorage()._sleepTip = newValue} + } + /// Returns true if `sleepTip` has been explicitly set. + var hasSleepTip: Bool {return _storage._sleepTip != nil} + /// Clears the value of `sleepTip`. Subsequent reads from it will return its default value. + mutating func clearSleepTip() {_uniqueStorage()._sleepTip = nil} + + /// Chosen vitality tip for the user. + var vitalityTip: String { + get {return _storage._vitalityTip ?? String()} + set {_uniqueStorage()._vitalityTip = newValue} + } + /// Returns true if `vitalityTip` has been explicitly set. + var hasVitalityTip: Bool {return _storage._vitalityTip != nil} + /// Clears the value of `vitalityTip`. Subsequent reads from it will return its default value. + mutating func clearVitalityTip() {_uniqueStorage()._vitalityTip = nil} + + /// Chosen exercise tip for the user. + var exerciseTip: String { + get {return _storage._exerciseTip ?? String()} + set {_uniqueStorage()._exerciseTip = newValue} + } + /// Returns true if `exerciseTip` has been explicitly set. + var hasExerciseTip: Bool {return _storage._exerciseTip != nil} + /// Clears the value of `exerciseTip`. Subsequent reads from it will return its default value. + mutating func clearExerciseTip() {_uniqueStorage()._exerciseTip = nil} + + /// Date for which the sleep result and nightly recovery result is for + var sleepResultDate: PbDate { + get {return _storage._sleepResultDate ?? PbDate()} + set {_uniqueStorage()._sleepResultDate = newValue} + } + /// Returns true if `sleepResultDate` has been explicitly set. + var hasSleepResultDate: Bool {return _storage._sleepResultDate != nil} + /// Clears the value of `sleepResultDate`. Subsequent reads from it will return its default value. + mutating func clearSleepResultDate() {_uniqueStorage()._sleepResultDate = nil} + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} + + fileprivate var _storage = _StorageClass.defaultInstance +} + +#if swift(>=5.5) && canImport(_Concurrency) +extension Data_PbNightlyRecoveryStatus: @unchecked Sendable {} +#endif // swift(>=5.5) && canImport(_Concurrency) + +// MARK: - Code below here is support for the SwiftProtobuf runtime. + +fileprivate let _protobuf_package = "data" + +extension Data_PbNightlyRecoveryStatus: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".PbNightlyRecoveryStatus" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "created_timestamp"), + 2: .standard(proto: "modified_timestamp"), + 3: .standard(proto: "ans_status"), + 4: .standard(proto: "recovery_indicator"), + 5: .standard(proto: "recovery_indicator_sub_level"), + 6: .standard(proto: "ans_rate"), + 7: .standard(proto: "score_rate_OBSOLETE"), + 8: .standard(proto: "mean_nightly_recovery_RRI"), + 9: .standard(proto: "mean_nightly_recovery_RMSSD"), + 10: .standard(proto: "mean_nightly_recovery_respiration_interval"), + 11: .standard(proto: "mean_baseline_RRI"), + 12: .standard(proto: "sd_baseline_RRI"), + 13: .standard(proto: "mean_baseline_RMSSD"), + 14: .standard(proto: "sd_baseline_RMSSD"), + 15: .standard(proto: "mean_baseline_respiration_interval"), + 16: .standard(proto: "sd_baseline_respiration_interval"), + 17: .standard(proto: "sleep_tip"), + 18: .standard(proto: "vitality_tip"), + 19: .standard(proto: "exercise_tip"), + 20: .standard(proto: "sleep_result_date"), + ] + + fileprivate class _StorageClass { + var _createdTimestamp: PbSystemDateTime? = nil + var _modifiedTimestamp: PbSystemDateTime? = nil + var _ansStatus: Float? = nil + var _recoveryIndicator: Int32? = nil + var _recoveryIndicatorSubLevel: Int32? = nil + var _ansRate: Int32? = nil + var _scoreRateObsolete: Int32? = nil + var _meanNightlyRecoveryRri: Int32? = nil + var _meanNightlyRecoveryRmssd: Int32? = nil + var _meanNightlyRecoveryRespirationInterval: Int32? = nil + var _meanBaselineRri: Int32? = nil + var _sdBaselineRri: Int32? = nil + var _meanBaselineRmssd: Int32? = nil + var _sdBaselineRmssd: Int32? = nil + var _meanBaselineRespirationInterval: Int32? = nil + var _sdBaselineRespirationInterval: Int32? = nil + var _sleepTip: String? = nil + var _vitalityTip: String? = nil + var _exerciseTip: String? = nil + var _sleepResultDate: PbDate? = nil + + #if swift(>=5.10) + // This property is used as the initial default value for new instances of the type. + // The type itself is protecting the reference to its storage via CoW semantics. + // This will force a copy to be made of this reference when the first mutation occurs; + // hence, it is safe to mark this as `nonisolated(unsafe)`. + static nonisolated(unsafe) let defaultInstance = _StorageClass() + #else + static let defaultInstance = _StorageClass() + #endif + + private init() {} + + init(copying source: _StorageClass) { + _createdTimestamp = source._createdTimestamp + _modifiedTimestamp = source._modifiedTimestamp + _ansStatus = source._ansStatus + _recoveryIndicator = source._recoveryIndicator + _recoveryIndicatorSubLevel = source._recoveryIndicatorSubLevel + _ansRate = source._ansRate + _scoreRateObsolete = source._scoreRateObsolete + _meanNightlyRecoveryRri = source._meanNightlyRecoveryRri + _meanNightlyRecoveryRmssd = source._meanNightlyRecoveryRmssd + _meanNightlyRecoveryRespirationInterval = source._meanNightlyRecoveryRespirationInterval + _meanBaselineRri = source._meanBaselineRri + _sdBaselineRri = source._sdBaselineRri + _meanBaselineRmssd = source._meanBaselineRmssd + _sdBaselineRmssd = source._sdBaselineRmssd + _meanBaselineRespirationInterval = source._meanBaselineRespirationInterval + _sdBaselineRespirationInterval = source._sdBaselineRespirationInterval + _sleepTip = source._sleepTip + _vitalityTip = source._vitalityTip + _exerciseTip = source._exerciseTip + _sleepResultDate = source._sleepResultDate + } + } + + fileprivate mutating func _uniqueStorage() -> _StorageClass { + if !isKnownUniquelyReferenced(&_storage) { + _storage = _StorageClass(copying: _storage) + } + return _storage + } + + public var isInitialized: Bool { + return withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if _storage._createdTimestamp == nil {return false} + if let v = _storage._createdTimestamp, !v.isInitialized {return false} + if let v = _storage._modifiedTimestamp, !v.isInitialized {return false} + if let v = _storage._sleepResultDate, !v.isInitialized {return false} + return true + } + } + + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularMessageField(value: &_storage._createdTimestamp) }() + case 2: try { try decoder.decodeSingularMessageField(value: &_storage._modifiedTimestamp) }() + case 3: try { try decoder.decodeSingularFloatField(value: &_storage._ansStatus) }() + case 4: try { try decoder.decodeSingularInt32Field(value: &_storage._recoveryIndicator) }() + case 5: try { try decoder.decodeSingularInt32Field(value: &_storage._recoveryIndicatorSubLevel) }() + case 6: try { try decoder.decodeSingularInt32Field(value: &_storage._ansRate) }() + case 7: try { try decoder.decodeSingularInt32Field(value: &_storage._scoreRateObsolete) }() + case 8: try { try decoder.decodeSingularInt32Field(value: &_storage._meanNightlyRecoveryRri) }() + case 9: try { try decoder.decodeSingularInt32Field(value: &_storage._meanNightlyRecoveryRmssd) }() + case 10: try { try decoder.decodeSingularInt32Field(value: &_storage._meanNightlyRecoveryRespirationInterval) }() + case 11: try { try decoder.decodeSingularInt32Field(value: &_storage._meanBaselineRri) }() + case 12: try { try decoder.decodeSingularInt32Field(value: &_storage._sdBaselineRri) }() + case 13: try { try decoder.decodeSingularInt32Field(value: &_storage._meanBaselineRmssd) }() + case 14: try { try decoder.decodeSingularInt32Field(value: &_storage._sdBaselineRmssd) }() + case 15: try { try decoder.decodeSingularInt32Field(value: &_storage._meanBaselineRespirationInterval) }() + case 16: try { try decoder.decodeSingularInt32Field(value: &_storage._sdBaselineRespirationInterval) }() + case 17: try { try decoder.decodeSingularStringField(value: &_storage._sleepTip) }() + case 18: try { try decoder.decodeSingularStringField(value: &_storage._vitalityTip) }() + case 19: try { try decoder.decodeSingularStringField(value: &_storage._exerciseTip) }() + case 20: try { try decoder.decodeSingularMessageField(value: &_storage._sleepResultDate) }() + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every if/case branch local when no optimizations + // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and + // https://github.com/apple/swift-protobuf/issues/1182 + try { if let v = _storage._createdTimestamp { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } }() + try { if let v = _storage._modifiedTimestamp { + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + } }() + try { if let v = _storage._ansStatus { + try visitor.visitSingularFloatField(value: v, fieldNumber: 3) + } }() + try { if let v = _storage._recoveryIndicator { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 4) + } }() + try { if let v = _storage._recoveryIndicatorSubLevel { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 5) + } }() + try { if let v = _storage._ansRate { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 6) + } }() + try { if let v = _storage._scoreRateObsolete { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 7) + } }() + try { if let v = _storage._meanNightlyRecoveryRri { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 8) + } }() + try { if let v = _storage._meanNightlyRecoveryRmssd { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 9) + } }() + try { if let v = _storage._meanNightlyRecoveryRespirationInterval { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 10) + } }() + try { if let v = _storage._meanBaselineRri { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 11) + } }() + try { if let v = _storage._sdBaselineRri { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 12) + } }() + try { if let v = _storage._meanBaselineRmssd { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 13) + } }() + try { if let v = _storage._sdBaselineRmssd { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 14) + } }() + try { if let v = _storage._meanBaselineRespirationInterval { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 15) + } }() + try { if let v = _storage._sdBaselineRespirationInterval { + try visitor.visitSingularInt32Field(value: v, fieldNumber: 16) + } }() + try { if let v = _storage._sleepTip { + try visitor.visitSingularStringField(value: v, fieldNumber: 17) + } }() + try { if let v = _storage._vitalityTip { + try visitor.visitSingularStringField(value: v, fieldNumber: 18) + } }() + try { if let v = _storage._exerciseTip { + try visitor.visitSingularStringField(value: v, fieldNumber: 19) + } }() + try { if let v = _storage._sleepResultDate { + try visitor.visitSingularMessageField(value: v, fieldNumber: 20) + } }() + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Data_PbNightlyRecoveryStatus, rhs: Data_PbNightlyRecoveryStatus) -> Bool { + if lhs._storage !== rhs._storage { + let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let rhs_storage = _args.1 + if _storage._createdTimestamp != rhs_storage._createdTimestamp {return false} + if _storage._modifiedTimestamp != rhs_storage._modifiedTimestamp {return false} + if _storage._ansStatus != rhs_storage._ansStatus {return false} + if _storage._recoveryIndicator != rhs_storage._recoveryIndicator {return false} + if _storage._recoveryIndicatorSubLevel != rhs_storage._recoveryIndicatorSubLevel {return false} + if _storage._ansRate != rhs_storage._ansRate {return false} + if _storage._scoreRateObsolete != rhs_storage._scoreRateObsolete {return false} + if _storage._meanNightlyRecoveryRri != rhs_storage._meanNightlyRecoveryRri {return false} + if _storage._meanNightlyRecoveryRmssd != rhs_storage._meanNightlyRecoveryRmssd {return false} + if _storage._meanNightlyRecoveryRespirationInterval != rhs_storage._meanNightlyRecoveryRespirationInterval {return false} + if _storage._meanBaselineRri != rhs_storage._meanBaselineRri {return false} + if _storage._sdBaselineRri != rhs_storage._sdBaselineRri {return false} + if _storage._meanBaselineRmssd != rhs_storage._meanBaselineRmssd {return false} + if _storage._sdBaselineRmssd != rhs_storage._sdBaselineRmssd {return false} + if _storage._meanBaselineRespirationInterval != rhs_storage._meanBaselineRespirationInterval {return false} + if _storage._sdBaselineRespirationInterval != rhs_storage._sdBaselineRespirationInterval {return false} + if _storage._sleepTip != rhs_storage._sleepTip {return false} + if _storage._vitalityTip != rhs_storage._vitalityTip {return false} + if _storage._exerciseTip != rhs_storage._exerciseTip {return false} + if _storage._sleepResultDate != rhs_storage._sleepResultDate {return false} + return true + } + if !storagesAreEqual {return false} + } + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift index 4463270a..34f1e63b 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/structures.pb.swift @@ -762,8 +762,6 @@ public struct PbLanguageId { // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. - /// Locale handling is specified in SAGRFC91, see https://wiki.polar.grp/x/d5j-Cg - /// /// Two-letter lower case language code. /// See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes public var language: String { @@ -977,7 +975,6 @@ public struct PbOnDemandTrainingTargetTypeId { // methods supported on all messages. /// Ecosystem on demand training target type identifier - /// List of the IDs: https://wiki.polar.grp/display/SYSFEA/Workout+Library public var value: UInt64 { get {return _value ?? 0} set {_value = newValue} diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift index b0ba3cd8..34cf7d7c 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/protobuf/types.pb.swift @@ -2175,7 +2175,6 @@ extension PbDailyBalanceFeedback: CaseIterable { #endif // swift(>=4.2) -/// The definitions for readiness feedback: https://wiki.polar.grp/display/SYSFEA/Jump+Test public enum PbReadinessForSpeedAndStrengthTraining: SwiftProtobuf.Enum { public typealias RawValue = Int case rsstNotCalculated // = -1 @@ -2250,7 +2249,6 @@ public enum PbStrengthTrainingRoundRepetitionType: SwiftProtobuf.Enum { public typealias RawValue = Int /// Currently NORMAL is the only type. Other types, such as AMRAP, can/will be added later. - /// See also: https://wiki.polar.grp/display/SYSFEA/Strength+Training+Logical+Domain+Model case normal // = 0 public init() { diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift index 780a5e0c..84bbbd05 100644 --- a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarAutomaticSamplesUtils.swift @@ -48,7 +48,8 @@ internal class PolarAutomaticSamplesUtils { sampleSessions.samples.forEach { sample in let sampleTimeProto = sample.time - let calendar = Calendar(identifier: .gregorian) + var calendar = Calendar(identifier: .gregorian) + calendar.timeZone = TimeZone(secondsFromGMT: 0)! let sampleDate = calendar.date(from: DateComponents( year: Int(sampleDateProto.year), diff --git a/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarNightlyRechargeUtils.swift b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarNightlyRechargeUtils.swift new file mode 100644 index 00000000..e8cf3461 --- /dev/null +++ b/sources/iOS/ios-communications/Sources/PolarBleSdk/sdk/impl/utils/PolarNightlyRechargeUtils.swift @@ -0,0 +1,86 @@ +// Copyright © 2024 Polar. All rights reserved. + +import Foundation +import RxSwift + +private let ARABICA_USER_ROOT_FOLDER = "/U/0/" +private let NIGHTLY_RECOVERY_DIRECTORY = "NR/" +private let NIGHTLY_RECOVERY_PROTO = "NR.BPB" +private let dateFormat: DateFormatter = { + let formatter = DateFormatter() + formatter.dateFormat = "yyyyMMdd" + formatter.locale = Locale(identifier: "en_US_POSIX") + return formatter +}() +private let TAG = "PolarNightlyRechargeUtils" + +internal class PolarNightlyRechargeUtils { + + enum PolarNightlyRechargeError: Error { + case missingOrInvalidRecoveryDate + } + + /// Read nightly recharge data for given date. + static func readNightlyRechargeData(client: BlePsFtpClient, date: Date) -> Maybe { + BleLogger.trace(TAG, "readNightlyRechargeData: \(date)") + return Maybe.create { emitter in + let nightlyRecoveryFilePath = "\(ARABICA_USER_ROOT_FOLDER)\(dateFormat.string(from: date))/\(NIGHTLY_RECOVERY_DIRECTORY)\(NIGHTLY_RECOVERY_PROTO)" + let operation = Protocol_PbPFtpOperation.with { + $0.command = .get + $0.path = nightlyRecoveryFilePath + } + let disposable = client.request(try! operation.serializedData()).subscribe( + onSuccess: { response in + do { + let recoveryStatus = try Data_PbNightlyRecoveryStatus(serializedData: Data(response)) + let recoveryDateProto = recoveryStatus.sleepResultDate + guard let recoveryDate = Calendar.current.date(from: DateComponents( + year: Int(recoveryDateProto.year), + month: Int(recoveryDateProto.month), + day: Int(recoveryDateProto.day) + )) else { + throw PolarNightlyRechargeError.missingOrInvalidRecoveryDate + } + + let createdTimestamp = try PolarTimeUtils.pbSystemDateTimeToDate(pbSystemDateTime: recoveryStatus.createdTimestamp) + let modifiedTimestamp = recoveryStatus.hasModifiedTimestamp ? try PolarTimeUtils.pbSystemDateTimeToDate(pbSystemDateTime: recoveryStatus.modifiedTimestamp) : nil + + let nightlyRechargeData = PolarNightlyRechargeData( + createdTimestamp: createdTimestamp, + modifiedTimestamp: modifiedTimestamp, + ansStatus: Float(recoveryStatus.ansStatus), + recoveryIndicator: Int(recoveryStatus.recoveryIndicator), + recoveryIndicatorSubLevel: Int(recoveryStatus.recoveryIndicatorSubLevel), + ansRate: Int(recoveryStatus.ansRate), + scoreRateObsolete: Int(recoveryStatus.scoreRateObsolete), + meanNightlyRecoveryRRI: Int(recoveryStatus.meanNightlyRecoveryRri), + meanNightlyRecoveryRMSSD: Int(recoveryStatus.meanNightlyRecoveryRmssd), + meanNightlyRecoveryRespirationInterval: Int(recoveryStatus.meanNightlyRecoveryRespirationInterval), + meanBaselineRRI: Int(recoveryStatus.meanBaselineRri), + sdBaselineRRI: Int(recoveryStatus.sdBaselineRri), + meanBaselineRMSSD: Int(recoveryStatus.meanBaselineRmssd), + sdBaselineRMSSD: Int(recoveryStatus.sdBaselineRmssd), + meanBaselineRespirationInterval: Int(recoveryStatus.meanBaselineRespirationInterval), + sdBaselineRespirationInterval: Int(recoveryStatus.sdBaselineRespirationInterval), + sleepTip: recoveryStatus.sleepTip, + vitalityTip: recoveryStatus.vitalityTip, + exerciseTip: recoveryStatus.exerciseTip, + sleepResultDate: recoveryDate + ) + emitter(.success(nightlyRechargeData)) + } catch { + BleLogger.error("readNightlyRechargeData() failed for path: \(nightlyRecoveryFilePath), error: \(error)") + emitter(.completed) + } + }, + onFailure: { error in + BleLogger.error("readNightlyRechargeData() failed for path: \(nightlyRecoveryFilePath), error: \(error)") + emitter(.completed) + } + ) + return Disposables.create { + disposable.dispose() + } + } + } +} diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift index 242e6c63..03d15aa1 100644 --- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift +++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/advertisement/BleRssiFilter.swift @@ -2,23 +2,20 @@ import Foundation public class BleRssiFilter{ - var rssiValues = NSMutableArray() + var rssiValues = Array() public private(set) var rssi: Int32 = (-100) public private(set) var medianRssi:Int32 = (-100) - var sortedRssis = NSMutableArray() + var sortedRssis = Array() let RSSI_MEDIAN_LIMIT = 7 func processRssiValueUpdated(_ rssi: Int32) { if rssi < 0 { - self.rssiValues.add(NSNumber(value: rssi as Int32)) + self.rssiValues.append(rssi) self.rssi = rssi if rssiValues.count >= RSSI_MEDIAN_LIMIT { - sortedRssis.removeAllObjects() - sortedRssis.addObjects(from: rssiValues as [AnyObject]) - let highestToLowest = NSSortDescriptor(key: "self", ascending: false) - sortedRssis.sort(using: [highestToLowest]) - self.medianRssi = (sortedRssis.object(at: 3) as AnyObject).int32Value - self.rssiValues.removeObject(at: 0) + sortedRssis = self.rssiValues.sorted().reversed() + self.medianRssi = sortedRssis[3] + self.rssiValues.removeFirst() } else { self.medianRssi = rssi } diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift index 81a032af..e4d7e514 100644 --- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift +++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/api/model/gatt/client/BleDisClient.swift @@ -18,10 +18,12 @@ public class BleDisClient: BleGattClientBase { public static let SYSTEM_ID_HEX = String("SYSTEM_ID_HEX") - var disInformation = [CBUUID : String]() - var observers = AtomicList>() - var disInformationStringKey = [String : String]() - var observersStringKey = AtomicList>() + private var observers = AtomicList>() + private var observersStringKey = AtomicList>() + + // disInformation and disInformationStringKey are both synchronized using disInformation.accessItem() + private let disInformation = AtomicType<[CBUUID : String]>(initialValue: [CBUUID : String]()) + private var disInformationStringKey = [String : String]() public init(gattServiceTransmitter: BleAttributeTransportProtocol){ super.init(serviceUuid: BleDisClient.DIS_SERVICE, gattServiceTransmitter: gattServiceTransmitter) @@ -39,8 +41,10 @@ public class BleDisClient: BleGattClientBase { // from base override public func disconnected() { super.disconnected() - disInformation.removeAll() - disInformationStringKey.removeAll() + disInformation.accessItem { disInformation in + disInformation.removeAll() + disInformationStringKey.removeAll() + } RxUtils.postErrorAndClearList(observers, error: BleGattException.gattDisconnected) RxUtils.postErrorAndClearList(observersStringKey, error: BleGattException.gattDisconnected) } @@ -52,18 +56,22 @@ public class BleDisClient: BleGattClientBase { if let stringValue = NSString(data: data, encoding: String.Encoding.ascii.rawValue) as String? { asciiRepresentation = stringValue } - disInformation[chr] = asciiRepresentation - if (chr == BleDisClient.SYSTEM_ID) { - hexRepresentation = data.map { String(format: "%02X", $0) }.joined() - disInformationStringKey[chr.uuidString] = hexRepresentation - } else { - disInformationStringKey[chr.uuidString] = asciiRepresentation + disInformation.accessItem { disInformation in + disInformation[chr] = asciiRepresentation + if (chr == BleDisClient.SYSTEM_ID) { + hexRepresentation = data.map { String(format: "%02X", $0) }.joined() + disInformationStringKey[chr.uuidString] = hexRepresentation + } else { + disInformationStringKey[chr.uuidString] = asciiRepresentation + } } RxUtils.emitNext(observers) { (observer) in observer.obs.onNext((chr, asciiRepresentation)) - let disList = self.disInformation - if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) { + disInformation.accessItem { disInformation in + let disList = disInformation + if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) { observer.obs.onCompleted() + } } } RxUtils.emitNext(observersStringKey) { observer in @@ -77,8 +85,10 @@ public class BleDisClient: BleGattClientBase { } else { observer.obs.onNext((chr.uuidString, asciiRepresentation)) } - if self.hasAllAvailableReadableCharacteristics(self.disInformation as [CBUUID : AnyObject]) { - observer.obs.onCompleted() + disInformation.accessItem { disInformation in + if self.hasAllAvailableReadableCharacteristics(disInformation as [CBUUID : AnyObject]) { + observer.obs.onCompleted() + } } } } @@ -94,13 +104,15 @@ public class BleDisClient: BleGattClientBase { object = RxObserver<(CBUUID ,String)>.init(obs: observer) if !checkConnection || self.gattServiceTransmitter?.isConnected() ?? false { self.observers.append(object) - let disList = self.disInformation - if disList.count != 0 { - for item in disList { - object.obs.onNext((item.key,item.value)) - } - if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) { - object.obs.onCompleted() + self.disInformation.accessItem { disInformation in + let disList = disInformation + if disList.count != 0 { + for item in disList { + object.obs.onNext((item.key,item.value)) + } + if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) { + object.obs.onCompleted() + } } } } else { @@ -120,14 +132,15 @@ public class BleDisClient: BleGattClientBase { object = RxObserver<(String, String)>.init(obs: observer) if !checkConnection || self.gattServiceTransmitter?.isConnected() ?? false { self.observersStringKey.append(object) - let disList = self.disInformation - - if disList.count != 0 { - for item in disList { - object.obs.onNext((item.key.uuidString, item.value)) - } - if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) { - object.obs.onCompleted() + self.disInformation.accessItem { disInformation in + let disList = disInformation + if disList.count != 0 { + for item in disList { + object.obs.onNext((item.key.uuidString, item.value)) + } + if self.hasAllAvailableReadableCharacteristics(disList as [CBUUID : AnyObject]) { + object.obs.onCompleted() + } } } } else { diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift index 5fe7cd67..2b0afced 100755 --- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift +++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBDeviceListenerImpl.swift @@ -170,8 +170,10 @@ public class CBDeviceListenerImpl: NSObject, CBCentralManagerDelegate { queue.async(execute: { sess.advertisementContent.processAdvertisementData(RSSI.int32Value, advertisementData: advertisementData) - RxUtils.emitNext(self.scanner.scanObservers) { (observer) in - observer.obs.onNext(sess) + self.scanner.scanObservers.accessItem { scanObservers in + RxUtils.emitNext(scanObservers) { (observer) in + observer.obs.onNext(sess) + } } if sess.state == .sessionOpenPark { diff --git a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift index 7bdcd609..e9afb356 100644 --- a/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift +++ b/sources/iOS/ios-communications/Sources/iOSCommunications/ble/endpoints/corebluetooth/central/CBScanner.swift @@ -47,7 +47,7 @@ class CBScanner { let central: CBCentralManager var state = ScannerState.idle - var scanObservers = Set>() + var scanObservers = AtomicType(initialValue: Set>()) var scanDisposable: Disposable? var services: [CBUUID]? var adminStops = 0 @@ -72,12 +72,12 @@ class CBScanner { } func addClient(_ scanner: RxObserver){ - scanObservers.insert(scanner) + scanObservers.accessItem { $0.insert(scanner) } self.commandState(ScanAction.clientStartScan) } func removeClient(_ scanner: RxObserver){ - scanObservers.remove(scanner) + scanObservers.accessItem { $0.remove(scanner) } self.commandState(ScanAction.clientRemoved) } @@ -129,9 +129,11 @@ class CBScanner { func scanningNeeded() -> Bool { let list = sessions.list() + var scanObserversCount: Int = 0 + scanObservers.accessItem { scanObserversCount = $0.count } return list.first { (session: CBDeviceSessionImpl) -> Bool in return session.state == .sessionOpenPark - } != nil || scanObservers.count != 0 + } != nil || scanObserversCount != 0 } private func scannerIdleState(_ action: ScanAction){ diff --git a/sources/iOS/ios-communications/Tests/PolarBleSdkTests/PolarNightlyRechargeUtilsTest.swift b/sources/iOS/ios-communications/Tests/PolarBleSdkTests/PolarNightlyRechargeUtilsTest.swift new file mode 100644 index 00000000..89a60f9a --- /dev/null +++ b/sources/iOS/ios-communications/Tests/PolarBleSdkTests/PolarNightlyRechargeUtilsTest.swift @@ -0,0 +1,172 @@ +import XCTest +import RxSwift +import RxTest + +class PolarNightlyRechargeUtilsTests: XCTestCase { + + var mockClient: MockBlePsFtpClient! + override func setUpWithError() throws { + mockClient = MockBlePsFtpClient() + } + + override func tearDownWithError() throws { + mockClient = nil + } + + func testReadNightlyRechargeData_shouldReturnNightlyRechargeData() { + // Arrange + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyyMMdd" + let date = Date() + let expectedPath = "/U/0/\(dateFormatter.string(from: date))/NR/NR.BPB" + + let proto = Data_PbNightlyRecoveryStatus.with { + $0.sleepResultDate = PbDate.with { date in + date.year = 2024 + date.month = 12 + date.day = 5 + } + $0.createdTimestamp = PbSystemDateTime.with { timestamp in + timestamp.date = PbDate.with { date in + date.year = 2023 + date.month = 12 + date.day = 5 + } + timestamp.time = PbTime.with { time in + time.hour = 10 + time.minute = 0 + time.seconds = 0 + time.millis = 0 + } + timestamp.trusted = true + } + $0.modifiedTimestamp = PbSystemDateTime.with { timestamp in + timestamp.date = PbDate.with { date in + date.year = 2023 + date.month = 12 + date.day = 5 + } + timestamp.time = PbTime.with { time in + time.hour = 10 + time.minute = 30 + time.seconds = 0 + time.millis = 0 + } + timestamp.trusted = true + } + $0.ansStatus = 5.5 + $0.recoveryIndicator = 3 + $0.recoveryIndicatorSubLevel = 50 + $0.ansRate = 4 + $0.scoreRateObsolete = 2 + $0.meanNightlyRecoveryRri = 800 + $0.meanNightlyRecoveryRmssd = 50 + $0.meanNightlyRecoveryRespirationInterval = 1000 + $0.meanBaselineRri = 750 + $0.sdBaselineRri = 30 + $0.meanBaselineRmssd = 45 + $0.sdBaselineRmssd = 20 + $0.meanBaselineRespirationInterval = 950 + $0.sdBaselineRespirationInterval = 25 + $0.sleepTip = "Sleep tip 1" + $0.vitalityTip = "Vitality tip 2" + $0.exerciseTip = "Exercise tip 3" + } + + let protoData = try! proto.serializedData() + mockClient.requestReturnValue = Single.just(protoData) + + let createdTimestamp = DateComponents(calendar: Calendar.current, year: 2023, month: 12, day: 5, hour: 10, minute: 0).date! + let modifiedTimestamp = DateComponents(calendar: Calendar.current, year: 2023, month: 12, day: 5, hour: 10, minute: 30).date! + let sleepResultDate = DateComponents(calendar: Calendar.current, year: 2024, month: 12, day: 5).date! + + let expectedResult = PolarNightlyRechargeData( + createdTimestamp: createdTimestamp, + modifiedTimestamp: modifiedTimestamp, + ansStatus: 5.5, + recoveryIndicator: 3, + recoveryIndicatorSubLevel: 50, + ansRate: 4, + scoreRateObsolete: 2, + meanNightlyRecoveryRRI: 800, + meanNightlyRecoveryRMSSD: 50, + meanNightlyRecoveryRespirationInterval: 1000, + meanBaselineRRI: 750, + sdBaselineRRI: 30, + meanBaselineRMSSD: 45, + sdBaselineRMSSD: 20, + meanBaselineRespirationInterval: 950, + sdBaselineRespirationInterval: 25, + sleepTip: "Sleep tip 1", + vitalityTip: "Vitality tip 2", + exerciseTip: "Exercise tip 3", + sleepResultDate: sleepResultDate + ) + + // Act + let result = PolarNightlyRechargeUtils.readNightlyRechargeData(client: mockClient, date: date) + + var testResult: PolarNightlyRechargeData? + let expectation = self.expectation(description: "Read nightly recovery should return nightly recovery data") + + _ = result.subscribe(onSuccess: { data in + testResult = data + expectation.fulfill() + }, onError: { error in + XCTFail("Unexpected error: \(error)") + }, onCompleted: { + XCTFail("Completed without emitting a value") + }) + + wait(for: [expectation], timeout: 1.0) + + // Assert + XCTAssertEqual(testResult?.createdTimestamp, expectedResult.createdTimestamp) + XCTAssertEqual(testResult?.modifiedTimestamp, expectedResult.modifiedTimestamp) + XCTAssertEqual(testResult?.ansStatus, expectedResult.ansStatus) + XCTAssertEqual(testResult?.recoveryIndicator, expectedResult.recoveryIndicator) + XCTAssertEqual(testResult?.recoveryIndicatorSubLevel, expectedResult.recoveryIndicatorSubLevel) + XCTAssertEqual(testResult?.ansRate, expectedResult.ansRate) + XCTAssertEqual(testResult?.scoreRateObsolete, expectedResult.scoreRateObsolete) + XCTAssertEqual(testResult?.meanNightlyRecoveryRRI, expectedResult.meanNightlyRecoveryRRI) + XCTAssertEqual(testResult?.meanNightlyRecoveryRMSSD, expectedResult.meanNightlyRecoveryRMSSD) + XCTAssertEqual(testResult?.meanNightlyRecoveryRespirationInterval, expectedResult.meanNightlyRecoveryRespirationInterval) + XCTAssertEqual(testResult?.meanBaselineRRI, expectedResult.meanBaselineRRI) + XCTAssertEqual(testResult?.sdBaselineRRI, expectedResult.sdBaselineRRI) + XCTAssertEqual(testResult?.meanBaselineRMSSD, expectedResult.meanBaselineRMSSD) + XCTAssertEqual(testResult?.sdBaselineRMSSD, expectedResult.sdBaselineRMSSD) + XCTAssertEqual(testResult?.meanBaselineRespirationInterval, expectedResult.meanBaselineRespirationInterval) + XCTAssertEqual(testResult?.sdBaselineRespirationInterval, expectedResult.sdBaselineRespirationInterval) + XCTAssertEqual(testResult?.sleepTip, expectedResult.sleepTip) + XCTAssertEqual(testResult?.vitalityTip, expectedResult.vitalityTip) + XCTAssertEqual(testResult?.exerciseTip, expectedResult.exerciseTip) + XCTAssertEqual(testResult?.sleepResultDate, expectedResult.sleepResultDate) + + let actualPath = String(data: mockClient.requestCalls[0], encoding: .utf8)?.trimmingCharacters(in: .controlCharacters) + XCTAssertEqual(actualPath, expectedPath) + XCTAssertEqual(mockClient.requestCalls.count, 1) + } + + func testReadNightlyRechargeFromDayDirectory_FileNotFound() { + // Arrange + let expectedError = NSError(domain: "File not found", code: 103, userInfo: nil) + mockClient.requestReturnValue = Single.error(expectedError) + + // Act + let expectation = XCTestExpectation(description: "Read nightly recovery should complete if nightly recovery file not found") + + let disposable = PolarNightlyRechargeUtils.readNightlyRechargeData(client: mockClient, date: Date()) + .subscribe(onSuccess: { nightlyRecoveryData in + XCTFail("Expected completion, but got data: \(nightlyRecoveryData)") + expectation.fulfill() + }, onError: { error in + XCTFail("Expected completion, but got error: \(error)") + expectation.fulfill() + }, onDisposed: { + expectation.fulfill() + }) + + wait(for: [expectation], timeout: 5) + disposable.dispose() + } +} diff --git a/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj b/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj index ffc6e968..c7926d31 100644 --- a/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj +++ b/sources/iOS/ios-communications/iOSCommunications.xcodeproj/project.pbxproj @@ -99,6 +99,10 @@ 6CD12ACA201F126500F3A417 /* BleGattException.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD12AC9201F126500F3A417 /* BleGattException.swift */; }; 6CEA10DF2175AA5B00E16FBF /* BlePsFtpUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C8BCD381CE5BCEA00A4C6A8 /* BlePsFtpUtility.swift */; }; 6CEA10E02175AA5B00E16FBF /* BlePsFtpClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C8BCD391CE5BCEA00A4C6A8 /* BlePsFtpClient.swift */; }; + 840880BC2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */; }; + 840880BD2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */; }; + 840880BF2D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */; }; + 840880C02D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */; }; 841A37892C7DF53B009194CC /* PolarDeviceUuidTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841A37882C7DF53B009194CC /* PolarDeviceUuidTest.swift */; }; 841A378A2C7DF565009194CC /* PolarDeviceUuid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8484D97E2C775B3400271DA5 /* PolarDeviceUuid.swift */; }; 841A378C2C808982009194CC /* pftp_request.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = A577289427CE860600855884 /* pftp_request.pb.swift */; }; @@ -116,6 +120,9 @@ 8428E1DF2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */; }; 8428E1E02CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */; }; 8428E1E42CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428E1E32CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift */; }; + 844D99932D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */; }; + 844D99942D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */; }; + 844D99952D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */; }; 84655A902C08947F00D49203 /* PolarActiveTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */; }; 84655A912C08947F00D49203 /* PolarActiveTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */; }; 84655A922C08947F00D49203 /* PolarActiveTimeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */; }; @@ -134,6 +141,7 @@ 84D0098C2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D0098A2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift */; }; 84D0098E2C85D46500AB4C43 /* user_physdata.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */; }; 84D0098F2C85D46500AB4C43 /* user_physdata.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */; }; + 84D71C9F2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D71C9E2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift */; }; 9708EE2D5CABD0771D2C3443 /* Pods_PolarBleSdkTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4592C66DA389FF07420D3379 /* Pods_PolarBleSdkTests.framework */; }; A518C36D2AFA61C7001F3724 /* OfflineRecordingUtilsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A518C36C2AFA61C7001F3724 /* OfflineRecordingUtilsTest.swift */; }; A527E7C029ED53730059C22E /* (null) in Sources */ = {isa = PBXBuildFile; }; @@ -459,15 +467,19 @@ 6CB9DB982087188E00505269 /* RxUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = RxUtils.swift; path = ble/common/RxUtils.swift; sourceTree = ""; }; 6CCFE3FF1E5D76C100FAA131 /* BlePsdClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BlePsdClient.swift; path = ble/api/model/gatt/client/BlePsdClient.swift; sourceTree = ""; }; 6CD12AC9201F126500F3A417 /* BleGattException.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BleGattException.swift; path = ble/api/model/gatt/exceptions/BleGattException.swift; sourceTree = ""; }; + 840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarNightlyRechargeData.swift; sourceTree = ""; }; + 840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarNightlyRechargeUtils.swift; sourceTree = ""; }; 841A37882C7DF53B009194CC /* PolarDeviceUuidTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarDeviceUuidTest.swift; sourceTree = ""; }; 8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarAutomaticSamplesUtils.swift; sourceTree = ""; }; 8428E1E32CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarAutomaticSamplesUnitTest.swift; sourceTree = ""; }; + 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = nightly_recovery.pb.swift; sourceTree = ""; }; 84655A8F2C08947F00D49203 /* PolarActiveTimeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarActiveTimeData.swift; sourceTree = ""; }; 846B11B72C60E07A004EA886 /* device.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = device.pb.swift; sourceTree = ""; }; 8484D97E2C775B3400271DA5 /* PolarDeviceUuid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarDeviceUuid.swift; sourceTree = ""; }; 84CE7CF42C0DDAF80096A44A /* MockBlePsFtpClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockBlePsFtpClient.swift; sourceTree = ""; }; 84D0098A2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarFirstTimeUseConfig.swift; sourceTree = ""; }; 84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = user_physdata.pb.swift; sourceTree = ""; }; + 84D71C9E2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolarNightlyRechargeUtilsTest.swift; sourceTree = ""; }; 869700D0971E27B1E230468A /* Pods-iOSCommunicationsTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSCommunicationsTests.release.xcconfig"; path = "Target Support Files/Pods-iOSCommunicationsTests/Pods-iOSCommunicationsTests.release.xcconfig"; sourceTree = ""; }; 87FB706CC2F9CABA4D82915F /* Pods-PolarBleSdk.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PolarBleSdk.release.xcconfig"; path = "Target Support Files/Pods-PolarBleSdk/Pods-PolarBleSdk.release.xcconfig"; sourceTree = ""; }; 9F1D8481CB3836037355EFD4 /* Pods-iOSCommunicationsTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iOSCommunicationsTests.debug.xcconfig"; path = "Target Support Files/Pods-iOSCommunicationsTests/Pods-iOSCommunicationsTests.debug.xcconfig"; sourceTree = ""; }; @@ -907,6 +919,7 @@ A5A5EA332BE0DD8E00EDEF87 /* PolarFirmwareUpdateUtils.swift */, A5BC3EF32BF20FBD008DD743 /* PolarActivityUtils.swift */, 8428E1DE2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift */, + 840880BE2D07329D00883420 /* PolarNightlyRechargeUtils.swift */, ); path = utils; sourceTree = ""; @@ -922,6 +935,7 @@ 84CE7CF42C0DDAF80096A44A /* MockBlePsFtpClient.swift */, 841A37882C7DF53B009194CC /* PolarDeviceUuidTest.swift */, 8428E1E32CEF73CB0021E3B1 /* PolarAutomaticSamplesUnitTest.swift */, + 84D71C9E2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift */, ); path = PolarBleSdkTests; sourceTree = ""; @@ -967,6 +981,7 @@ A5986D2C2BF7537E0014C5DF /* dailysummary.pb.swift */, 846B11B72C60E07A004EA886 /* device.pb.swift */, 84D0098D2C85D46500AB4C43 /* user_physdata.pb.swift */, + 844D99922D083D4600FCE97C /* nightly_recovery.pb.swift */, ); path = protobuf; sourceTree = ""; @@ -1104,6 +1119,7 @@ isa = PBXGroup; children = ( AA818E582C06F8A000D45B3C /* PolarSleepData.swift */, + 840880BB2D072E6900883420 /* PolarNightlyRechargeData.swift */, ); path = sleep; sourceTree = ""; @@ -1570,6 +1586,7 @@ A5E5BDB9295AC26500188D55 /* OfflineRecordingData.swift in Sources */, 6C8BCD431CE5D64200A4C6A8 /* BlePolarDeviceIdUtility.swift in Sources */, A57D050E29225779002824D9 /* PmdSetting.swift in Sources */, + 844D99932D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */, 6C67C7FF1E169CCE00411498 /* BleBasClient.swift in Sources */, 841A37912C808B01009194CC /* device.pb.swift in Sources */, 6CCFE4001E5D76C100FAA131 /* BlePsdClient.swift in Sources */, @@ -1694,11 +1711,13 @@ 6C2408F8220D9581001C1A84 /* CBScanningProtocol.swift in Sources */, 84D0098C2C85D41800AB4C43 /* PolarFirstTimeUseConfig.swift in Sources */, A54BC2A429DC471B003F022A /* PolarDiskSpaceData.swift in Sources */, + 840880BF2D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */, AA27EF2F2C995EB30097AF23 /* PolarUserDeviceSettings.swift in Sources */, A5D04F382948AB9800CE93E1 /* PolarOfflineRecordingData.swift in Sources */, 6CEA10DF2175AA5B00E16FBF /* BlePsFtpUtility.swift in Sources */, A5BC3EFE2BF34FEA008DD743 /* act_samples.pb.swift in Sources */, AACBC92A2BEB4491003A5D1B /* sensor_data_log.pb.swift in Sources */, + 840880BC2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */, A57D05222924C800002824D9 /* PmdTimeStampUtils.swift in Sources */, 6CEA10E02175AA5B00E16FBF /* BlePsFtpClient.swift in Sources */, 6C981041215B7136002820A2 /* AtomicType.swift in Sources */, @@ -1731,6 +1750,7 @@ A55D31C32ADD5EAE005CD1B3 /* LedConfig.swift in Sources */, A57728B427CE860600855884 /* PolarBleApiObservers.swift in Sources */, A57D05362930932A002824D9 /* MagData.swift in Sources */, + 844D99942D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */, A57D05422930A8CA002824D9 /* EcgData.swift in Sources */, 8428E1DF2CEF47350021E3B1 /* PolarAutomaticSamplesUtils.swift in Sources */, 6C770B8C206B77F300F3D51D /* BleAdvertisementContent.swift in Sources */, @@ -1817,6 +1837,7 @@ buildActionMask = 2147483647; files = ( A5BC3EF22BF20DB5008DD743 /* PolarActivityApi.swift in Sources */, + 840880C02D07329D00883420 /* PolarNightlyRechargeUtils.swift in Sources */, A57F8B132BE0E24600F8708F /* pftp_response.pb.swift in Sources */, AA27EF2D2C995E7C0097AF23 /* user_devset.pb.swift in Sources */, A5A43C722BDFD2920066334F /* PolarBackupManager.swift in Sources */, @@ -1833,6 +1854,7 @@ A5E416D32B7F7CD300314EEB /* PolarFirmwareUpdateUtilsTest.swift in Sources */, A5BC3EFF2BF34FEA008DD743 /* act_samples.pb.swift in Sources */, A5A5EA382BE0DF3800EDEF87 /* BleGattClientBase.swift in Sources */, + 844D99952D083D4600FCE97C /* nightly_recovery.pb.swift in Sources */, A57F8B1B2BE0E66200F8708F /* pftp_request.pb.swift in Sources */, A57F8B182BE0E3AA00F8708F /* BleGattException.swift in Sources */, 84CE7CFB2C0DEFA70096A44A /* PolarErrors.swift in Sources */, @@ -1855,6 +1877,7 @@ A57F8B172BE0E3A000F8708F /* RxUtils.swift in Sources */, A5BC3EF52BF20FBD008DD743 /* PolarActivityUtils.swift in Sources */, A5A43C602BDFC9500066334F /* PolarBackupManagerTest.swift in Sources */, + 84D71C9F2D09C19600CE8089 /* PolarNightlyRechargeUtilsTest.swift in Sources */, 84CE7CFA2C0DEC740096A44A /* structures.pb.swift in Sources */, A57F8B1C2BE0E67100F8708F /* communications_pftp_request.pb.swift in Sources */, 84CE7CF62C0DE98B0096A44A /* PolarSleepUtilsTest.swift in Sources */, @@ -1865,6 +1888,7 @@ A57F8B1A2BE0E3C400F8708F /* AtomicBoolean.swift in Sources */, AA7DA2842CF9B4FF00275965 /* PolarAutomaticSamplesData.swift in Sources */, 84CE7CF52C0DDAF80096A44A /* MockBlePsFtpClient.swift in Sources */, + 840880BD2D072E6900883420 /* PolarNightlyRechargeData.swift in Sources */, A5743696291B824300E901A4 /* PolarTimeUtilsTests.swift in Sources */, A5A43C6F2BDFD0520066334F /* FirmwareUpdateApiModels.swift in Sources */, A5BC3EEF2BF20D39008DD743 /* PolarStepsData.swift in Sources */,