package com.iflytop.sgs.common.service; import com.iflytop.sgs.hardware.exception.HardwareException; import com.iflytop.sgs.hardware.type.IO.InputIOMId; import com.iflytop.sgs.hardware.type.Servo.LeisaiServoMId; import com.iflytop.sgs.hardware.type.StepMotor.StepMotorMId; import com.iflytop.sgs.hardware.type.driver.HeaterRodSlavedId; import com.iflytop.sgs.hardware.type.driver.LiquidValveMId; public interface GDDeviceStatusService { /** * 获取步进电机的原点状态 * @param stepMotorMId * @return true 在原点 false 不在原点 */ Boolean stepMotorIsOrigin(StepMotorMId stepMotorMId) throws HardwareException; /** * 获取XY 伺服的原点状态 * @param mid * @return * @throws HardwareException */ Boolean getXYServoIsOrigin(LeisaiServoMId mid) throws HardwareException; /** * 获取 传感器信号 * @param inputIOMId * @return * @throws HardwareException */ Boolean getInputState(String inputIOMId) throws HardwareException; /** * 获取加热棒温度 * @param heaterRodSlavedId * @return * @throws Exception */ Double getHeaterRodTemperature(String heaterRodSlavedId) throws Exception; /** * 获取电机位置 * @param stepMotorMId * @return * @throws HardwareException */ Double getStepMotorPostion(String stepMotorMId) throws HardwareException; /** * 获取伺服类电机位置 * @param mid * @return * @throws HardwareException */ Double getXYServoPosition(String mid) throws HardwareException; /** * 获取液体阀门位置 * @param mid * @return * @throws HardwareException */ public Integer readLiquidValvePosition(String mid) throws HardwareException; }