mirror of
https://github.com/aljazceru/Android-nRF-Toolbox.git
synced 2025-12-24 01:44:23 +01:00
Implement screens for DFU
This commit is contained in:
@@ -6,7 +6,7 @@ import javax.inject.Inject
|
||||
import javax.inject.Singleton
|
||||
|
||||
@Singleton
|
||||
internal class HRSDataHolder @Inject constructor() {
|
||||
internal class HRSRepository @Inject constructor() {
|
||||
|
||||
private val _data = MutableStateFlow(HRSData())
|
||||
val data: StateFlow<HRSData> = _data
|
||||
@@ -31,7 +31,7 @@ import no.nordicsemi.android.ble.common.callback.hr.BodySensorLocationDataCallba
|
||||
import no.nordicsemi.android.ble.common.callback.hr.HeartRateMeasurementDataCallback
|
||||
import no.nordicsemi.android.ble.common.profile.hr.BodySensorLocation
|
||||
import no.nordicsemi.android.ble.data.Data
|
||||
import no.nordicsemi.android.hrs.data.HRSDataHolder
|
||||
import no.nordicsemi.android.hrs.data.HRSRepository
|
||||
import no.nordicsemi.android.log.LogContract
|
||||
import no.nordicsemi.android.service.BatteryManager
|
||||
import java.util.*
|
||||
@@ -46,7 +46,7 @@ private val HEART_RATE_MEASUREMENT_CHARACTERISTIC_UUID = UUID.fromString("00002A
|
||||
* All operations required to connect to device with BLE Heart Rate Service and reading
|
||||
* heart rate values are performed here.
|
||||
*/
|
||||
internal class HRSManager(context: Context, private val dataHolder: HRSDataHolder) : BatteryManager(context) {
|
||||
internal class HRSManager(context: Context, private val dataHolder: HRSRepository) : BatteryManager(context) {
|
||||
|
||||
private var heartRateCharacteristic: BluetoothGattCharacteristic? = null
|
||||
private var bodySensorLocationCharacteristic: BluetoothGattCharacteristic? = null
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package no.nordicsemi.android.hrs.service
|
||||
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import no.nordicsemi.android.hrs.data.HRSDataHolder
|
||||
import no.nordicsemi.android.hrs.data.HRSRepository
|
||||
import no.nordicsemi.android.service.ForegroundBleService
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -9,7 +9,7 @@ import javax.inject.Inject
|
||||
internal class HRSService : ForegroundBleService() {
|
||||
|
||||
@Inject
|
||||
lateinit var dataHolder: HRSDataHolder
|
||||
lateinit var dataHolder: HRSRepository
|
||||
|
||||
override val manager: HRSManager by lazy { HRSManager(this, dataHolder) }
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package no.nordicsemi.android.hrs.viewmodel
|
||||
|
||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||
import no.nordicsemi.android.hrs.data.HRSDataHolder
|
||||
import no.nordicsemi.android.hrs.data.HRSRepository
|
||||
import no.nordicsemi.android.hrs.view.DisconnectEvent
|
||||
import no.nordicsemi.android.hrs.view.HRSScreenViewEvent
|
||||
import no.nordicsemi.android.theme.viewmodel.CloseableViewModel
|
||||
@@ -9,7 +9,7 @@ import javax.inject.Inject
|
||||
|
||||
@HiltViewModel
|
||||
internal class HRSViewModel @Inject constructor(
|
||||
private val dataHolder: HRSDataHolder
|
||||
private val dataHolder: HRSRepository
|
||||
) : CloseableViewModel() {
|
||||
|
||||
val state = dataHolder.data
|
||||
|
||||
Reference in New Issue
Block a user