|
|
@ -52,6 +52,7 @@ public class OptScanModuleCtrlService { |
|
|
|
TurnableMoveCtrlService turnableMoveCtrlService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void pullPlate(IncubatorPos turntablePosIndex) throws AppException { |
|
|
|
turnableMoveCtrlService.trunableMoveToPullPos(turntablePosIndex); |
|
|
|
stepMotorCtrlDriver.stepMotorEasyMoveToBlock(StepMotorMId.OptModScannerM, optModuleParamsMgr.getOptScanerScandbyPos(), overtime); |
|
|
@ -68,24 +69,28 @@ public class OptScanModuleCtrlService { |
|
|
|
|
|
|
|
public Integer[] startOptScan(A8kOptType optType, Integer rawScanGain) throws AppException { |
|
|
|
Integer forwardScanPos = optModuleExtParamsMgr.getOptScanStartPos(optType); |
|
|
|
|
|
|
|
Integer backwardScanPos = forwardScanPos - 1200; |
|
|
|
// Double scanGain = optModuleExtParamsMgr.getScanGain(optType); |
|
|
|
// Integer rawScanGain = OptGainConvert.scanerToRawGain(optType, scanGain); |
|
|
|
Integer lasterGain = optModuleExtParamsMgr.getOptEmissionIntensity(optType); |
|
|
|
|
|
|
|
|
|
|
|
switch (optType) { |
|
|
|
case TOPT -> { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_pos_offset, forwardScanPos); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_reverse_scan_pos_offset, forwardScanPos - 1200); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_t_reverse_scan_pos_offset, backwardScanPos); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_pointnum, 1200); |
|
|
|
} |
|
|
|
case FOPT -> { |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_pos_offset, forwardScanPos); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_reverse_scan_pos_offset, forwardScanPos - 1200); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_f_reverse_scan_pos_offset, backwardScanPos); |
|
|
|
optModuleDriver.setReg(OptModuleRegIndex.kreg_a8k_opt_scan_pointnum, 1200); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
stepMotorCtrlDriver.stepMotorEasyMoveToBlock(StepMotorMId.OptModScannerM, forwardScanPos, overtime); |
|
|
|
|
|
|
|
|
|
|
|
switch (optType) { |
|
|
|
case TOPT -> optModuleDriver.optTStartScan(OptScanDirection.FORWARD, lasterGain, rawScanGain); |
|
|
|
case FOPT -> optModuleDriver.optFStartScan(OptScanDirection.FORWARD, lasterGain, rawScanGain); |
|
|
|