|
|
@ -29,7 +29,6 @@ public class OptScannerCtrlPage { |
|
|
|
Integer dpos = 10; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Object readAllRegs() throws AppException { |
|
|
|
ZJsonNode node = new ZJsonNode(); |
|
|
|
for (OptModuleRegIndex reg : OptModuleRegIndex.values()) { |
|
|
@ -48,29 +47,37 @@ public class OptScannerCtrlPage { |
|
|
|
optModuleDriver.setReg(reg, val); |
|
|
|
} |
|
|
|
|
|
|
|
public void setStartAndStopVel(Integer v) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_vstart, v); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_vstop, v); |
|
|
|
} |
|
|
|
|
|
|
|
public void setV1(Integer v) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_v1, v); |
|
|
|
public void setFoptIRun(Integer irun) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_irun, irun); |
|
|
|
} |
|
|
|
|
|
|
|
public void setA1AndD1(Integer acc) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_a1, acc); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_d1, acc); |
|
|
|
public void setFOptVCfg(Integer vStart, Integer vStop, Integer a1, Integer v1, Integer amax, Integer defaultV) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_v1, v1); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_a1, a1); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_d1, a1); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_amax, amax); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_dmax, amax); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_vdefault, defaultV); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_vstart, vStart); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_vstop, vStop); |
|
|
|
} |
|
|
|
|
|
|
|
public void setAmaxAndDmax(Integer acc) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_amax, acc); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_dmax, acc); |
|
|
|
} |
|
|
|
|
|
|
|
public void setDefaultVel(Integer v) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_vdefault, v); |
|
|
|
public void setTOptIRun(Integer irun) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_irun, irun); |
|
|
|
} |
|
|
|
|
|
|
|
public void setTOptVCfg(Integer vStart, Integer vStop, Integer a1, Integer v1, Integer amax, Integer defaultV) throws AppException { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_v1, v1); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_a1, a1); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_d1, a1); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_amax, amax); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_dmax, amax); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_vdefault, defaultV); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_vstart, vStart); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_vstop, vStop); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public Integer readReg(OptModuleRegIndex reg) { |
|
|
@ -86,17 +93,29 @@ public class OptScannerCtrlPage { |
|
|
|
void init() { |
|
|
|
var page = extApiPageMgr.newPage(this); |
|
|
|
page.newGroup("寄存器配置"); |
|
|
|
page.addFunction("设置起停速度", this::setStartAndStopVel).setParamVal("v", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_scan_vstart)); |
|
|
|
page.addFunction("设置V1", this::setV1).setParamVal("v", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_scan_v1)); |
|
|
|
page.addFunction("设置加速度", this::setA1AndD1).setParamVal("acc", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_scan_a1)); |
|
|
|
page.addFunction("设置最大加速度", this::setAmaxAndDmax).setParamVal("acc", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_scan_amax)); |
|
|
|
page.addFunction("设置默认速度", this::setDefaultVel).setParamVal("v", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_scan_vdefault)); |
|
|
|
page.addFunction("设置F光学电机IRUN", this::setFoptIRun).setParamVal("irun", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_irun)); |
|
|
|
page.addFunction("设置F光学电机运行参数", this::setFOptVCfg) |
|
|
|
.setParamVal("vStart", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_vstart)) |
|
|
|
.setParamVal("vStop", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_vstop)) |
|
|
|
.setParamVal("a1", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_a1)) |
|
|
|
.setParamVal("v1", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_v1)) |
|
|
|
.setParamVal("amax", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_amax)) |
|
|
|
.setParamVal("defaultV", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_f_scan_vdefault)); |
|
|
|
|
|
|
|
page.addFunction("设置T光学电机IRUN", this::setTOptIRun).setParamVal("irun", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_irun)); |
|
|
|
page.addFunction("设置T光学电机运行参数", this::setTOptVCfg) |
|
|
|
.setParamVal("vStart", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_vstart)) |
|
|
|
.setParamVal("vStop", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_vstop)) |
|
|
|
.setParamVal("a1", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_a1)) |
|
|
|
.setParamVal("v1", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_v1)) |
|
|
|
.setParamVal("amax", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_amax)) |
|
|
|
.setParamVal("defaultV", () -> readReg(OptModuleRegIndex.kreg_a8k_opt_t_scan_vdefault)); |
|
|
|
|
|
|
|
|
|
|
|
page.addFunction("设置寄存器", this::setReg); |
|
|
|
page.addFunction("读取所有寄存器", this::readAllRegs); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extApiPageMgr.addPage(page); |
|
|
|
|
|
|
|
|
|
|
|