Ivan Valkou 5 년 전
부모
커밋
029c4069e5
7개의 변경된 파일61242개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 1
      FreeAPS/ContentView.swift
  2. 27 2
      FreeAPS/OpenAPS/OpenAPS.swift
  3. 2 0
      javascript/iob.js
  4. 61205 0
      javascript/lib-meal-index-bundle.js
  5. 2 0
      javascript/meal.js
  6. 3 1
      javascript/prepare.js
  7. 1 0
      json/entries.json

+ 2 - 1
FreeAPS/ContentView.swift

@@ -12,7 +12,8 @@ struct ContentView: View {
         Text("Hello, world!")
         Text("Hello, world!")
             .padding()
             .padding()
             .onAppear {
             .onAppear {
-                OpenAPS().determineBasal()
+                OpenAPS().meal()
+//                OpenAPS().determineBasal()
             }
             }
     }
     }
 }
 }

+ 27 - 2
FreeAPS/OpenAPS/OpenAPS.swift

@@ -11,6 +11,33 @@ import JavaScriptCore
 final class OpenAPS {
 final class OpenAPS {
     private let vmQueue = DispatchQueue(label: "DispatchQueue.JSVirtualMachine")
     private let vmQueue = DispatchQueue(label: "DispatchQueue.JSVirtualMachine")
 
 
+//    func iob() {
+//
+//    }
+//
+    func meal() {
+        let jsWorker = JavaScriptWorker()
+
+        let pumphistory = loadJSON(name: "pumphistory")
+        let profile = loadJSON(name: "profile")
+        let clock = loadJSON(name: "clock")
+        let glucose = loadJSON(name: "glucose")
+        let basalProfile = loadJSON(name: "basal_profile")
+        let carbhistory = loadJSON(name: "carbhistory")
+
+
+        jsWorker.evaluate(script: Script(name:"lib-meal-index-bundle"))
+        let result = jsWorker.call(function: "MEAL_JS_GENERATE", with: [
+            pumphistory,
+            profile,
+            clock,
+            glucose,
+            basalProfile,
+            carbhistory
+        ])
+        print(result)
+    }
+
     func determineBasal() {
     func determineBasal() {
         let jsWorker = JavaScriptWorker()
         let jsWorker = JavaScriptWorker()
 
 
@@ -52,8 +79,6 @@ final class OpenAPS {
         )
         )
         print(jsWorker.log)
         print(jsWorker.log)
         print(result)
         print(result)
-
-        
     }
     }
 
 
     private func loadJSON(name: String) -> String {
     private func loadJSON(name: String) -> String {

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
javascript/iob.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 61205 - 0
javascript/lib-meal-index-bundle.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
javascript/meal.js


+ 3 - 1
javascript/prepare.js

@@ -3,7 +3,9 @@
 //};
 //};
 
 
 var exports = {};
 var exports = {};
-var module = {};
+var module = {
+    exports: {}
+};
 var freeaps = {
 var freeaps = {
     log: ""
     log: ""
 };
 };

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
json/entries.json