From 66c98ce1c79f8b62927685e06cef6105308e642c Mon Sep 17 00:00:00 2001 From: huangxiang <155373492@qq.com> Date: Mon, 28 Apr 2025 10:32:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E9=A9=B1=E5=8A=A8?= =?UTF-8?q?=E5=B1=82=E5=AE=9A=E4=B9=89=E5=8F=8A=E9=83=A8=E5=88=86=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gd/infrastructure/drivers/PacketFactory.java | 6 ++++ .../iflytop/gd/system/constants/DistanceUnit.java | 5 +++ .../com/iflytop/gd/system/constants/SpeedUnit.java | 8 +++++ .../java/com/iflytop/gd/system/devices/Fan.java | 7 ----- .../java/com/iflytop/gd/system/devices/Heater.java | 7 ----- .../com/iflytop/gd/system/devices/HoldingJaw.java | 36 ++++++++++++++++++++++ .../java/com/iflytop/gd/system/devices/Pump.java | 1 + .../java/com/iflytop/gd/system/devices/Relay.java | 7 ----- .../com/iflytop/gd/system/devices/ServoMotor.java | 8 ----- .../com/iflytop/gd/system/devices/StepMotor.java | 7 ----- .../iflytop/gd/system/devices/package-info.java | 1 - .../java/com/iflytop/gd/system/drivers/Fan.java | 7 +++++ .../java/com/iflytop/gd/system/drivers/Heater.java | 7 +++++ .../java/com/iflytop/gd/system/drivers/Relay.java | 7 +++++ .../com/iflytop/gd/system/drivers/ServoMotor.java | 8 +++++ .../com/iflytop/gd/system/drivers/StepMotor.java | 34 ++++++++++++++++++++ .../iflytop/gd/system/models/LiquidFillingArm.java | 9 ++++++ .../gd/system/models/TubeTransportationArm.java | 9 ++++++ 18 files changed, 137 insertions(+), 37 deletions(-) create mode 100644 src/main/java/com/iflytop/gd/infrastructure/drivers/PacketFactory.java create mode 100644 src/main/java/com/iflytop/gd/system/constants/DistanceUnit.java create mode 100644 src/main/java/com/iflytop/gd/system/constants/SpeedUnit.java delete mode 100644 src/main/java/com/iflytop/gd/system/devices/Fan.java delete mode 100644 src/main/java/com/iflytop/gd/system/devices/Heater.java create mode 100644 src/main/java/com/iflytop/gd/system/devices/HoldingJaw.java delete mode 100644 src/main/java/com/iflytop/gd/system/devices/Relay.java delete mode 100644 src/main/java/com/iflytop/gd/system/devices/ServoMotor.java delete mode 100644 src/main/java/com/iflytop/gd/system/devices/StepMotor.java delete mode 100644 src/main/java/com/iflytop/gd/system/devices/package-info.java create mode 100644 src/main/java/com/iflytop/gd/system/drivers/Fan.java create mode 100644 src/main/java/com/iflytop/gd/system/drivers/Heater.java create mode 100644 src/main/java/com/iflytop/gd/system/drivers/Relay.java create mode 100644 src/main/java/com/iflytop/gd/system/drivers/ServoMotor.java create mode 100644 src/main/java/com/iflytop/gd/system/drivers/StepMotor.java create mode 100644 src/main/java/com/iflytop/gd/system/models/LiquidFillingArm.java create mode 100644 src/main/java/com/iflytop/gd/system/models/TubeTransportationArm.java diff --git a/src/main/java/com/iflytop/gd/infrastructure/drivers/PacketFactory.java b/src/main/java/com/iflytop/gd/infrastructure/drivers/PacketFactory.java new file mode 100644 index 0000000..a7374ed --- /dev/null +++ b/src/main/java/com/iflytop/gd/infrastructure/drivers/PacketFactory.java @@ -0,0 +1,6 @@ +package com.iflytop.gd.infrastructure.drivers; + +public class PacketFactory { + + +} diff --git a/src/main/java/com/iflytop/gd/system/constants/DistanceUnit.java b/src/main/java/com/iflytop/gd/system/constants/DistanceUnit.java new file mode 100644 index 0000000..0e74158 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/constants/DistanceUnit.java @@ -0,0 +1,5 @@ +package com.iflytop.gd.system.constants; + +public enum DistanceUnit { + MM, CM +} diff --git a/src/main/java/com/iflytop/gd/system/constants/SpeedUnit.java b/src/main/java/com/iflytop/gd/system/constants/SpeedUnit.java new file mode 100644 index 0000000..72a5865 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/constants/SpeedUnit.java @@ -0,0 +1,8 @@ +package com.iflytop.gd.system.constants; + +/** + * 移动速度单位 + */ +public enum SpeedUnit { + MM_PER_SEC, CM_PER_SEC +} diff --git a/src/main/java/com/iflytop/gd/system/devices/Fan.java b/src/main/java/com/iflytop/gd/system/devices/Fan.java deleted file mode 100644 index b3410fb..0000000 --- a/src/main/java/com/iflytop/gd/system/devices/Fan.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.iflytop.gd.system.devices; - -/** - * 风扇 - */ -public interface Fan { -} diff --git a/src/main/java/com/iflytop/gd/system/devices/Heater.java b/src/main/java/com/iflytop/gd/system/devices/Heater.java deleted file mode 100644 index 31e9ee5..0000000 --- a/src/main/java/com/iflytop/gd/system/devices/Heater.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.iflytop.gd.system.devices; - -/** - * 加热器 - */ -public interface Heater { -} diff --git a/src/main/java/com/iflytop/gd/system/devices/HoldingJaw.java b/src/main/java/com/iflytop/gd/system/devices/HoldingJaw.java new file mode 100644 index 0000000..ef7380a --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/devices/HoldingJaw.java @@ -0,0 +1,36 @@ +package com.iflytop.gd.system.devices; + + +/** + * 夹爪 + */ +public interface HoldingJaw { + + /** + * 打开夹爪 + */ + void open(); + + /** + * 关闭夹爪 + */ + void close(); + + /** + * 暂停 + */ + void pause(); + + + /** + * 恢复 + */ + void resume(); + + + /** + * + * @param speed + */ + void setSpeed(int speed); +} diff --git a/src/main/java/com/iflytop/gd/system/devices/Pump.java b/src/main/java/com/iflytop/gd/system/devices/Pump.java index c0157fc..024472c 100644 --- a/src/main/java/com/iflytop/gd/system/devices/Pump.java +++ b/src/main/java/com/iflytop/gd/system/devices/Pump.java @@ -4,4 +4,5 @@ package com.iflytop.gd.system.devices; * 泵 */ public interface Pump { + } diff --git a/src/main/java/com/iflytop/gd/system/devices/Relay.java b/src/main/java/com/iflytop/gd/system/devices/Relay.java deleted file mode 100644 index 0c6d88f..0000000 --- a/src/main/java/com/iflytop/gd/system/devices/Relay.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.iflytop.gd.system.devices; - -/** - * 继电器 - */ -public interface Relay { -} diff --git a/src/main/java/com/iflytop/gd/system/devices/ServoMotor.java b/src/main/java/com/iflytop/gd/system/devices/ServoMotor.java deleted file mode 100644 index 4eb075f..0000000 --- a/src/main/java/com/iflytop/gd/system/devices/ServoMotor.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.iflytop.gd.system.devices; - - -/** - * 伺服电机 - */ -public interface ServoMotor { -} diff --git a/src/main/java/com/iflytop/gd/system/devices/StepMotor.java b/src/main/java/com/iflytop/gd/system/devices/StepMotor.java deleted file mode 100644 index e53b1fb..0000000 --- a/src/main/java/com/iflytop/gd/system/devices/StepMotor.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.iflytop.gd.system.devices; - -/** - * 步进电机 - */ -public interface StepMotor { -} diff --git a/src/main/java/com/iflytop/gd/system/devices/package-info.java b/src/main/java/com/iflytop/gd/system/devices/package-info.java deleted file mode 100644 index bf12794..0000000 --- a/src/main/java/com/iflytop/gd/system/devices/package-info.java +++ /dev/null @@ -1 +0,0 @@ -package com.iflytop.gd.system.devices; \ No newline at end of file diff --git a/src/main/java/com/iflytop/gd/system/drivers/Fan.java b/src/main/java/com/iflytop/gd/system/drivers/Fan.java new file mode 100644 index 0000000..8159538 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/drivers/Fan.java @@ -0,0 +1,7 @@ +package com.iflytop.gd.system.drivers; + +/** + * 风扇 + */ +public interface Fan { +} diff --git a/src/main/java/com/iflytop/gd/system/drivers/Heater.java b/src/main/java/com/iflytop/gd/system/drivers/Heater.java new file mode 100644 index 0000000..1902008 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/drivers/Heater.java @@ -0,0 +1,7 @@ +package com.iflytop.gd.system.drivers; + +/** + * 加热器 + */ +public interface Heater { +} diff --git a/src/main/java/com/iflytop/gd/system/drivers/Relay.java b/src/main/java/com/iflytop/gd/system/drivers/Relay.java new file mode 100644 index 0000000..a9b1456 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/drivers/Relay.java @@ -0,0 +1,7 @@ +package com.iflytop.gd.system.drivers; + +/** + * 继电器 + */ +public interface Relay { +} diff --git a/src/main/java/com/iflytop/gd/system/drivers/ServoMotor.java b/src/main/java/com/iflytop/gd/system/drivers/ServoMotor.java new file mode 100644 index 0000000..e0a00a9 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/drivers/ServoMotor.java @@ -0,0 +1,8 @@ +package com.iflytop.gd.system.drivers; + + +/** + * 伺服电机 + */ +public interface ServoMotor { +} diff --git a/src/main/java/com/iflytop/gd/system/drivers/StepMotor.java b/src/main/java/com/iflytop/gd/system/drivers/StepMotor.java new file mode 100644 index 0000000..e187c08 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/drivers/StepMotor.java @@ -0,0 +1,34 @@ +package com.iflytop.gd.system.drivers; + +import com.iflytop.gd.system.constants.DistanceUnit; +import com.iflytop.gd.system.constants.SpeedUnit; + +/** + * 步进电机 + */ +public interface StepMotor { + + /** + * 移动指定距离 + * @param value + * @param unit + */ + void move(Integer value, DistanceUnit unit); + + /** + * 停止移动 + */ + void stop(); + + /** + * 设置移动速度 + * @param value + * @param unit + */ + void setSpeed(Integer value, SpeedUnit unit); + + /** + * 复位电机 + */ + void reset(); +} diff --git a/src/main/java/com/iflytop/gd/system/models/LiquidFillingArm.java b/src/main/java/com/iflytop/gd/system/models/LiquidFillingArm.java new file mode 100644 index 0000000..57a00d4 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/models/LiquidFillingArm.java @@ -0,0 +1,9 @@ +package com.iflytop.gd.system.models; + + +/** + * 液体加注机械臂 + */ +public interface LiquidFillingArm { + +} diff --git a/src/main/java/com/iflytop/gd/system/models/TubeTransportationArm.java b/src/main/java/com/iflytop/gd/system/models/TubeTransportationArm.java new file mode 100644 index 0000000..a1190d6 --- /dev/null +++ b/src/main/java/com/iflytop/gd/system/models/TubeTransportationArm.java @@ -0,0 +1,9 @@ +package com.iflytop.gd.system.models; + +/** + * 试管转移机械臂 + */ +public interface TubeTransportationArm { + + +}