From 16b8743d3bcaffe898117e934d076c6422fb0dc1 Mon Sep 17 00:00:00 2001 From: Paul Dickens Date: Wed, 14 Mar 2018 22:25:17 +1100 Subject: [PATCH] add states .needCalibrationNow and .questionMarks --- xDripG5/CalibrationState.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/xDripG5/CalibrationState.swift b/xDripG5/CalibrationState.swift index f27c3250..f88ebfe7 100644 --- a/xDripG5/CalibrationState.swift +++ b/xDripG5/CalibrationState.swift @@ -18,6 +18,8 @@ public enum CalibrationState { case needSecondInitialCalibration case ok case needCalibration + case needCalibrationNow + case questionMarks case unknown(RawValue) init(rawValue: UInt8) { @@ -34,13 +36,17 @@ public enum CalibrationState { self = .ok case 7: self = .needCalibration + case 14: + self = .needCalibrationNow + case 18: + self = .questionMarks default: self = .unknown(rawValue) } } public var hasReliableGlucose: Bool { - return self == .ok || self == .needCalibration + return self == .ok || self == .needCalibration || self == .needCalibrationNow } } @@ -48,7 +54,7 @@ extension CalibrationState: Equatable { } public func ==(lhs: CalibrationState, rhs: CalibrationState) -> Bool { switch (lhs, rhs) { - case (.stopped, .stopped), (.warmup, .warmup), (.needFirstInitialCalibration, .needFirstInitialCalibration), (.needSecondInitialCalibration, .needSecondInitialCalibration), (.ok, .ok), (.needCalibration, .needCalibration): + case (.stopped, .stopped), (.warmup, .warmup), (.needFirstInitialCalibration, .needFirstInitialCalibration), (.needSecondInitialCalibration, .needSecondInitialCalibration), (.ok, .ok), (.needCalibration, .needCalibration), (.needCalibrationNow, .needCalibrationNow), (.questionMarks, .questionMarks): return true case let (.unknown(lhsRaw), .unknown(rhsRaw)): return lhsRaw == rhsRaw