combov2: Don't return true in isBusy() when in the Connecting driver state

This commit is contained in:
Carlos Rafael Giani 2023-02-18 20:12:50 +01:00
parent bea3215ebc
commit 02386ae9ca

View file

@ -419,7 +419,9 @@ class ComboV2Plugin @Inject constructor (
override fun isBusy(): Boolean = override fun isBusy(): Boolean =
when (driverStateFlow.value) { when (driverStateFlow.value) {
DriverState.Connecting, // DriverState.Connecting is _not_ listed here. Even though the pump
// is technically busy and unable to execute commands in that state,
// returning true then causes problems with AAPS' KeepAlive mechanism.
DriverState.CheckingPump, DriverState.CheckingPump,
is DriverState.ExecutingCommand -> true is DriverState.ExecutingCommand -> true
else -> false else -> false