NightScout.swift 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // LoopFollow
  2. // NightScout.swift
  3. import Foundation
  4. extension MainViewController {
  5. // NS Cage Struct
  6. struct cageData: Codable {
  7. var created_at: String
  8. }
  9. struct sageData: Codable {
  10. var created_at: String
  11. }
  12. struct iageData: Codable {
  13. var created_at: String
  14. }
  15. // NS Basal Profile Struct
  16. struct basalProfileStruct: Codable {
  17. var value: Double
  18. var time: String
  19. var timeAsSeconds: Double
  20. }
  21. // NS Basal Data Struct
  22. struct basalGraphStruct: Codable {
  23. var basalRate: Double
  24. var date: TimeInterval
  25. }
  26. // NS Bolus Data Struct
  27. struct bolusGraphStruct: Codable {
  28. var value: Double
  29. var date: TimeInterval
  30. var sgv: Int
  31. }
  32. // NS Bolus Data Struct
  33. struct carbGraphStruct: Codable {
  34. var value: Double
  35. var date: TimeInterval
  36. var sgv: Int
  37. var absorptionTime: Int
  38. }
  39. func clearOldTempBasal() {
  40. basalData.removeAll()
  41. updateBasalGraph()
  42. }
  43. func clearOldBolus() {
  44. bolusData.removeAll()
  45. updateBolusGraph()
  46. }
  47. func clearOldSmb() {
  48. smbData.removeAll()
  49. updateSmbGraph()
  50. }
  51. func clearOldCarb() {
  52. carbData.removeAll()
  53. updateCarbGraph()
  54. }
  55. func clearOldBGCheck() {
  56. bgCheckData.removeAll()
  57. updateBGCheckGraph()
  58. }
  59. func clearOldOverride() {
  60. overrideGraphData.removeAll()
  61. Observable.shared.override.value = nil
  62. Observable.shared.overrideEndAt.value = nil
  63. updateOverrideGraph()
  64. }
  65. func clearOldTempTarget() {
  66. tempTargetGraphData.removeAll()
  67. Observable.shared.tempTarget.value = nil
  68. Observable.shared.tempTargetEndAt.value = nil
  69. updateTempTargetGraph()
  70. }
  71. func clearOldSuspend() {
  72. suspendGraphData.removeAll()
  73. updateSuspendGraph()
  74. }
  75. func clearOldResume() {
  76. resumeGraphData.removeAll()
  77. updateResumeGraph()
  78. }
  79. func clearOldSensor() {
  80. sensorStartGraphData.removeAll()
  81. updateSensorStart()
  82. }
  83. func clearOldNotes() {
  84. noteGraphData.removeAll()
  85. updateNotes()
  86. }
  87. }