|
|
@@ -13,8 +13,6 @@ final class OpenAPS {
|
|
|
|
|
|
let jsonConverter = JSONConverter()
|
|
|
|
|
|
- private let enableNativeOref = false // TODO: Replace with a default-on setting
|
|
|
-
|
|
|
init(storage: FileStorage) {
|
|
|
self.storage = storage
|
|
|
}
|
|
|
@@ -464,7 +462,7 @@ final class OpenAPS {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- func createProfiles() async {
|
|
|
+ func createProfiles(useSwiftOref: Bool) async {
|
|
|
debug(.openAPS, "Start creating pump profile and user profile")
|
|
|
|
|
|
// Load required settings and profiles asynchronously
|
|
|
@@ -518,7 +516,8 @@ final class OpenAPS {
|
|
|
tempTargets: tempTargets,
|
|
|
model: model,
|
|
|
autotune: RawJSON.null,
|
|
|
- freeaps: freeaps
|
|
|
+ freeaps: freeaps,
|
|
|
+ useSwiftOref: useSwiftOref
|
|
|
)
|
|
|
|
|
|
let profile = try await makeProfile(
|
|
|
@@ -531,7 +530,8 @@ final class OpenAPS {
|
|
|
tempTargets: tempTargets,
|
|
|
model: model,
|
|
|
autotune: RawJSON.null,
|
|
|
- freeaps: freeaps
|
|
|
+ freeaps: freeaps,
|
|
|
+ useSwiftOref: useSwiftOref
|
|
|
)
|
|
|
|
|
|
// Save the profiles
|
|
|
@@ -728,7 +728,8 @@ final class OpenAPS {
|
|
|
tempTargets: JSON,
|
|
|
model: JSON,
|
|
|
autotune: JSON,
|
|
|
- freeaps: JSON
|
|
|
+ freeaps: JSON,
|
|
|
+ useSwiftOref: Bool
|
|
|
) async throws -> RawJSON {
|
|
|
// TODO: Compare exceptions as well
|
|
|
let startJavascriptAt = Date()
|
|
|
@@ -748,7 +749,7 @@ final class OpenAPS {
|
|
|
|
|
|
// Important: we want to make sure that this flag ensures that none
|
|
|
// of the native code runs
|
|
|
- guard enableNativeOref else {
|
|
|
+ guard useSwiftOref else {
|
|
|
return jsJson
|
|
|
}
|
|
|
|