Browse Source

feat:增加驱动层定义及部分设备定义

tags/freeze
黄翔 3 months ago
parent
commit
66c98ce1c7
  1. 6
      src/main/java/com/iflytop/gd/infrastructure/drivers/PacketFactory.java
  2. 5
      src/main/java/com/iflytop/gd/system/constants/DistanceUnit.java
  3. 8
      src/main/java/com/iflytop/gd/system/constants/SpeedUnit.java
  4. 36
      src/main/java/com/iflytop/gd/system/devices/HoldingJaw.java
  5. 1
      src/main/java/com/iflytop/gd/system/devices/Pump.java
  6. 7
      src/main/java/com/iflytop/gd/system/devices/StepMotor.java
  7. 1
      src/main/java/com/iflytop/gd/system/devices/package-info.java
  8. 2
      src/main/java/com/iflytop/gd/system/drivers/Fan.java
  9. 2
      src/main/java/com/iflytop/gd/system/drivers/Heater.java
  10. 2
      src/main/java/com/iflytop/gd/system/drivers/Relay.java
  11. 2
      src/main/java/com/iflytop/gd/system/drivers/ServoMotor.java
  12. 34
      src/main/java/com/iflytop/gd/system/drivers/StepMotor.java
  13. 9
      src/main/java/com/iflytop/gd/system/models/LiquidFillingArm.java
  14. 9
      src/main/java/com/iflytop/gd/system/models/TubeTransportationArm.java

6
src/main/java/com/iflytop/gd/infrastructure/drivers/PacketFactory.java

@ -0,0 +1,6 @@
package com.iflytop.gd.infrastructure.drivers;
public class PacketFactory {
}

5
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
}

8
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
}

36
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);
}

1
src/main/java/com/iflytop/gd/system/devices/Pump.java

@ -4,4 +4,5 @@ package com.iflytop.gd.system.devices;
*
*/
public interface Pump {
}

7
src/main/java/com/iflytop/gd/system/devices/StepMotor.java

@ -1,7 +0,0 @@
package com.iflytop.gd.system.devices;
/**
* 步进电机
*/
public interface StepMotor {
}

1
src/main/java/com/iflytop/gd/system/devices/package-info.java

@ -1 +0,0 @@
package com.iflytop.gd.system.devices;

2
src/main/java/com/iflytop/gd/system/devices/Fan.java → src/main/java/com/iflytop/gd/system/drivers/Fan.java

@ -1,4 +1,4 @@
package com.iflytop.gd.system.devices;
package com.iflytop.gd.system.drivers;
/**
* 风扇

2
src/main/java/com/iflytop/gd/system/devices/Heater.java → src/main/java/com/iflytop/gd/system/drivers/Heater.java

@ -1,4 +1,4 @@
package com.iflytop.gd.system.devices;
package com.iflytop.gd.system.drivers;
/**
* 加热器

2
src/main/java/com/iflytop/gd/system/devices/Relay.java → src/main/java/com/iflytop/gd/system/drivers/Relay.java

@ -1,4 +1,4 @@
package com.iflytop.gd.system.devices;
package com.iflytop.gd.system.drivers;
/**
* 继电器

2
src/main/java/com/iflytop/gd/system/devices/ServoMotor.java → src/main/java/com/iflytop/gd/system/drivers/ServoMotor.java

@ -1,4 +1,4 @@
package com.iflytop.gd.system.devices;
package com.iflytop.gd.system.drivers;
/**

34
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();
}

9
src/main/java/com/iflytop/gd/system/models/LiquidFillingArm.java

@ -0,0 +1,9 @@
package com.iflytop.gd.system.models;
/**
* 液体加注机械臂
*/
public interface LiquidFillingArm {
}

9
src/main/java/com/iflytop/gd/system/models/TubeTransportationArm.java

@ -0,0 +1,9 @@
package com.iflytop.gd.system.models;
/**
* 试管转移机械臂
*/
public interface TubeTransportationArm {
}
Loading…
Cancel
Save