mirror of
https://github.com/aljazceru/Android-nRF-Toolbox.git
synced 2025-12-24 01:44:23 +01:00
Fix issue with multiple notifications on many characteristics
This commit is contained in:
@@ -91,14 +91,13 @@ internal class CSCService : NotificationService() {
|
||||
val batteryService = services.findService(BATTERY_SERVICE_UUID)!!
|
||||
val batteryLevelCharacteristic = batteryService.findCharacteristic(BATTERY_LEVEL_CHARACTERISTIC_UUID)!!
|
||||
|
||||
batteryLevelCharacteristic.notification
|
||||
batteryLevelCharacteristic.getNotifications()
|
||||
.mapNotNull { BatteryLevelParser.parse(it) }
|
||||
.onEach { repository.onBatteryLevelChanged(it) }
|
||||
.launchIn(lifecycleScope)
|
||||
|
||||
TODO("Second notification not working")
|
||||
val cscDataParser = CSCDataParser()
|
||||
cscMeasurementCharacteristic.notification
|
||||
cscMeasurementCharacteristic.getNotifications()
|
||||
.mapNotNull { cscDataParser.parse(it, repository.wheelSize.value) }
|
||||
.onEach { repository.onCSCDataChanged(it) }
|
||||
.launchIn(lifecycleScope)
|
||||
|
||||
@@ -59,7 +59,6 @@ import no.nordicsemi.android.csc.view.SpeedUnit
|
||||
import no.nordicsemi.android.csc.view.WorkingState
|
||||
import no.nordicsemi.android.kotlin.ble.core.ServerDevice
|
||||
import no.nordicsemi.android.kotlin.ble.core.data.GattConnectionState
|
||||
import no.nordicsemi.android.service.ConnectedResult
|
||||
import no.nordicsemi.android.toolbox.scanner.ScannerDestinationId
|
||||
import javax.inject.Inject
|
||||
|
||||
|
||||
Reference in New Issue
Block a user