diff --git a/pump/combov2/comboctl/src/commonMain/kotlin/info/nightscout/comboctl/base/PumpIO.kt b/pump/combov2/comboctl/src/commonMain/kotlin/info/nightscout/comboctl/base/PumpIO.kt index 0fef728217..2b0970f9bb 100644 --- a/pump/combov2/comboctl/src/commonMain/kotlin/info/nightscout/comboctl/base/PumpIO.kt +++ b/pump/combov2/comboctl/src/commonMain/kotlin/info/nightscout/comboctl/base/PumpIO.kt @@ -1012,11 +1012,29 @@ class PumpIO( * of a packet's payload does not match the expected size. * @throws ComboIOException if IO with the pump fails. */ - suspend fun deliverCMDStandardBolus(bolusAmount: Int): Boolean = + suspend fun deliverCMDStandardBolus(totalBolusAmount: Int): Boolean = + deliverCMDStandardBolus( + totalBolusAmount, + immediateBolusAmount = 0, + durationInMinutes = 0, + bolusType = ApplicationLayer.CMDDeliverBolusType.STANDARD_BOLUS + ) + + suspend fun deliverCMDStandardBolus( + totalBolusAmount: Int, + immediateBolusAmount: Int, + durationInMinutes: Int, + bolusType: ApplicationLayer.CMDDeliverBolusType + ): Boolean = runPumpIOCall("deliver standard bolus", Mode.COMMAND) { val packet = sendPacketWithResponse( - ApplicationLayer.createCMDDeliverBolusPacket(bolusAmount), + ApplicationLayer.createCMDDeliverBolusPacket( + totalBolusAmount, + immediateBolusAmount, + durationInMinutes, + bolusType + ), ApplicationLayer.Command.CMD_DELIVER_BOLUS_RESPONSE )