public class OmcMotor extends MotorController
MotorController.AxesReset, MotorController.Dump, MotorController.Reset, MotorController.Set, MotorController.Status, MotorController.StepAbstractSerialDriver.Available| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFAXIS
The axis name.
|
static String |
DEFDRIVERNAME
Default driver name.
|
private static String |
DEFPARAMETERS
The default initializing parameters.
|
private MotorControllerException |
e |
static String |
KEY_PARAMETERS
The parameters to send on init as a map.
|
private boolean |
overwriteProgram |
private boolean |
printCtrl |
axis, FAILED, HOME, KEY_ADDRESS, KEY_AXES, KEY_CONTROLLERTYPE, KEY_EEPROMSTORE, KEY_FAILAXISMOVE, KEY_PROTOCOL, KEY_RESPONSECHOP, KEY_RESPONSEDELAY, KEY_RETRYPOS, KEY_SERIALRETRY, KEY_SLEEPAXISMOVE, KEY_STEPTOLERANCE, KEY_TELEGRAM, KEY_WORKAROUND, MCC, OK, OMC, UNDEFINEDPOSITIONinport, KEY_BAUDRATE, KEY_CLOSETIMEOUT, KEY_DATABIT, KEY_FLOWCONTROL, KEY_INBUFFER, KEY_NOTIFYCOOLDOWN, KEY_OUTBUFFER, KEY_PARITYBIT, KEY_PORTNAME, KEY_RECEIVEFRAMING, KEY_RECEIVETHRESHOLD, KEY_RECEIVETIMEOUT, KEY_STOPBIT, KEY_TIMEOUT, LOCK, outport, STATICLOCKKEY_DRIVERNAMEKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASS| Constructor and Description |
|---|
OmcMotor(Map<String,String> config)
Construct a new filter wheel similar to a motor controller, but
defaulting its name to
DEFDRIVERNAME. |
| Modifier and Type | Method and Description |
|---|---|
String |
cancelDownloadPrg()
Cancels downloading the program.
|
private String |
checkString(String str,
int requiredLength)
Check the length of a string and complete it with spaces to the required
length if it is shorter, or throws IllegalArgumentException if the string
is longer.
|
String |
downloadPrg(String prgName)
Downloads a program from the controller.
|
void |
downloadPrg(String prgName,
String fileName)
Downloads a program from the controller and saves in a file.
|
protected double |
getControllerParameter(String param) |
protected double[] |
getControllerParameterArray(int[] ipar)
Returns the values of all parameters indicated in the list.
|
protected Map<String,String> |
getParametersFor(String ax)
We have only a single axis, thus, always return a single map.
|
protected int |
getStepResolution() |
boolean |
isISOControl() |
boolean |
isProgramOverwriteable()
Determines if the uploaded program should overwrite the existing one.
|
void |
printISOControl(boolean answer)
Whether or not the ISO control characters should be returned by
sendCommand ().
|
void |
reset()
Resets the controller.
|
protected void |
setControllerParameter(String param,
int value) |
void |
setProgramOverwriteable(boolean answ)
Sets whether or not the program is to be uploaded should overwrite the
one in the controller if that already exists there.
|
void |
uploadPrg(String prgName,
String fileName,
int autoStart)
Uploads a program stored in a file to the controller.
|
axisStop, encapsulate, ensureCommand, errorPower, errorStep, errorStop, getAxesNames, getControllerParameter, getControllerParameterArray, getControllerType, getStatus, getStatus, getStep, getStepResolution, init, isContinuous, open, powerOff, powerOn, readString, readString, remote, resetAxis, setControllerParameter, waitWhileAxisMoving, waitWhileAxisMoving, writeCommand, writeCommand, writeString, writeStringclose, createPortEventListener, createPortEventListener, deregisterSoleEventListener, disableEvent, enableEvent, getDriverName, isOpen, registerSoleEventListener, resetOriginalParameterscreateDriver, equals, hashCodeaugment, augment, augment, augment, augment, clone, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, initProperties, isNew, parseObject, parseObject, reload, reload, removeProperty, requires, rescanned, setObject, setProperties, setProperty, stringProperties, toStringpublic static final String KEY_PARAMETERS
public static final String DEFDRIVERNAME
private static final String DEFAXIS
private static final String DEFPARAMETERS
private boolean printCtrl
private MotorControllerException e
private boolean overwriteProgram
public OmcMotor(Map<String,String> config)
DEFDRIVERNAME.public void printISOControl(boolean answer)
ans - boolean (true or false)public boolean isISOControl()
protected Map<String,String> getParametersFor(String ax)
getParametersFor in class MotorControllerprotected double getControllerParameter(String param) throws IOException, NullPointerException
IOExceptionNullPointerExceptionprotected double[] getControllerParameterArray(int[] ipar)
throws IOException,
NullPointerException
IOExceptionNullPointerExceptionprotected int getStepResolution()
throws IOException,
NullPointerException
IOExceptionNullPointerExceptionprotected void setControllerParameter(String param, int value) throws IOException, NullPointerException
IOExceptionNullPointerExceptionpublic void downloadPrg(String prgName, String fileName) throws IllegalArgumentException, IOException
prgName - The name of the program to be downloaded.fileName - The name of the file to save the program in. The file will be
overwritten if existed.IOExceptionIllegalArgumentExceptionpublic String downloadPrg(String prgName) throws IllegalArgumentException, IOException
prgName - The name of the program to be downloaded.IllegalArgumentExceptionIOExceptionpublic String cancelDownloadPrg() throws IOException
IOExceptionprivate String checkString(String str, int requiredLength) throws IllegalArgumentException
str - the string to be checkedrequiredLength - the required lenght of the stringIllegalArgumentExceptionpublic void setProgramOverwriteable(boolean answ)
answ - true or falsepublic boolean isProgramOverwriteable()
public void uploadPrg(String prgName, String fileName, int autoStart) throws IOException, MotorControllerException
prgName - The name of the program in the controller.fileName - The name of the file the program is stored in.autoStart - If the program should be (1) or not (0) written in the
controller's Auto Start register.IOException - In case of failing to open the program file.MotorControllerException - If the program upload fails by some reasons.public void reset()
throws IOException
reset in class MotorControllerIOException