Change CSC module

This commit is contained in:
Sylwester Zieliński
2022-02-11 14:03:59 +01:00
parent 8d21c591ee
commit 01ed437d45
14 changed files with 228 additions and 243 deletions

View File

@@ -8,6 +8,7 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import no.nordicsemi.android.cgms.data.CGMRepository
import no.nordicsemi.android.csc.data.CSCRepository
import no.nordicsemi.android.navigation.NavigationManager
import no.nordicsemi.android.nrftoolbox.ProfileDestination
import no.nordicsemi.android.nrftoolbox.view.HomeViewState
@@ -16,7 +17,8 @@ import javax.inject.Inject
@HiltViewModel
class HomeViewModel @Inject constructor(
private val navigationManager: NavigationManager,
private val cgmRepository: CGMRepository
cgmRepository: CGMRepository,
cscRepository: CSCRepository
) : ViewModel() {
private val _state = MutableStateFlow(HomeViewState())
@@ -26,6 +28,10 @@ class HomeViewModel @Inject constructor(
cgmRepository.isRunning.onEach {
_state.value = _state.value.copy(isCGMModuleRunning = it)
}.launchIn(viewModelScope)
cscRepository.isRunning.onEach {
_state.value = _state.value.copy(isCSCModuleRunning = it)
}.launchIn(viewModelScope)
}
fun openProfile(destination: ProfileDestination) {