diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceRegister.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceRegister.java new file mode 100644 index 0000000..2c24d93 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceRegister.java @@ -0,0 +1,2 @@ +package com.my.graphiteDigesterBg.diframe;public class DiDeviceRegister { +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceRegisterManager.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceRegisterManager.java new file mode 100644 index 0000000..9ce1b19 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceRegisterManager.java @@ -0,0 +1,2 @@ +package com.my.graphiteDigesterBg.diframe;public class DiDeviceRegisterManager { +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceResourceManager.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceResourceManager.java new file mode 100644 index 0000000..fc49417 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceResourceManager.java @@ -0,0 +1,4 @@ +package com.my.graphiteDigesterBg.diframe; +public class DiResourceManager { + +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiResourceManager.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiResourceManager.java new file mode 100644 index 0000000..7777b49 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiResourceManager.java @@ -0,0 +1,2 @@ +package com.my.graphiteDigesterBg.diframe;public interface DiResourceManager { +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiResourceManagerBase.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiResourceManagerBase.java new file mode 100644 index 0000000..1e8f08d --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiResourceManagerBase.java @@ -0,0 +1,2 @@ +package com.my.graphiteDigesterBg.diframe;public class DiResourceManagerBase { +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/ResourceManager.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/ResourceManager.java new file mode 100644 index 0000000..668dbc4 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/ResourceManager.java @@ -0,0 +1,9 @@ +package com.my.graphiteDigesterBg.diframe.util; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +@Retention(RetentionPolicy.RUNTIME) +@Target({java.lang.annotation.ElementType.TYPE}) +public @interface ResourceManager { + String name(); +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/util/DiByteBuffer.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/util/DiByteBuffer.java new file mode 100644 index 0000000..a09e94e --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/util/DiByteBuffer.java @@ -0,0 +1,4 @@ +package com.my.graphiteDigesterBg.diframe.util; +public class MyByteBuffer { + +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/util/ClassHelper.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/util/DiClassHelper.java similarity index 100% rename from src/src/main/java/com/my/graphiteDigesterBg/diframe/util/ClassHelper.java rename to src/src/main/java/com/my/graphiteDigesterBg/diframe/util/DiClassHelper.java diff --git a/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlot.java b/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlot.java new file mode 100644 index 0000000..ae8f77a --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlot.java @@ -0,0 +1,4 @@ +package com.my.graphiteDigesterBg.resource; +public class HeatingTubeRackSlot { + +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java b/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java new file mode 100644 index 0000000..a7c0d1b --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/resource/ResHeatingTubeRackSlotManager.java @@ -0,0 +1,10 @@ +package com.my.graphiteDigesterBg.resource; +import com.my.graphiteDigesterBg.diframe.DiResourceManagerBase; +import com.my.graphiteDigesterBg.diframe.util.ResourceManager; +@ResourceManager(name="HeatingTubeRackSlot") +public class HeatingTubeRackSlotManager extends DiResourceManagerBase { + // get free slot + public HeatingTubeRackSlot getFreeSlot() { + return null; + } +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/task/TaskSampleAdd.java b/src/src/main/java/com/my/graphiteDigesterBg/task/TaskSampleAdd.java new file mode 100644 index 0000000..76fe694 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/task/TaskSampleAdd.java @@ -0,0 +1,2 @@ +package com.my.graphiteDigesterBg.task;public class TaskSampleAdd { +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java b/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java new file mode 100644 index 0000000..6fb042d --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/task/TaskStartReset.java @@ -0,0 +1,2 @@ +package com.my.graphiteDigesterBg.task;public class TaskStartReset { +} diff --git a/src/src/main/resources/device.yml b/src/src/main/resources/device.yml new file mode 100644 index 0000000..e69de29 diff --git a/src/web/src/utils/ApiClient.js b/src/web/src/utils/ApiClient.js new file mode 100644 index 0000000..3cde90c --- /dev/null +++ b/src/web/src/utils/ApiClient.js @@ -0,0 +1,36 @@ +import axios from 'axios'; +export default class ApiClient { + // client instance + static client = null; + + /** + * get client instance + * @returns {ApiClient} + */ + static getClient() { + if (ApiClient.client === null) { + ApiClient.client = new ApiClient(); + } + return ApiClient.client; + } + + // constructor + constructor() { + + } + + // call api + async call( name, params ) { + debugger; + const response = await axios.post(`/api/${name}`, params); + return response.data; + } + + // append task + async taskAppend( name, params={} ) { + return await this.call('task.append', { + name: name, + params: params, + }); + } +} \ No newline at end of file