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 void
calibrate(double minV, double maxV, long maxPeriod)
double
getFrequency()
double
getVoltage()
boolean
isRunning()
void
setFrequency(double frequency)
void
setFrequencyAndWait(double f)
void
setFrequencyAndWait(double f, double pctMargin)
void
setVoltage(double v)
void
start()
void
stop()
void
waitForFrequency(double f)
void
waitForFrequency(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.IOException
DeviceException
-
getFrequency
public double getFrequency() throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
setVoltage
public void setVoltage(double v) throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
calibrate
public void calibrate(double minV, double maxV, long maxPeriod) throws java.io.IOException, DeviceException, java.lang.InterruptedException
- Throws:
java.io.IOException
DeviceException
java.lang.InterruptedException
-
setFrequency
public void setFrequency(double frequency) throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
waitForFrequency
public void waitForFrequency(double f, double pctMargin) throws java.io.IOException, DeviceException, java.lang.InterruptedException
- Throws:
java.io.IOException
DeviceException
java.lang.InterruptedException
-
waitForFrequency
public void waitForFrequency(double f) throws java.io.IOException, DeviceException, java.lang.InterruptedException
- Throws:
java.io.IOException
DeviceException
java.lang.InterruptedException
-
setFrequencyAndWait
public void setFrequencyAndWait(double f, double pctMargin) throws java.io.IOException, DeviceException, java.lang.InterruptedException
- Throws:
java.io.IOException
DeviceException
java.lang.InterruptedException
-
setFrequencyAndWait
public void setFrequencyAndWait(double f) throws java.io.IOException, DeviceException, java.lang.InterruptedException
- Throws:
java.io.IOException
DeviceException
java.lang.InterruptedException
-
stop
public void stop() throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
start
public void start() throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
isRunning
public boolean isRunning() throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
-