NightScout.swift 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. }
  52. func clearOldCarb() {
  53. carbData.removeAll()
  54. updateCarbGraph()
  55. }
  56. func clearOldBGCheck() {
  57. bgCheckData.removeAll()
  58. updateBGCheckGraph()
  59. }
  60. func clearOldOverride() {
  61. overrideGraphData.removeAll()
  62. updateOverrideGraph()
  63. }
  64. func clearOldTempTarget() {
  65. tempTargetGraphData.removeAll()
  66. updateTempTargetGraph()
  67. }
  68. func clearOldSuspend() {
  69. suspendGraphData.removeAll()
  70. updateSuspendGraph()
  71. }
  72. func clearOldResume() {
  73. resumeGraphData.removeAll()
  74. updateResumeGraph()
  75. }
  76. func clearOldSensor() {
  77. sensorStartGraphData.removeAll()
  78. updateSensorStart()
  79. }
  80. func clearOldNotes() {
  81. noteGraphData.removeAll()
  82. updateNotes()
  83. }
  84. }