Implement screens for DFU

This commit is contained in:
Sylwester Zieliński
2022-01-06 12:47:37 +01:00
parent c567836d01
commit c57a9c0c98
56 changed files with 384 additions and 222 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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) }
}

View File

@@ -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