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