ControlAPI::ZaberDeviceInfo Class Reference

Device Info for a single Zaber device. More...

#include <zaber_controller.h>

Inheritance diagram for ControlAPI::ZaberDeviceInfo:

Public Member Functions

void AddAxisInfo (ZaberAxisInfo *axis)
 
virtual DeviceCommandPackage * initializeCommand (DeviceCommandPackage *commandPacakge) override
 
- Public Member Functions inherited from ControlAPI::DeviceInfo
virtual std::string className ()
 
bool preLoopCommandCheck (bool checkCancelled=true)
 
bool isConnected () const
 Returns true is the device is currently connected.
 
void setEnableCommandLogging (bool enable)
 set the device to log messages to the console. (default true) More...
 
void setCommandLoggingLevel (int level)
 Set the command logging level, 0 - regular, 1 - more detail, 2 - even more detail, etc. More...
 
bool commandLoggingEnabled () const
 
int commandLoggingLevel () const
 
CommandStatus * addCommandGeneric (DeviceCommandPackage *package)
 
DeviceController * deviceController ()
 access to owning controller.
 
ControlSystem * controlSystem ()
 access to owning control system.
 

Public Attributes

int zaberDeviceAddress = 1
 
std::shared_ptr< ZaberDeviceInfoInternal > internals
 
std::shared_ptr< ZaberMotionSim > motionSim
 
- Public Attributes inherited from ControlAPI::HardwareInfo
int apiDeviceId = -1
 
std::string alias
 

Protected Attributes

zaber::motion::ascii::Device * mZaberDevice = nullptr
 
std::vector< ZaberAxisInfo * > axisInfoList
 
int nextAxisApiId = 0
 
float initialConnection_Position = 0.0f
 

Friends

class zaberController
 

Additional Inherited Members

- Static Public Member Functions inherited from ControlAPI::DeviceInfo
static std::string staticClassName ()
 

Detailed Description

Device Info for a single Zaber device.


The documentation for this class was generated from the following file: