|
@ -9,22 +9,38 @@ import lombok.RequiredArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.stereotype.Component; |
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 加液臂接口 |
|
|
|
|
|
*/ |
|
|
@Component |
|
|
@Component |
|
|
@Slf4j |
|
|
@Slf4j |
|
|
@RequiredArgsConstructor |
|
|
@RequiredArgsConstructor |
|
|
public class LiquidDistributionArmDriver { |
|
|
public class LiquidDistributionArmDriver { |
|
|
final private A8kCanBusService canBus; |
|
|
final private A8kCanBusService canBus; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 使能 |
|
|
|
|
|
* @param id |
|
|
|
|
|
* @param enable |
|
|
|
|
|
* @throws HardwareException |
|
|
|
|
|
*/ |
|
|
public void liquidDistributionArmEnable(LiquidArmMId id, int enable) throws HardwareException { |
|
|
public void liquidDistributionArmEnable(LiquidArmMId id, int enable) throws HardwareException { |
|
|
log.info("liquidDistributionArmEnable called with id: {}, enable: {}", id, enable); |
|
|
log.info("liquidDistributionArmEnable called with id: {}, enable: {}", id, enable); |
|
|
canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_enable, enable); |
|
|
canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_enable, enable); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 移动到指定试管架 |
|
|
|
|
|
* @param id |
|
|
|
|
|
* @param index |
|
|
|
|
|
* @throws HardwareException |
|
|
|
|
|
*/ |
|
|
public void liquidDistributionArmMoveTo(LiquidArmMId id, int index) throws HardwareException { |
|
|
public void liquidDistributionArmMoveTo(LiquidArmMId id, int index) throws HardwareException { |
|
|
log.info("liquidDistributionArmMoveTo called with id: {}, index: {}", id, index); |
|
|
log.info("liquidDistributionArmMoveTo called with id: {}, index: {}", id, index); |
|
|
canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_move_to, index); |
|
|
canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_move_to, index); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public int liquidDistributionReadPos(LiquidArmMId id) throws HardwareException { |
|
|
public int liquidDistributionReadPos(LiquidArmMId id) throws HardwareException { |
|
|
log.info("liquidDistributionReadPos called with id: {}", id); |
|
|
log.info("liquidDistributionReadPos called with id: {}", id); |
|
|
var packet = canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_read_pos); |
|
|
var packet = canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_read_pos); |
|
@ -41,6 +57,11 @@ public class LiquidDistributionArmDriver { |
|
|
canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_set_cur_pos_as_mid_pos); |
|
|
canBus.callcmd(id.mid, CmdId.liquid_distribution_arm_set_cur_pos_as_mid_pos); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 停止 |
|
|
|
|
|
* @param id |
|
|
|
|
|
* @throws HardwareException |
|
|
|
|
|
*/ |
|
|
public void moduleStop(LiquidArmMId id) throws HardwareException { |
|
|
public void moduleStop(LiquidArmMId id) throws HardwareException { |
|
|
log.info("moduleStop called with id: {}", id); |
|
|
log.info("moduleStop called with id: {}", id); |
|
|
canBus.moduleStop(id.mid); |
|
|
canBus.moduleStop(id.mid); |
|
|