From 98dc2f92ef03f31665653362a98952ff78e2eb59 Mon Sep 17 00:00:00 2001 From: Bart Sopers Date: Sun, 14 Mar 2021 22:39:07 +0100 Subject: [PATCH] Add delay for prime and cannula insertion for Omnipod Dash --- .../pump/omnipod/dash/driver/OmnipodDashManagerImpl.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/omnipod-dash/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/dash/driver/OmnipodDashManagerImpl.kt b/omnipod-dash/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/dash/driver/OmnipodDashManagerImpl.kt index 53f86bc677..b64a2dd2f3 100644 --- a/omnipod-dash/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/dash/driver/OmnipodDashManagerImpl.kt +++ b/omnipod-dash/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/dash/driver/OmnipodDashManagerImpl.kt @@ -25,6 +25,10 @@ class OmnipodDashManagerImpl @Inject constructor( private val bleManager: OmnipodDashBleManager, private val aapsSchedulers: AapsSchedulers ) : OmnipodDashManager { + companion object { + const val PRIME_BOLUS_DURATION_SECONDS = 35L + const val CANNULA_INSERTION_BOLUS_DURATION_SECONDS = 10L + } private val observePodReadyForActivationPart1: Observable get() = Observable.defer { @@ -217,6 +221,7 @@ class OmnipodDashManagerImpl @Inject constructor( ) } if (podStateManager.activationProgress.isBefore(ActivationProgress.PRIMING)) { + observables.add(Observable.timer(PRIME_BOLUS_DURATION_SECONDS, TimeUnit.SECONDS).flatMap { Observable.empty() }) observables.add( observeSendProgramBolusCommand( podStateManager.firstPrimeBolusVolume!! * 0.05, @@ -306,6 +311,7 @@ class OmnipodDashManagerImpl @Inject constructor( ) } if (podStateManager.activationProgress.isBefore(ActivationProgress.INSERTING_CANNULA)) { + observables.add(Observable.timer(CANNULA_INSERTION_BOLUS_DURATION_SECONDS, TimeUnit.SECONDS).flatMap { Observable.empty() }) observables.add( observeSendProgramBolusCommand( podStateManager.secondPrimeBolusVolume!! * 0.05,