Package jisa.control
Class MotorController
- java.lang.Object
-
- jisa.control.MotorController
-
- Direct Known Subclasses:
DCPowerLockInController
public class MotorController extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MotorController(Returnable<java.lang.Double> frequency, SetGettable<java.lang.Double> voltage, SetGettable<java.lang.Boolean> power)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalibrate(double minV, double maxV, long maxPeriod)doublegetFrequency()doublegetVoltage()booleanisRunning()voidsetFrequency(double frequency)voidsetFrequencyAndWait(double f)voidsetFrequencyAndWait(double f, double pctMargin)voidsetVoltage(double v)voidstart()voidstop()voidwaitForFrequency(double f)voidwaitForFrequency(double f, double pctMargin)
-
-
-
Constructor Detail
-
MotorController
public MotorController(Returnable<java.lang.Double> frequency, SetGettable<java.lang.Double> voltage, SetGettable<java.lang.Boolean> power)
-
-
Method Detail
-
getVoltage
public double getVoltage() throws java.io.IOException, DeviceException- Throws:
java.io.IOExceptionDeviceException
-
getFrequency
public double getFrequency() throws java.io.IOException, DeviceException- Throws:
java.io.IOExceptionDeviceException
-
setVoltage
public void setVoltage(double v) throws java.io.IOException, DeviceException- Throws:
java.io.IOExceptionDeviceException
-
calibrate
public void calibrate(double minV, double maxV, long maxPeriod) throws java.io.IOException, DeviceException, java.lang.InterruptedException- Throws:
java.io.IOExceptionDeviceExceptionjava.lang.InterruptedException
-
setFrequency
public void setFrequency(double frequency) throws java.io.IOException, DeviceException- Throws:
java.io.IOExceptionDeviceException
-
waitForFrequency
public void waitForFrequency(double f, double pctMargin) throws java.io.IOException, DeviceException, java.lang.InterruptedException- Throws:
java.io.IOExceptionDeviceExceptionjava.lang.InterruptedException
-
waitForFrequency
public void waitForFrequency(double f) throws java.io.IOException, DeviceException, java.lang.InterruptedException- Throws:
java.io.IOExceptionDeviceExceptionjava.lang.InterruptedException
-
setFrequencyAndWait
public void setFrequencyAndWait(double f, double pctMargin) throws java.io.IOException, DeviceException, java.lang.InterruptedException- Throws:
java.io.IOExceptionDeviceExceptionjava.lang.InterruptedException
-
setFrequencyAndWait
public void setFrequencyAndWait(double f) throws java.io.IOException, DeviceException, java.lang.InterruptedException- Throws:
java.io.IOExceptionDeviceExceptionjava.lang.InterruptedException
-
stop
public void stop() throws java.io.IOException, DeviceException- Throws:
java.io.IOExceptionDeviceException
-
start
public void start() throws java.io.IOException, DeviceException- Throws:
java.io.IOExceptionDeviceException
-
isRunning
public boolean isRunning() throws java.io.IOException, DeviceException- Throws:
java.io.IOExceptionDeviceException
-
-