NightScout.swift 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // LoopFollow
  2. // NightScout.swift
  3. // Created by Jon Fawcett on 2020-06-17.
  4. import Foundation
  5. import UIKit
  6. extension MainViewController {
  7. // NS Cage Struct
  8. struct cageData: Codable {
  9. var created_at: String
  10. }
  11. struct sageData: Codable {
  12. var created_at: String
  13. }
  14. struct iageData: Codable {
  15. var created_at: String
  16. }
  17. // NS Basal Profile Struct
  18. struct basalProfileStruct: Codable {
  19. var value: Double
  20. var time: String
  21. var timeAsSeconds: Double
  22. }
  23. // NS Basal Data Struct
  24. struct basalGraphStruct: Codable {
  25. var basalRate: Double
  26. var date: TimeInterval
  27. }
  28. // NS Bolus Data Struct
  29. struct bolusGraphStruct: Codable {
  30. var value: Double
  31. var date: TimeInterval
  32. var sgv: Int
  33. }
  34. // NS Bolus Data Struct
  35. struct carbGraphStruct: Codable {
  36. var value: Double
  37. var date: TimeInterval
  38. var sgv: Int
  39. var absorptionTime: Int
  40. }
  41. func clearOldTempBasal() {
  42. basalData.removeAll()
  43. updateBasalGraph()
  44. }
  45. func clearOldBolus() {
  46. bolusData.removeAll()
  47. updateBolusGraph()
  48. }
  49. func clearOldSmb() {
  50. smbData.removeAll()
  51. updateSmbGraph()
  52. updateChartRenderers()
  53. }
  54. func clearOldCarb() {
  55. carbData.removeAll()
  56. updateCarbGraph()
  57. }
  58. func clearOldBGCheck() {
  59. bgCheckData.removeAll()
  60. updateBGCheckGraph()
  61. }
  62. func clearOldOverride() {
  63. overrideGraphData.removeAll()
  64. updateOverrideGraph()
  65. }
  66. func clearOldTempTarget() {
  67. tempTargetGraphData.removeAll()
  68. updateTempTargetGraph()
  69. updateChartRenderers()
  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. }