12 changed files with 149 additions and 11 deletions
-
37src/main/java/com/iflytop/sgs/app/cmd/control/LiquidMotorOriginCommand.java
-
2src/main/java/com/iflytop/sgs/app/cmd/control/LiquidPreFillStartCommand.java
-
1src/main/java/com/iflytop/sgs/app/cmd/control/LiquidPreFillStopCommand.java
-
4src/main/java/com/iflytop/sgs/app/cmd/control/LiquidReduceCommand.java
-
2src/main/java/com/iflytop/sgs/app/cmd/control/MoveToAnnealAreaCommand.java
-
1src/main/java/com/iflytop/sgs/app/cmd/control/MoveToFeedAreaCommand.java
-
6src/main/java/com/iflytop/sgs/app/cmd/control/MoveToHeatAreaCommand.java
-
8src/main/java/com/iflytop/sgs/app/cmd/control/MoveToLiquidAreaCommand.java
-
36src/main/java/com/iflytop/sgs/app/cmd/control/XOriginCommand.java
-
36src/main/java/com/iflytop/sgs/app/cmd/control/ZOriginCommand.java
-
11src/main/java/com/iflytop/sgs/app/cmd/selftest/MoveTestCommand.java
-
16src/main/java/com/iflytop/sgs/app/service/device/DeviceSensorService.java
@ -0,0 +1,37 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.control; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.annotation.CommandMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 加液位电机回原点 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandMapping("liquid_motor_origin") |
||||
|
public class LiquidMotorOriginCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle deviceCommand = DeviceCommandGenerator.motorLiquidOrigin(); |
||||
|
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
||||
|
CommandUtil.wait(deviceCommandFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.control; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 处理复位x轴电机复位 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandMapping("x_origin") |
||||
|
public class XOriginCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle deviceCommand = DeviceCommandGenerator.transferXOrigin(); |
||||
|
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
||||
|
CommandUtil.wait(deviceCommandFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.control; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* z轴电机复位 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandMapping("z_origin") |
||||
|
public class ZOriginCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle deviceCommand = DeviceCommandGenerator.transferZOrigin(); |
||||
|
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
||||
|
CommandUtil.wait(deviceCommandFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue