InfoType.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. /*
  11. case iob = 0 // 0
  12. case cob = 1 // 1
  13. case basal = 2 // 2
  14. case override = 3 // 3
  15. case battery = 4 // 4
  16. case pump = 5 // 5
  17. case sage = 6 // 6
  18. case cage = 7 // 7
  19. case recBolus = 8 // 8
  20. case minMax = 9 // 9
  21. case carbsToday = 10 // 10
  22. case autosens = 11 // 11
  23. case profile = 12 // 12
  24. */
  25. case iob, cob, basal, override, battery, pump, sage, cage, recBolus, minMax, carbsToday, autosens, profile
  26. var name: String {
  27. switch self {
  28. case .iob: return "IOB"
  29. case .cob: return "COB"
  30. case .basal: return "Basal"
  31. case .override: return "Override"
  32. case .battery: return "Battery"
  33. case .pump: return "Pump"
  34. case .sage: return "SAGE"
  35. case .cage: return "CAGE"
  36. case .recBolus: return "Rec. Bolus"
  37. case .minMax: return "Min/Max"
  38. case .carbsToday: return "Carbs today"
  39. case .autosens: return "Autosens"
  40. case .profile: return "Profile"
  41. }
  42. }
  43. var defaultVisible: Bool {
  44. switch self {
  45. case .autosens, .profile:
  46. return false
  47. default:
  48. return true
  49. }
  50. }
  51. var sortOrder: Int {
  52. return self.rawValue
  53. }
  54. }