12 changed files with 128 additions and 22 deletions
-
23src/main/java/com/dreamworks/boditech/controller/TmpController.java
-
5src/main/java/com/dreamworks/boditech/driver/Device.java
-
35src/main/java/com/dreamworks/boditech/driver/actuator/ActArmZMotor.java
-
31src/main/java/com/dreamworks/boditech/driver/actuator/ActPipette.java
-
2src/main/java/com/dreamworks/boditech/driver/connection/ClientRequest.java
-
17src/main/java/com/dreamworks/boditech/driver/connection/ComSerialPort.java
-
4src/main/java/com/dreamworks/boditech/driver/task/TaskTest.java
-
5src/main/java/com/dreamworks/boditech/driver/task/TaskTestBase.java
-
4src/main/java/com/dreamworks/boditech/driver/task/step/StepPretreatment.java
-
19src/main/java/com/dreamworks/boditech/driver/task/step/StepSampling.java
-
1src/main/java/com/dreamworks/boditech/utils/AppError.java
-
4src/main/resources/application-dev.yml
@ -0,0 +1,35 @@ |
|||||
|
package com.dreamworks.boditech.driver.actuator; |
||||
|
import com.dreamworks.boditech.driver.Device; |
||||
|
import com.dreamworks.boditech.utils.AppError; |
||||
|
import com.dreamworks.boditech.utils.AppRuntimeException; |
||||
|
|
||||
|
public class ActArmZMotor extends ActMotor { |
||||
|
// constructor |
||||
|
public ActArmZMotor(Integer mid, Device device) { |
||||
|
super(mid, device); |
||||
|
} |
||||
|
|
||||
|
// move to level of liquid |
||||
|
public void moveToLiquidLevel( String pointName ) { |
||||
|
Device device = this.getDevice(); |
||||
|
ActPipette pipette = (ActPipette)device.getActuator(ActuatorModule.ARM_Z_PIPETTE); |
||||
|
|
||||
|
Integer armZPosition = device.getLocationByName(pointName + "LiquidLevelDetect.start"); |
||||
|
Integer armZStep = device.getLocationByName(pointName + "LiquidLevelDetect.step"); |
||||
|
Integer armZMax = device.getLocationByName(pointName + "LiquidLevelDetect.max"); |
||||
|
Integer aspirationDepth = device.getLocationByName(pointName + "LiquidLevelDetect.aspirationDepth"); |
||||
|
do { |
||||
|
this.moveTo(armZPosition); |
||||
|
if ( pipette.hasTipTouchedLiquidLevel() ) { |
||||
|
break; |
||||
|
} |
||||
|
armZPosition += armZStep; |
||||
|
if ( armZPosition > armZMax ) { |
||||
|
throw new AppRuntimeException(AppError.DEVICE_LIQUID_LEVEL_DETECT_FAILED); |
||||
|
} |
||||
|
} while ( true ); |
||||
|
|
||||
|
armZPosition += aspirationDepth; |
||||
|
this.moveTo(armZPosition); |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue