From 5240d2089aee8dfc9e65c9b7ce1f6d4bd03eeda4 Mon Sep 17 00:00:00 2001 From: sige Date: Sat, 16 Mar 2024 17:10:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E6=9C=BA=E5=A4=8D=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/my/graphiteDigesterBg/move/MoveDoorClose.java | 19 +++++++++++++++++++ .../com/my/graphiteDigesterBg/move/MoveDoorOpen.java | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorClose.java create mode 100644 src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorOpen.java diff --git a/src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorClose.java b/src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorClose.java new file mode 100644 index 0000000..205a108 --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorClose.java @@ -0,0 +1,19 @@ +package com.my.graphiteDigesterBg.move; +import com.my.graphiteDigesterBg.MyDevice; +import com.my.graphiteDigesterBg.diframe.DiDevice; +import com.my.graphiteDigesterBg.diframe.DiTaskMoveBase; +import com.my.graphiteDigesterBg.diframe.actuator.DiActMotor; +public class MoveDoorClose extends DiTaskMoveBase { + @Override + public void run() { + DiActMotor doorMotor = this.getActuator(MyDevice.ACT_DOOR_MOTOR, DiActMotor.class); + doorMotor.moveToIO(1, 1); + } + + // execute + public static void execute(DiDevice device) { + var move = new MoveDoorClose(); + move.setDevice(device); + move.run(); + } +} diff --git a/src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorOpen.java b/src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorOpen.java new file mode 100644 index 0000000..f537bbd --- /dev/null +++ b/src/src/main/java/com/my/graphiteDigesterBg/move/MoveDoorOpen.java @@ -0,0 +1,19 @@ +package com.my.graphiteDigesterBg.move; +import com.my.graphiteDigesterBg.MyDevice; +import com.my.graphiteDigesterBg.diframe.DiDevice; +import com.my.graphiteDigesterBg.diframe.DiTaskMoveBase; +import com.my.graphiteDigesterBg.diframe.actuator.DiActMotor; +public class MoveDoorOpen extends DiTaskMoveBase { + @Override + public void run() { + DiActMotor doorMotor = this.getActuator(MyDevice.ACT_DOOR_MOTOR, DiActMotor.class); + doorMotor.reset(); + } + + // execute + public static void execute(DiDevice device) { + var move = new MoveDoorOpen(); + move.setDevice(device); + move.run(); + } +}