diff --git a/src/main/java/a8k/extui/page/init/DeviceInitPage.java b/src/main/java/a8k/extui/page/init/DeviceInitPage.java index 43efcae..ffcef21 100644 --- a/src/main/java/a8k/extui/page/init/DeviceInitPage.java +++ b/src/main/java/a8k/extui/page/init/DeviceInitPage.java @@ -1,5 +1,6 @@ package a8k.extui.page.init; +import a8k.app.service.statemgr.DeviceWorkStateMgrService; import a8k.app.type.DeviceRunMode; import a8k.app.type.exception.AppException; import a8k.app.service.lowerctrl.DeviceMoveToZeroCtrlService; @@ -8,11 +9,13 @@ import a8k.extui.mgr.ExtApiPageMgr; import a8k.extui.type.ExtApiStatu; import jakarta.annotation.PostConstruct; import jakarta.annotation.Resource; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import java.util.List; @Component +@RequiredArgsConstructor public class DeviceInitPage { @Resource @@ -22,6 +25,8 @@ public class DeviceInitPage { @Resource DeviceMoveToZeroCtrlService deviceMoveToZeroCtrlService; + private final DeviceWorkStateMgrService deviceWorkStateMgrService; + @ExtApiStatu(name = "", group = "设备工作模式", order = 1) public String getDeviceRunMode() { @@ -94,6 +99,10 @@ public class DeviceInitPage { return errorList; } + public void clearFatalErrorFlag(){ + deviceWorkStateMgrService.setFatalErrorFlag(false); + } + @Resource ExtApiPageMgr extApiPageMgr; @@ -108,6 +117,7 @@ public class DeviceInitPage { page.newGroup("设备初始化"); page.addFunction("初始化设备", this::initializeDevice); + page.addFunction("清空设备严重错误状态", this::clearFatalErrorFlag); page.newGroup("电机使能"); page.addFunction("电机归零", this::moveAllStepMotorToZero);