|
|
@ -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); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |