NightScout.swift 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. //
  2. // NightScout.swift
  3. // LoopFollow
  4. //
  5. // Created by Jon Fawcett on 6/16/20.
  6. // Copyright © 2020 Jon Fawcett. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. extension MainViewController {
  11. //NS Cage Struct
  12. struct cageData: Codable {
  13. var created_at: String
  14. }
  15. struct sageData: Codable {
  16. var created_at: String
  17. }
  18. //NS Basal Profile Struct
  19. struct basalProfileStruct: Codable {
  20. var value: Double
  21. var time: String
  22. var timeAsSeconds: Double
  23. }
  24. //NS Basal Data Struct
  25. struct basalGraphStruct: Codable {
  26. var basalRate: Double
  27. var date: TimeInterval
  28. }
  29. //NS Bolus Data Struct
  30. struct bolusGraphStruct: Codable {
  31. var value: Double
  32. var date: TimeInterval
  33. var sgv: Int
  34. }
  35. //NS Bolus Data Struct
  36. struct carbGraphStruct: Codable {
  37. var value: Double
  38. var date: TimeInterval
  39. var sgv: Int
  40. var absorptionTime: Int
  41. }
  42. func isStaleData() -> Bool {
  43. if bgData.count > 0 {
  44. let now = dateTimeUtils.getNowTimeIntervalUTC()
  45. let lastReadingTime = bgData.last!.date
  46. let secondsAgo = now - lastReadingTime
  47. if secondsAgo >= 20*60 {
  48. return true
  49. } else {
  50. return false
  51. }
  52. } else {
  53. return false
  54. }
  55. }
  56. func clearOldTempBasal()
  57. {
  58. basalData.removeAll()
  59. updateBasalGraph()
  60. }
  61. func clearOldBolus()
  62. {
  63. bolusData.removeAll()
  64. updateBolusGraph()
  65. }
  66. func clearOldSmb()
  67. {
  68. smbData.removeAll()
  69. updateSmbGraph()
  70. }
  71. func clearOldCarb()
  72. {
  73. carbData.removeAll()
  74. updateCarbGraph()
  75. }
  76. func clearOldBGCheck()
  77. {
  78. bgCheckData.removeAll()
  79. updateBGCheckGraph()
  80. }
  81. func clearOldOverride()
  82. {
  83. overrideGraphData.removeAll()
  84. updateOverrideGraph()
  85. }
  86. func clearOldSuspend()
  87. {
  88. suspendGraphData.removeAll()
  89. updateSuspendGraph()
  90. }
  91. func clearOldResume()
  92. {
  93. resumeGraphData.removeAll()
  94. updateResumeGraph()
  95. }
  96. func clearOldSensor()
  97. {
  98. sensorStartGraphData.removeAll()
  99. updateSensorStart()
  100. }
  101. func clearOldNotes()
  102. {
  103. noteGraphData.removeAll()
  104. updateNotes()
  105. }
  106. }