NightScout.swift 2.0 KB

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