#include "yocto_api.h"
#include <cfloat>
#include <cmath>
#include <map>
Go to the source code of this file.
#define _Y_GLOBALSTATE_ENUM |
typedef void(* YMultiAxisControllerValueCallback) (YMultiAxisController *func, const string &functionValue) |
Enumerator |
---|
Y_GLOBALSTATE_ABSENT |
|
Y_GLOBALSTATE_ALERT |
|
Y_GLOBALSTATE_HI_Z |
|
Y_GLOBALSTATE_STOP |
|
Y_GLOBALSTATE_RUN |
|
Y_GLOBALSTATE_BATCH |
|
Y_GLOBALSTATE_INVALID |
|
Definition at line 57 of file yocto_multiaxiscontroller.h.
Retrieves a multi-axis controller for a given identifier. The identifier can be specified using several formats:
-
FunctionLogicalName
-
ModuleSerialNumber.FunctionIdentifier
-
ModuleSerialNumber.FunctionLogicalName
-
ModuleLogicalName.FunctionIdentifier
-
ModuleLogicalName.FunctionLogicalName
This function does not require that the multi-axis controller is online at the time it is invoked. The returned object is nevertheless valid. Use the method YMultiAxisController.isOnline() to test if the multi-axis controller is indeed online at a given time. In case of ambiguity when looking for a multi-axis controller by logical name, no error is notified: the first instance found is returned. The search is performed first by hardware name, then by logical name.
If a call to this object's is_online() method returns FALSE although you are certain that the matching device is plugged, make sure that you did call registerHub() at application initialization time.
- Parameters
-
func | : a string that uniquely characterizes the multi-axis controller |
- Returns
- a YMultiAxisController object allowing you to drive the multi-axis controller.
Definition at line 349 of file yocto_multiaxiscontroller.h.