|
@@ -17,16 +17,24 @@ final class OpenAPS {
|
|
|
let carbs = loadJSON(name: "carbhistory")
|
|
let carbs = loadJSON(name: "carbhistory")
|
|
|
let glucose = loadJSON(name: "glucose")
|
|
let glucose = loadJSON(name: "glucose")
|
|
|
let currentTemp = loadJSON(name: "temp_basal")
|
|
let currentTemp = loadJSON(name: "temp_basal")
|
|
|
- let autosens = Autosens(ratio: 1)
|
|
|
|
|
let reservoir = 100
|
|
let reservoir = 100
|
|
|
let tsMilliseconds: Double = 1527924300000
|
|
let tsMilliseconds: Double = 1527924300000
|
|
|
|
|
|
|
|
|
|
+ let autosensResult = autosense(
|
|
|
|
|
+ pumpHistory: pumphistory,
|
|
|
|
|
+ profile: profile,
|
|
|
|
|
+ carbs: carbs,
|
|
|
|
|
+ glucose: glucose,
|
|
|
|
|
+ basalprofile: basalProfile,
|
|
|
|
|
+ temptargets: "null"
|
|
|
|
|
+ )
|
|
|
|
|
+ print("AUTOSENS: \(autosensResult)")
|
|
|
|
|
|
|
|
let iobResult = iob(
|
|
let iobResult = iob(
|
|
|
pumphistory: pumphistory,
|
|
pumphistory: pumphistory,
|
|
|
profile: profile,
|
|
profile: profile,
|
|
|
clock: clock,
|
|
clock: clock,
|
|
|
- autosens: autosens,
|
|
|
|
|
|
|
+ autosens: autosensResult,
|
|
|
pumphistory24: "null"
|
|
pumphistory24: "null"
|
|
|
)
|
|
)
|
|
|
print("IOB: \(iobResult)")
|
|
print("IOB: \(iobResult)")
|
|
@@ -50,13 +58,12 @@ final class OpenAPS {
|
|
|
currentTemp: currentTemp,
|
|
currentTemp: currentTemp,
|
|
|
iob: iobResult,
|
|
iob: iobResult,
|
|
|
profile: profile,
|
|
profile: profile,
|
|
|
- aurosens: autosens,
|
|
|
|
|
|
|
+ aurosens: autosensResult,
|
|
|
meal: mealResult,
|
|
meal: mealResult,
|
|
|
microBolusAllowed: true,
|
|
microBolusAllowed: true,
|
|
|
reservoir: reservoir,
|
|
reservoir: reservoir,
|
|
|
tsMilliseconds: tsMilliseconds
|
|
tsMilliseconds: tsMilliseconds
|
|
|
)
|
|
)
|
|
|
-
|
|
|
|
|
print("SUGGESTED: \(suggested)")
|
|
print("SUGGESTED: \(suggested)")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -128,6 +135,31 @@ final class OpenAPS {
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ func autosense(
|
|
|
|
|
+ pumpHistory: JSON,
|
|
|
|
|
+ profile: JSON,
|
|
|
|
|
+ carbs: JSON,
|
|
|
|
|
+ glucose: JSON,
|
|
|
|
|
+ basalprofile: JSON,
|
|
|
|
|
+ temptargets: JSON
|
|
|
|
|
+ ) -> JSON {
|
|
|
|
|
+ let jsWorker = JavaScriptWorker()
|
|
|
|
|
+ jsWorker.evaluate(script: Script(name:"autosens-bundle"))
|
|
|
|
|
+ jsWorker.evaluate(script: Script(name:"prepare-autosens"))
|
|
|
|
|
+
|
|
|
|
|
+ return jsWorker.call(
|
|
|
|
|
+ function: "generate",
|
|
|
|
|
+ with: [
|
|
|
|
|
+ pumpHistory,
|
|
|
|
|
+ profile,
|
|
|
|
|
+ carbs,
|
|
|
|
|
+ glucose,
|
|
|
|
|
+ basalprofile,
|
|
|
|
|
+ temptargets
|
|
|
|
|
+ ]
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private func loadJSON(name: String) -> String {
|
|
private func loadJSON(name: String) -> String {
|
|
|
try! String(contentsOf: Bundle.main.url(forResource: "json/\(name)", withExtension: "json")!)
|
|
try! String(contentsOf: Bundle.main.url(forResource: "json/\(name)", withExtension: "json")!)
|
|
|
}
|
|
}
|