|
@ -0,0 +1,34 @@ |
|
|
|
|
|
package com.iflytop.gd.system.drivers; |
|
|
|
|
|
|
|
|
|
|
|
import com.iflytop.gd.system.constants.DistanceUnit; |
|
|
|
|
|
import com.iflytop.gd.system.constants.SpeedUnit; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 步进电机 |
|
|
|
|
|
*/ |
|
|
|
|
|
public interface StepMotor { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 移动指定距离 |
|
|
|
|
|
* @param value |
|
|
|
|
|
* @param unit |
|
|
|
|
|
*/ |
|
|
|
|
|
void move(Integer value, DistanceUnit unit); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 停止移动 |
|
|
|
|
|
*/ |
|
|
|
|
|
void stop(); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 设置移动速度 |
|
|
|
|
|
* @param value |
|
|
|
|
|
* @param unit |
|
|
|
|
|
*/ |
|
|
|
|
|
void setSpeed(Integer value, SpeedUnit unit); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 复位电机 |
|
|
|
|
|
*/ |
|
|
|
|
|
void reset(); |
|
|
|
|
|
} |