mirror of
https://github.com/aljazceru/Android-nRF-Toolbox.git
synced 2026-01-04 15:24:19 +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 HTSDataHolder @Inject constructor() {
|
||||
internal class HTSRepository @Inject constructor() {
|
||||
|
||||
private val _data = MutableStateFlow(HTSData())
|
||||
val data: StateFlow<HTSData> = _data
|
||||
@@ -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
|
||||
|
||||
@@ -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) }
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user