Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Set pending bolus end date
  • Loading branch information
ps2 committed Nov 13, 2017
commit aa8984125b58ed985d4a4b33e51e7317f981ff28
14 changes: 13 additions & 1 deletion Loop/Extensions/NewPumpEvent.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,25 @@ import InsulinKit

extension NewPumpEvent {

/*
It takes a MM pump about 40s to deliver 1 Unit while bolusing
See: http://www.healthline.com/diabetesmine/ask-dmine-speed-insulin-pumps#3
*/
private static let deliveryUnitsPerMinute = 1.5

/// Constructs a pump event placeholder representing a bolus just enacted.
///
/// - Parameters:
/// - units: The units of insulin requested
/// - date: The date the bolus was enacted
static func enactedBolus(units: Double, at date: Date) -> NewPumpEvent {
let dose = DoseEntry(type: .bolus, startDate: date, endDate: date, value: units, unit: .units)
let dose = DoseEntry(
type: .bolus,
startDate: date,
endDate: date.addingTimeInterval(.minutes(units / NewPumpEvent.deliveryUnitsPerMinute)),
value: units,
unit: .units
)

return self.init(
date: date,
Expand Down
2 changes: 2 additions & 0 deletions Loop/Managers/DeviceDataManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -625,6 +625,8 @@ final class DeviceDataManager {

if let timeZone = UserDefaults.standard.pumpTimeZone {
pumpState.timeZone = timeZone
} else {
UserDefaults.standard.pumpTimeZone = TimeZone.current
}

if let pumpModelNumber = UserDefaults.standard.pumpModelNumber {
Expand Down