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 HTSDataHolder @Inject constructor() {
internal class HTSRepository @Inject constructor() {
private val _data = MutableStateFlow(HTSData())
val data: StateFlow<HTSData> = _data

View File

@@ -29,7 +29,7 @@ import no.nordicsemi.android.ble.common.callback.ht.TemperatureMeasurementDataCa
import no.nordicsemi.android.ble.common.profile.ht.TemperatureType
import no.nordicsemi.android.ble.common.profile.ht.TemperatureUnit
import no.nordicsemi.android.ble.data.Data
import no.nordicsemi.android.hts.data.HTSDataHolder
import no.nordicsemi.android.hts.data.HTSRepository
import no.nordicsemi.android.log.LogContract
import no.nordicsemi.android.service.BatteryManager
import java.util.*
@@ -44,7 +44,7 @@ private val HT_MEASUREMENT_CHARACTERISTIC_UUID = UUID.fromString("00002A1C-0000-
*/
internal class HTSManager internal constructor(
context: Context,
private val dataHolder: HTSDataHolder
private val dataHolder: HTSRepository
) : BatteryManager(context) {
private var htCharacteristic: BluetoothGattCharacteristic? = null

View File

@@ -1,7 +1,7 @@
package no.nordicsemi.android.hts.repository
import dagger.hilt.android.AndroidEntryPoint
import no.nordicsemi.android.hts.data.HTSDataHolder
import no.nordicsemi.android.hts.data.HTSRepository
import no.nordicsemi.android.service.ForegroundBleService
import javax.inject.Inject
@@ -9,7 +9,7 @@ import javax.inject.Inject
internal class HTSService : ForegroundBleService() {
@Inject
lateinit var dataHolder: HTSDataHolder
lateinit var dataHolder: HTSRepository
override val manager: HTSManager by lazy { HTSManager(this, dataHolder) }
}

View File

@@ -1,7 +1,7 @@
package no.nordicsemi.android.hts.viewmodel
import dagger.hilt.android.lifecycle.HiltViewModel
import no.nordicsemi.android.hts.data.HTSDataHolder
import no.nordicsemi.android.hts.data.HTSRepository
import no.nordicsemi.android.hts.view.DisconnectEvent
import no.nordicsemi.android.hts.view.HTSScreenViewEvent
import no.nordicsemi.android.hts.view.OnTemperatureUnitSelected
@@ -11,7 +11,7 @@ import javax.inject.Inject
@HiltViewModel
internal class HTSViewModel @Inject constructor(
private val dataHolder: HTSDataHolder
private val dataHolder: HTSRepository
) : CloseableViewModel() {
val state = dataHolder.data