From 2ca04ae32087572244990f594c8d3a9a5ea72511 Mon Sep 17 00:00:00 2001 From: bastiaanv Date: Mon, 3 Jun 2024 21:55:24 +0200 Subject: [PATCH 1/2] feat: Add Dana configurations --- MockKit/MockPumpManagerState.swift | 11 +++++++++++ .../MockPumpManagerSettingsViewController.swift | 2 ++ 2 files changed, 13 insertions(+) diff --git a/MockKit/MockPumpManagerState.swift b/MockKit/MockPumpManagerState.swift index ddb662fcc..9a7f5d263 100644 --- a/MockKit/MockPumpManagerState.swift +++ b/MockKit/MockPumpManagerState.swift @@ -14,6 +14,7 @@ public struct MockPumpManagerState: Equatable { case omnipod case medtronicX22 case medtronicX23 + case dana case custom var supportedBolusVolumes: [Double]? { @@ -32,6 +33,8 @@ public struct MockPumpManagerState: Equatable { let scaledRanges = (range.lowerBound * scale + 1)...(range.upperBound * scale) return scaledRanges.map { Double($0) / Double(scale) } } + case .dana: + return (1...300).map { Double($0) / 10 } case .custom: return nil } @@ -50,6 +53,9 @@ public struct MockPumpManagerState: Equatable { // 0.05 units for rates between 1-9.95 U/h // 0.1 units for rates between 10-25 U/h return "0-1-10-25 by 0.025|0.05|0.1" + case .dana: + // 0.1 units for volumes between 0.1-25U + return "0.1-30 by 0.1" case .custom: return nil } @@ -71,6 +77,8 @@ public struct MockPumpManagerState: Equatable { // 0.1 units for rates between 10-35 U/h let rateGroup3 = (100...350).map { Double($0) / 10 } return rateGroup1 + rateGroup2 + rateGroup3 + case .dana: + return (0...1600).map { Double($0) / 100 } case .custom: return nil } @@ -89,6 +97,9 @@ public struct MockPumpManagerState: Equatable { // 0.05 units for rates between 1-9.95 U/h // 0.1 units for rates between 10-35 U/h return "0-1-10-35 by 0.025|0.05|0.1" + case .dana: + // 0.01 units for rates between 0.01-16U/hr + return "0.01-16 by 0.01" case .custom: return nil } diff --git a/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift b/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift index 592e3153e..01a7e29ae 100644 --- a/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift +++ b/MockKitUI/View Controllers/MockPumpManagerSettingsViewController.swift @@ -199,6 +199,8 @@ final class MockPumpManagerSettingsViewController: UITableViewController { return "x22" case .medtronicX23: return "x23" + case .dana: + return "Dana" case .custom: return "Custom" } From 84611e52d3c6bf41c400bedebdda31cf07f91643 Mon Sep 17 00:00:00 2001 From: bastiaanv Date: Mon, 3 Jun 2024 21:58:00 +0200 Subject: [PATCH 2/2] fix: Increase bolus to 80U --- MockKit/MockPumpManagerState.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MockKit/MockPumpManagerState.swift b/MockKit/MockPumpManagerState.swift index 9a7f5d263..bc55ea9f3 100644 --- a/MockKit/MockPumpManagerState.swift +++ b/MockKit/MockPumpManagerState.swift @@ -34,7 +34,7 @@ public struct MockPumpManagerState: Equatable { return scaledRanges.map { Double($0) / Double(scale) } } case .dana: - return (1...300).map { Double($0) / 10 } + return (1...800).map { Double($0) / 10 } case .custom: return nil } @@ -54,8 +54,8 @@ public struct MockPumpManagerState: Equatable { // 0.1 units for rates between 10-25 U/h return "0-1-10-25 by 0.025|0.05|0.1" case .dana: - // 0.1 units for volumes between 0.1-25U - return "0.1-30 by 0.1" + // 0.1 units for volumes between 0.1-80U + return "0.1-80 by 0.1" case .custom: return nil }