Browse Source

add: 新增MID

master
HSZ_HeSongZhen 3 months ago
parent
commit
1e05524db4
  1. 5
      src/main/java/com/iflytop/gd/hardware/controller/IOController.java
  2. 12
      src/main/java/com/iflytop/gd/hardware/controller/StepMotorController.java
  3. 4
      src/main/java/com/iflytop/gd/hardware/drivers/MiniServoDriver/MiniServoMId.java
  4. 5
      src/main/java/com/iflytop/gd/hardware/service/IOService.java
  5. 8
      src/main/java/com/iflytop/gd/hardware/service/StepMotorService.java
  6. 2
      src/main/java/com/iflytop/gd/hardware/type/MId.java
  7. 2
      src/main/resources/application-dev.yml

5
src/main/java/com/iflytop/gd/hardware/controller/IOController.java

@ -0,0 +1,5 @@
package com.iflytop.gd.hardware.controller;
// TODO:
public class IOController {
}

12
src/main/java/com/iflytop/gd/hardware/controller/StepMotorController.java

@ -248,4 +248,16 @@ public class StepMotorController {
public Integer readEncPos(@RequestParam DeviceStepMotorId deviceId) throws HardwareException { public Integer readEncPos(@RequestParam DeviceStepMotorId deviceId) throws HardwareException {
return stepMotorService.readEncPos(deviceId); return stepMotorService.readEncPos(deviceId);
} }
@PostMapping("/read-zero-sensor")
@Operation(summary = "读取零点光电")
public Boolean readZeroSensor(@RequestParam DeviceStepMotorId deviceId) throws HardwareException {
return stepMotorService.readIoState(deviceId, 0);
}
@PostMapping("/read-limit-sensor")
@Operation(summary = "读取限位光电")
public Boolean readLimitSensor(@RequestParam DeviceStepMotorId deviceId) throws HardwareException {
return stepMotorService.readIoState(deviceId, 1);
}
} }

4
src/main/java/com/iflytop/gd/hardware/drivers/MiniServoDriver/MiniServoMId.java

@ -4,8 +4,8 @@ import com.iflytop.gd.hardware.type.MId;
public enum MiniServoMId { public enum MiniServoMId {
NotSet(MId.NotSet),// NotSet(MId.NotSet),//
DUAL_ROBOT_AXIS1_MID(MId.DualRobotAxis1M),//
DUAL_ROBOT_AXIS2_MID(MId.DualRobotAxis2M),
DUAL_ROBOT_AXIS1_MID(MId.DualRobotAxis1S),//
DUAL_ROBOT_AXIS2_MID(MId.DualRobotAxis2S),
CLAW_MID(MId.HBotClawS) CLAW_MID(MId.HBotClawS)
; ;

5
src/main/java/com/iflytop/gd/hardware/service/IOService.java

@ -0,0 +1,5 @@
package com.iflytop.gd.hardware.service;
// TODO:
public class IOService {
}

8
src/main/java/com/iflytop/gd/hardware/service/StepMotorService.java

@ -247,4 +247,12 @@ public class StepMotorService {
} }
return stepMotorCtrlDriver_.getAllReg(stepId); return stepMotorCtrlDriver_.getAllReg(stepId);
} }
public Boolean readIoState(DeviceStepMotorId id, Integer ioindex) throws HardwareException {
StepMotorMId stepId = id.getStepMotorMId();
if (stepId == null) {
throwDeviceNull(id);
}
return stepMotorCtrlDriver_.stepMotorReadIoState(stepId, ioindex);
}
} }

2
src/main/java/com/iflytop/gd/hardware/type/MId.java

@ -6,6 +6,8 @@ public enum MId {
PWMLight(11, "PWM 灯"), PWMLight(11, "PWM 灯"),
TriColorLight(12, "三色灯"), TriColorLight(12, "三色灯"),
HBotClawS(13, "夹爪舵机"),// HBotClawS(13, "夹爪舵机"),//
DualRobotAxis1S(14, "双轴机械臂1舵机"),
DualRobotAxis2S(15, "双轴机械臂2舵机"),
IO2Board(30, "台下 IO 板模块"), IO2Board(30, "台下 IO 板模块"),

2
src/main/resources/application-dev.yml

@ -36,6 +36,6 @@ command_bus:
device.enableCanBus: true device.enableCanBus: true
iflytophald: iflytophald:
ip: 192.168.1.140
ip: 192.168.8.168
cmdch.port: 19004 cmdch.port: 19004
datach.port: 19005 datach.port: 19005
Loading…
Cancel
Save