InfoType.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // InfoType.swift
  3. // LoopFollow
  4. //
  5. // Created by Jonas Björkert on 2024-07-11.
  6. // Copyright © 2024 Jon Fawcett. All rights reserved.
  7. //
  8. import Foundation
  9. enum InfoType: Int, CaseIterable {
  10. case iob, cob, basal, override, battery, pump, sage, cage, recBolus, minMax, carbsToday, autosens, profile, target, isf, carbRatio, updated, tdd, iage
  11. var name: String {
  12. switch self {
  13. case .iob: return "IOB"
  14. case .cob: return "COB"
  15. case .basal: return "Basal"
  16. case .override: return "Override"
  17. case .battery: return "Battery"
  18. case .pump: return "Pump"
  19. case .sage: return "SAGE"
  20. case .cage: return "CAGE"
  21. case .recBolus: return "Rec. Bolus"
  22. case .minMax: return "Min/Max"
  23. case .carbsToday: return "Carbs today"
  24. case .autosens: return "Autosens"
  25. case .profile: return "Profile"
  26. case .target: return "Target"
  27. case .isf: return "ISF"
  28. case .carbRatio: return "CR"
  29. case .updated: return "Updated"
  30. case .tdd: return "TDD"
  31. case .iage: return "IAGE"
  32. }
  33. }
  34. var defaultVisible: Bool {
  35. switch self {
  36. case .iob, .cob, .basal, .override, .battery, .pump, .sage, .cage, .recBolus, .minMax, .carbsToday:
  37. return true
  38. default:
  39. return false
  40. }
  41. }
  42. var sortOrder: Int {
  43. return self.rawValue
  44. }
  45. }