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