Browse Source

add quick config page

master
zhaohe 3 months ago
parent
commit
4876bf97a7
  1. 2
      src/main/java/iflytop/app/hardware/type/StepMotorMId.java
  2. 4
      src/main/java/iflytop/app/menu/ExtApiPageGroupCfgMgr.java
  3. 2
      src/main/java/iflytop/app/page/MotorCtrlPage.java
  4. 74
      src/main/java/iflytop/app/page/MotorParameterQuickConfigPage.java

2
src/main/java/iflytop/app/hardware/type/StepMotorMId.java

@ -6,8 +6,6 @@ public enum StepMotorMId {
DoorM(MId.DoorM),
ShakeM(MId.ShakeM),
CapStorageM(MId.CapStorageM),
HBotXM(MId.HBotXM),
HBotYM(MId.HBotYM),
HBotZM(MId.HBotZM),
Heater1M(MId.Heater1M),
Heater2M(MId.Heater2M),

4
src/main/java/iflytop/app/menu/ExtApiPageGroupCfgMgr.java

@ -70,7 +70,9 @@ public class ExtApiPageGroupCfgMgr {
new Menu(MotorCtrlPage.class, "电机驱动"),
new Menu(LiquidArmPage.class, "加液臂驱动"),
new Menu(LeisaiServoPage.class, "雷赛伺服电机驱动"),
new Menu(OutputIOCtrlPage.class, "输出IO控制")
new Menu(OutputIOCtrlPage.class, "输出IO控制"),
new Menu(MotorParameterQuickConfigPage.class, "电机参数快速配置")
)));

2
src/main/java/iflytop/app/page/MotorCtrlPage.java

@ -54,7 +54,7 @@ public class MotorCtrlPage {
public void stepMotorEasyMoveToZero() throws HardwareException {
stepMotorCtrlDriver.stepMotorEasyMoveToZero(id);
stepMotorCtrlDriver.stepMotorEasyMoveToZeroBlock(id);
}
public void stepMotorEasyMoveToZeroPointQuickBlock() throws HardwareException {

74
src/main/java/iflytop/app/page/MotorParameterQuickConfigPage.java

@ -0,0 +1,74 @@
package iflytop.app.page;
import iflytop.app.config.A8kSubModuleInitRegConfig;
import iflytop.app.hardware.channel.A8kCanBusService;
import iflytop.app.hardware.driver.StepMotorCtrlDriver;
import iflytop.app.hardware.type.*;
import iflytop.app.service.appsetup.A8kSubModuleRegInitService;
import iflytop.app.type.exception.HardwareException;
import iflytop.app.utils.ZJsonNode;
import iflytop.extui.mgr.ExtApiPageMgr;
import jakarta.annotation.PostConstruct;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@Slf4j
public class MotorParameterQuickConfigPage {
@Resource
A8kSubModuleInitRegConfig a8kSubModuleInitRegConfig;
@Resource
A8kCanBusService a8kCanBusService;
@Resource
ExtApiPageMgr extApiPageMgr;
StepMotorMId id = StepMotorMId.DoorM;
Integer dpos = 10;
StepMotorSpeedLevel speedLevel = StepMotorSpeedLevel.DEFAULT;
public void cpyHeaterElevatorMRegValFromM1() throws HardwareException {
List<RegIndex> reglist = a8kSubModuleInitRegConfig.findRegIndexByModuleType(ModuleType.TMCStepMotor);
for (RegIndex regIndex : reglist) {
Integer regVal = a8kCanBusService.moduleGetReg(MId.Heater1M, regIndex);
log.info("cpyHeaterElevator regIndex: {}, regVal: {}", regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.Heater2M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.Heater3M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.Heater4M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.Heater5M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.Heater6M, regIndex, regVal);
}
}
public void cpyPumpMRegValFromM1() throws HardwareException {
List<RegIndex> reglist = a8kSubModuleInitRegConfig.findRegIndexByModuleType(ModuleType.TMCStepMotor);
for (RegIndex regIndex : reglist) {
Integer regVal = a8kCanBusService.moduleGetReg(MId.AcidPump1M, regIndex);
log.info("cpyPumpReg regIndex: {}, regVal: {}", regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.AcidPump2M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.AcidPump3M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.AcidPump4M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.AcidPump5M, regIndex, regVal);
a8kCanBusService.moduleSetReg(MId.AcidPump6M, regIndex, regVal);
}
}
@PostConstruct
void init() {
var page = extApiPageMgr.newPage(this);
page.addFunction("拷贝Heater1M电机参数到其他加热升降电机", this::cpyHeaterElevatorMRegValFromM1);
page.addFunction("拷贝AcidPump1M电机参数到其他泵机", this::cpyPumpMRegValFromM1);
extApiPageMgr.addPage(page);
}
}
Loading…
Cancel
Save