public interface Machine extends WizardConfigurable, PropertySheetHolder, java.io.Closeable
PropertySheetHolder.PropertySheet
Modifier and Type | Method and Description |
---|---|
void |
addActuator(Actuator actuator) |
void |
addCamera(Camera camera) |
void |
addFeeder(Feeder feeder) |
void |
addListener(MachineListener listener) |
void |
addSignaler(Signaler signaler) |
Actuator |
getActuator(java.lang.String id)
Get the Actuator attached to this Machine and not to a Head that has the specified id.
|
Actuator |
getActuatorByName(java.lang.String name) |
java.util.List<Actuator> |
getActuators()
Get a list of Actuators that are attached to this Machine and not to a Head.
|
Camera |
getCamera(java.lang.String id) |
java.util.List<Camera> |
getCameras()
Gets a List of Cameras attached to the Machine that are not attached to Heads.
|
java.util.List<java.lang.Class<? extends Actuator>> |
getCompatibleActuatorClasses() |
java.util.List<java.lang.Class<? extends Camera>> |
getCompatibleCameraClasses() |
java.util.List<java.lang.Class<? extends Feeder>> |
getCompatibleFeederClasses() |
java.util.List<java.lang.Class<? extends Nozzle>> |
getCompatibleNozzleClasses() |
java.util.List<java.lang.Class<? extends Signaler>> |
getCompatibleSignalerClasses() |
Head |
getDefaultHead() |
Location |
getDiscardLocation() |
Feeder |
getFeeder(java.lang.String id) |
Feeder |
getFeederByName(java.lang.String name) |
java.util.List<Feeder> |
getFeeders()
Gets a List of Feeders attached to the Machine.
|
FiducialLocator |
getFiducialLocator() |
Head |
getHead(java.lang.String id) |
java.util.List<Head> |
getHeads()
Gets all active heads on the machine.
|
boolean |
getHomeAfterEnabled() |
java.util.List<PartAlignment> |
getPartAlignments() |
PasteDispenseJobProcessor |
getPasteDispenseJobProcessor() |
PnpJobProcessor |
getPnpJobProcessor() |
java.lang.Object |
getProperty(java.lang.String name) |
Signaler |
getSignaler(java.lang.String id) |
Signaler |
getSignalerByName(java.lang.String name) |
java.util.List<Signaler> |
getSignalers()
Gets a List of Signalers attached to the Machine.
|
double |
getSpeed() |
void |
home()
Commands all Heads to move to their home positions and reset their current positions to
0,0,0,0.
|
boolean |
isEnabled()
Returns whether the Machine is currently ready for commands.
|
boolean |
isHomed()
Returns whether the Machine is homed
|
void |
removeActuator(Actuator actuator) |
void |
removeCamera(Camera camera) |
void |
removeFeeder(Feeder feeder) |
void |
removeListener(MachineListener listener) |
void |
removeSignaler(Signaler signaler) |
void |
setEnabled(boolean enabled)
Attempts to bring the Machine to a ready state or attempts to immediately stop it depending
on the value of enabled.
|
void |
setHomed(boolean homed) |
void |
setProperty(java.lang.String name,
java.lang.Object value) |
void |
setSpeed(double speed) |
<T> java.util.concurrent.Future<T> |
submit(java.util.concurrent.Callable<T> callable) |
<T> java.util.concurrent.Future<T> |
submit(java.util.concurrent.Callable<T> callable,
<any> callback) |
<T> java.util.concurrent.Future<T> |
submit(java.util.concurrent.Callable<T> callable,
<any> callback,
boolean ignoreEnabled)
Submit a task to be run with access to the Machine.
|
java.util.concurrent.Future<java.lang.Object> |
submit(java.lang.Runnable runnable) |
getConfigurationWizard
getChildPropertySheetHolders, getPropertySheetHolderActions, getPropertySheetHolderIcon, getPropertySheetHolderTitle, getPropertySheets
java.util.List<Head> getHeads()
Head getHead(java.lang.String id)
java.util.List<Signaler> getSignalers()
Signaler getSignaler(java.lang.String id)
Signaler getSignalerByName(java.lang.String name)
java.util.List<Feeder> getFeeders()
Feeder getFeeder(java.lang.String id)
Feeder getFeederByName(java.lang.String name)
java.util.List<Camera> getCameras()
Camera getCamera(java.lang.String id)
java.util.List<Actuator> getActuators()
Actuator getActuator(java.lang.String id)
id
- Actuator getActuatorByName(java.lang.String name)
void home() throws java.lang.Exception
java.lang.Exception
boolean isEnabled()
boolean isHomed()
void setEnabled(boolean enabled) throws java.lang.Exception
java.lang.Exception
void setHomed(boolean homed)
void addListener(MachineListener listener)
void removeListener(MachineListener listener)
java.util.List<java.lang.Class<? extends Feeder>> getCompatibleFeederClasses()
java.util.List<java.lang.Class<? extends Camera>> getCompatibleCameraClasses()
java.util.List<java.lang.Class<? extends Nozzle>> getCompatibleNozzleClasses()
java.util.List<java.lang.Class<? extends Actuator>> getCompatibleActuatorClasses()
java.util.List<java.lang.Class<? extends Signaler>> getCompatibleSignalerClasses()
void addFeeder(Feeder feeder) throws java.lang.Exception
java.lang.Exception
void removeFeeder(Feeder feeder)
void addSignaler(Signaler signaler) throws java.lang.Exception
java.lang.Exception
void removeSignaler(Signaler signaler)
void addCamera(Camera camera) throws java.lang.Exception
java.lang.Exception
void removeCamera(Camera camera)
void addActuator(Actuator actuator) throws java.lang.Exception
java.lang.Exception
void removeActuator(Actuator actuator)
PnpJobProcessor getPnpJobProcessor()
PasteDispenseJobProcessor getPasteDispenseJobProcessor()
java.util.concurrent.Future<java.lang.Object> submit(java.lang.Runnable runnable)
<T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> callable)
<T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> callable, <any> callback)
boolean getHomeAfterEnabled()
<T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> callable, <any> callback, boolean ignoreEnabled)
callable
- callback
- ignoreEnabled
- True if the task should execute even if the machine is not enabled. This
is specifically for enabling the machine and should not typically be used elsewhere.Head getDefaultHead() throws java.lang.Exception
java.lang.Exception
java.util.List<PartAlignment> getPartAlignments()
FiducialLocator getFiducialLocator()
Location getDiscardLocation()
void setSpeed(double speed)
double getSpeed()
java.lang.Object getProperty(java.lang.String name)
void setProperty(java.lang.String name, java.lang.Object value)