14 changed files with 159 additions and 184 deletions
-
1src/main/java/a8k/app/hardware/type/a8kcanprotocol/A8kEcode.java
-
4src/main/java/a8k/app/service/background/BackgroudProcessCtrlService.java
-
11src/main/java/a8k/app/service/background/TemperatureCtrlService.java
-
9src/main/java/a8k/app/service/mainctrl/mainflowctrl/MainFlowCtrlScheduler.java
-
8src/main/java/a8k/app/service/mainctrl/mainflowctrl/action/SEQ1_ENTER_TUBEHOLDER_AND_SCAN.java
-
8src/main/java/a8k/app/service/param/PipetteGunExParamMgr.java
-
9src/main/java/a8k/app/service/statemgr/GStateMgrService.java
-
9src/main/java/a8k/app/utils/ZAppChecker.java
-
27src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java
-
85src/main/java/a8k/extui/page/pos_calibration/TemperatureCtrlParamCalibration.java
-
41src/main/java/a8k/extui/page/verification/P00A8kVerificationMainPage.java
-
32src/main/java/a8k/extui/page/verification/P01PipetteGunVerification.java
-
84src/main/java/a8k/extui/page/verification/P02A8kTemperaturaVerfication.java
-
3src/main/java/a8k/extui/type/ExUIFunction.java
@ -1,85 +0,0 @@ |
|||
package a8k.extui.page.pos_calibration; |
|||
|
|||
|
|||
import a8k.extui.mgr.ExtApiPageMgr; |
|||
import a8k.app.hardware.driver.TemperatureControlDriver; |
|||
import a8k.app.service.param.TemperatureCtrlParamMgr; |
|||
import a8k.app.a8ktype.param.TemperatureCtrlParam; |
|||
import a8k.app.a8ktype.exception.AppException; |
|||
import a8k.app.utils.ZJsonHelper; |
|||
import com.fasterxml.jackson.databind.node.ObjectNode; |
|||
import jakarta.annotation.PostConstruct; |
|||
import jakarta.annotation.Resource; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Component |
|||
@Slf4j |
|||
public class TemperatureCtrlParamCalibration { |
|||
@Resource |
|||
TemperatureControlDriver temperatureControlDriver; |
|||
|
|||
@Resource |
|||
TemperatureCtrlParamMgr temperatureCtrlParamMgr; |
|||
|
|||
|
|||
|
|||
public Object getPoss() throws AppException { |
|||
return temperatureCtrlParamMgr.getParams(); |
|||
} |
|||
|
|||
|
|||
// 测试工具 |
|||
|
|||
public void setIncubatorBoxTemperatureOff(Double offset) throws AppException { |
|||
temperatureCtrlParamMgr.setParam(TemperatureCtrlParam.IncubatorTCMTempOffset, offset); |
|||
} |
|||
|
|||
|
|||
public void setPlatesBoxTCMTempOffset(Double offset) throws AppException { |
|||
temperatureCtrlParamMgr.setParam(TemperatureCtrlParam.PlatesBoxTCMTempOffset, offset); |
|||
} |
|||
|
|||
|
|||
public void startControlTemperature(Double temperature) throws AppException { |
|||
temperatureControlDriver.startCtrlTemperature(temperature); |
|||
} |
|||
|
|||
|
|||
public void stopControlTemperature() throws AppException { |
|||
temperatureControlDriver.stopCtrlTemperature(); |
|||
} |
|||
|
|||
//测量工具 |
|||
|
|||
|
|||
public Object readTemperature() throws AppException { |
|||
ObjectNode node = ZJsonHelper.createObjectNode(); |
|||
node.put("IncubatorBoxTemperature", temperatureControlDriver.readIncubateBoxTemperature()); |
|||
node.put("PlatesBoxTemperature", temperatureControlDriver.readPlateBoxTemperature()); |
|||
return node; |
|||
} |
|||
|
|||
@Resource |
|||
ExtApiPageMgr extApiPageMgr; |
|||
|
|||
@PostConstruct |
|||
public void init() { |
|||
var page = extApiPageMgr.newPage(this); |
|||
|
|||
page.newGroup("基础"); |
|||
page.addFunction("获取所有参数", this::getPoss); |
|||
|
|||
page.newGroup("温度控制"); |
|||
page.addFunction("设置孵育盘温度偏差", this::setIncubatorBoxTemperatureOff); |
|||
page.addFunction("设置板夹仓温度偏差", this::setPlatesBoxTCMTempOffset); |
|||
page.addFunction("开始控制温度", this::startControlTemperature); |
|||
page.addFunction("停止控制温度", this::stopControlTemperature); |
|||
|
|||
page.newGroup("传感状态"); |
|||
page.addFunction("读取温度", this::readTemperature); |
|||
|
|||
extApiPageMgr.addPage(page); |
|||
} |
|||
|
|||
} |
@ -1,41 +0,0 @@ |
|||
package a8k.extui.page.verification; |
|||
|
|||
import a8k.app.service.lowerctrl.DeviceInitCtrlService; |
|||
import a8k.app.a8ktype.others.checkpoint.CheckResult; |
|||
import a8k.app.a8ktype.exception.AppException; |
|||
import a8k.extui.mgr.ExtApiPageMgr; |
|||
import a8k.extui.type.ExtUIPageCfg; |
|||
import jakarta.annotation.PostConstruct; |
|||
import jakarta.annotation.Resource; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Component |
|||
public class P00A8kVerificationMainPage { |
|||
|
|||
@Resource |
|||
DeviceInitCtrlService deviceInitializationModule; |
|||
|
|||
@Resource |
|||
ExtApiPageMgr extApiPageMgr; |
|||
|
|||
@PostConstruct |
|||
void init() throws NoSuchMethodException { |
|||
ExtUIPageCfg page = new ExtUIPageCfg(this); |
|||
page.newGroup("测试工具"); |
|||
page.addFunction("初始化设备", this::initDevice); |
|||
|
|||
extApiPageMgr.addPage(page); |
|||
} |
|||
|
|||
public List<CheckResult> initDevice() throws AppException { |
|||
List<CheckResult> checkResult = deviceInitializationModule.initDevice(); |
|||
for (CheckResult result : checkResult) { |
|||
if (!result.pass) { |
|||
return checkResult; |
|||
} |
|||
} |
|||
return checkResult; |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue