|
| Imager () |
|
virtual | ~Imager ()=default |
|
virtual bool | initProperties () |
| Initilize properties initial state and value. More...
|
|
virtual bool | updateProperties () |
| updateProperties is called whenever there is a change in the CONNECTION status of the driver. More...
|
|
virtual void | ISGetProperties (const char *dev) |
| define the driver's properties to the client. More...
|
|
virtual bool | ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n) |
| Process the client newNumber command. More...
|
|
virtual bool | ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n) |
| Process the client newSwitch command. More...
|
|
virtual bool | ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n) |
| Process the client newSwitch command. More...
|
|
virtual bool | ISNewBLOB (const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n) |
| Process the client newBLOB command. More...
|
|
virtual bool | ISSnoopDevice (XMLEle *root) |
| Process a snoop event from INDI server. More...
|
|
virtual void | newDevice (INDI::BaseDevice *dp) |
| Emmited when a new device is created from INDI server. More...
|
|
virtual void | newProperty (INDI::Property *property) |
| Emmited when a new property is created for an INDI driver. More...
|
|
virtual void | removeProperty (INDI::Property *property) |
| Emmited when a property is deleted for an INDI driver. More...
|
|
virtual void | removeDevice (INDI::BaseDevice *dp) |
| Emmited when a device is deleted from INDI server. More...
|
|
virtual void | newBLOB (IBLOB *bp) |
| Emmited when a new BLOB value arrives from INDI server. More...
|
|
virtual void | newSwitch (ISwitchVectorProperty *svp) |
| Emmited when a new switch value arrives from INDI server. More...
|
|
virtual void | newNumber (INumberVectorProperty *nvp) |
| Emmited when a new number value arrives from INDI server. More...
|
|
virtual void | newText (ITextVectorProperty *tvp) |
| Emmited when a new text value arrives from INDI server. More...
|
|
virtual void | newLight (ILightVectorProperty *lvp) |
| Emmited when a new light value arrives from INDI server. More...
|
|
virtual void | newMessage (INDI::BaseDevice *dp, int messageID) |
| Emmited when a new message arrives from INDI server. More...
|
|
virtual void | serverConnected () |
| Emmited when the server is connected. More...
|
|
virtual void | serverDisconnected (int exit_code) |
| Emmited when the server gets disconnected. More...
|
|
| DefaultDevice () |
|
virtual | ~DefaultDevice () |
|
void | addAuxControls () |
| Add Debug, Simulation, and Configuration options to the driver. More...
|
|
void | addDebugControl () |
| Add Debug control to the driver. More...
|
|
void | addSimulationControl () |
| Add Simulation control to the driver. More...
|
|
void | addConfigurationControl () |
| Add Configuration control to the driver. More...
|
|
void | addPollPeriodControl () |
| Add Polling period control to the driver. More...
|
|
void | resetProperties () |
| Set all properties to IDLE state. More...
|
|
void | defineNumber (INumberVectorProperty *nvp) |
| Define number vector to client & register it. More...
|
|
void | defineText (ITextVectorProperty *tvp) |
| Define text vector to client & register it. More...
|
|
void | defineSwitch (ISwitchVectorProperty *svp) |
| Define switch vector to client & register it. More...
|
|
void | defineLight (ILightVectorProperty *lvp) |
| Define light vector to client & register it. More...
|
|
void | defineBLOB (IBLOBVectorProperty *bvp) |
| Define BLOB vector to client & register it. More...
|
|
virtual bool | deleteProperty (const char *propertyName) |
| Delete a property and unregister it. More...
|
|
virtual void | setConnected (bool status, IPState state=IPS_OK, const char *msg=nullptr) |
| Set connection switch status in the client. More...
|
|
int | SetTimer (uint32_t ms) |
| Set a timer to call the function TimerHit after ms milliseconds. More...
|
|
void | RemoveTimer (int id) |
| Remove timer added with SetTimer. More...
|
|
virtual void | TimerHit () |
| Callback function to be called once SetTimer duration elapses. More...
|
|
virtual const char * | getDriverExec () |
|
virtual const char * | getDriverName () |
|
void | setVersion (uint16_t vMajor, uint16_t vMinor) |
| Set driver version information to be defined in DRIVER_INFO property as vMajor.vMinor. More...
|
|
uint16_t | getMajorVersion () |
|
uint16_t | getMinorVersion () |
|
virtual uint16_t | getDriverInterface () |
|
void | setDriverInterface (uint16_t value) |
| setInterface Set driver interface. More...
|
|
| DefaultDevice () |
|
virtual | ~DefaultDevice () |
|
void | addAuxControls () |
| Add Debug, Simulation, and Configuration options to the driver. More...
|
|
void | addDebugControl () |
| Add Debug control to the driver. More...
|
|
void | addSimulationControl () |
| Add Simulation control to the driver. More...
|
|
void | addConfigurationControl () |
| Add Configuration control to the driver. More...
|
|
void | addPollPeriodControl () |
| Add Polling period control to the driver. More...
|
|
void | resetProperties () |
| Set all properties to IDLE state. More...
|
|
void | defineNumber (INumberVectorProperty *nvp) |
| Define number vector to client & register it. More...
|
|
void | defineText (ITextVectorProperty *tvp) |
| Define text vector to client & register it. More...
|
|
void | defineSwitch (ISwitchVectorProperty *svp) |
| Define switch vector to client & register it. More...
|
|
void | defineLight (ILightVectorProperty *lvp) |
| Define light vector to client & register it. More...
|
|
void | defineBLOB (IBLOBVectorProperty *bvp) |
| Define BLOB vector to client & register it. More...
|
|
virtual bool | deleteProperty (const char *propertyName) |
| Delete a property and unregister it. More...
|
|
virtual void | setConnected (bool status, IPState state=IPS_OK, const char *msg=nullptr) |
| Set connection switch status in the client. More...
|
|
int | SetTimer (uint32_t ms) |
| Set a timer to call the function TimerHit after ms milliseconds. More...
|
|
void | RemoveTimer (int id) |
| Remove timer added with SetTimer. More...
|
|
virtual void | TimerHit () |
| Callback function to be called once SetTimer duration elapses. More...
|
|
virtual const char * | getDriverExec () |
|
virtual const char * | getDriverName () |
|
void | setVersion (uint16_t vMajor, uint16_t vMinor) |
| Set driver version information to be defined in DRIVER_INFO property as vMajor.vMinor. More...
|
|
uint16_t | getMajorVersion () |
|
uint16_t | getMinorVersion () |
|
virtual uint16_t | getDriverInterface () |
|
void | setDriverInterface (uint16_t value) |
| setInterface Set driver interface. More...
|
|
| BaseDevice () |
|
virtual | ~BaseDevice () |
|
INumberVectorProperty * | getNumber (const char *name) |
|
ITextVectorProperty * | getText (const char *name) |
|
ISwitchVectorProperty * | getSwitch (const char *name) |
|
ILightVectorProperty * | getLight (const char *name) |
|
IBLOBVectorProperty * | getBLOB (const char *name) |
|
IPState | getPropertyState (const char *name) |
|
IPerm | getPropertyPermission (const char *name) |
|
void | registerProperty (void *p, INDI_PROPERTY_TYPE type) |
|
int | removeProperty (const char *name, char *errmsg) |
| Remove a property. More...
|
|
void * | getRawProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
INDI::Property * | getProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
std::vector< INDI::Property * > * | getProperties () |
| Return a list of all properties in the device. More...
|
|
bool | buildSkeleton (const char *filename) |
| Build driver properties from a skeleton file. More...
|
|
bool | isConnected () |
|
void | setDeviceName (const char *dev) |
| Set the device name. More...
|
|
const char * | getDeviceName () |
|
void | addMessage (const std::string &msg) |
| Add message to the driver's message queue. More...
|
|
void | checkMessage (XMLEle *root) |
|
void | doMessage (XMLEle *msg) |
|
std::string | messageQueue (int index) const |
|
std::string | lastMessage () |
|
void | setMediator (INDI::BaseMediator *med) |
| Set the driver's mediator to receive notification of news devices and updated property values. More...
|
|
INDI::BaseMediator * | getMediator () |
|
const char * | getDriverName () |
|
const char * | getDriverExec () |
|
const char * | getDriverVersion () |
|
| BaseDevice () |
|
virtual | ~BaseDevice () |
|
INumberVectorProperty * | getNumber (const char *name) |
|
ITextVectorProperty * | getText (const char *name) |
|
ISwitchVectorProperty * | getSwitch (const char *name) |
|
ILightVectorProperty * | getLight (const char *name) |
|
IBLOBVectorProperty * | getBLOB (const char *name) |
|
IPState | getPropertyState (const char *name) |
|
IPerm | getPropertyPermission (const char *name) |
|
void | registerProperty (void *p, INDI_PROPERTY_TYPE type) |
|
int | removeProperty (const char *name, char *errmsg) |
| Remove a property. More...
|
|
void * | getRawProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
INDI::Property * | getProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) |
| Return a property and its type given its name. More...
|
|
std::vector< INDI::Property * > * | getProperties () |
| Return a list of all properties in the device. More...
|
|
bool | buildSkeleton (const char *filename) |
| Build driver properties from a skeleton file. More...
|
|
bool | isConnected () |
|
void | setDeviceName (const char *dev) |
| Set the device name. More...
|
|
const char * | getDeviceName () |
|
void | addMessage (const std::string &msg) |
| Add message to the driver's message queue. More...
|
|
void | checkMessage (XMLEle *root) |
|
void | doMessage (XMLEle *msg) |
|
std::string | messageQueue (int index) const |
|
std::string | lastMessage () |
|
void | setMediator (INDI::BaseMediator *med) |
| Set the driver's mediator to receive notification of news devices and updated property values. More...
|
|
INDI::BaseMediator * | getMediator () |
|
const char * | getDriverName () |
|
const char * | getDriverExec () |
|
const char * | getDriverVersion () |
|
| BaseClient () |
|
virtual | ~BaseClient () |
|
void | setServer (const char *hostname, unsigned int port) |
| Set the server host name and port. More...
|
|
void | watchDevice (const char *deviceName) |
| Add a device to the watch list. More...
|
|
bool | connectServer () |
| Connect to INDI server. More...
|
|
bool | disconnectServer () |
| Disconnect from INDI server. More...
|
|
bool | isServerConnected () const |
|
void | connectDevice (const char *deviceName) |
| Connect to INDI driver. More...
|
|
void | disconnectDevice (const char *deviceName) |
| Disconnect INDI driver. More...
|
|
INDI::BaseDevice * | getDevice (const char *deviceName) |
|
const std::vector< INDI::BaseDevice * > & | getDevices () const |
|
bool | getDevices (std::vector< INDI::BaseDevice *> &deviceList, uint16_t driverInterface) |
|
getDevices Returns list of devices that belong to a particular DRIVER_INTERFACE class. More...
|
|
void | setBLOBMode (BLOBHandling blobH, const char *dev, const char *prop=NULL) |
| Set Binary Large Object policy mode. More...
|
|
BLOBHandling | getBLOBMode (const char *dev, const char *prop=NULL) |
| getBLOBMode Get Binary Large Object policy mode IF set previously by setBLOBMode More...
|
|
const char * | getHost () |
|
int | getPort () |
|
void | sendNewText (ITextVectorProperty *pp) |
| Send new Text command to server. More...
|
|
void | sendNewText (const char *deviceName, const char *propertyName, const char *elementName, const char *text) |
| Send new Text command to server. More...
|
|
void | sendNewNumber (INumberVectorProperty *pp) |
| Send new Number command to server. More...
|
|
void | sendNewNumber (const char *deviceName, const char *propertyName, const char *elementName, double value) |
| Send new Number command to server. More...
|
|
void | sendNewSwitch (ISwitchVectorProperty *pp) |
| Send new Switch command to server. More...
|
|
void | sendNewSwitch (const char *deviceName, const char *propertyName, const char *elementName) |
| Send new Switch command to server. More...
|
|
void | startBlob (const char *devName, const char *propName, const char *timestamp) |
| Send opening tag for BLOB command to server. More...
|
|
void | sendOneBlob (IBLOB *bp) |
| Send ONE blob content to server. More...
|
|
void | sendOneBlob (const char *blobName, unsigned int blobSize, const char *blobFormat, void *blobBuffer) |
| Send ONE blob content to server. More...
|
|
void | finishBlob () |
| Send closing tag for BLOB command to server. More...
|
|
void | setVerbose (bool enable) |
| setVerbose Set verbose mode More...
|
|
bool | isVerbose () const |
| isVerbose Is client in verbose mode? More...
|
|
void | setConnectionTimeout (uint32_t seconds, uint32_t microseconds) |
| setConnectionTimeout Set connection timeout. More...
|
|
| BaseClient () |
|
virtual | ~BaseClient () |
|
void | setServer (const char *hostname, unsigned int port) |
| Set the server host name and port. More...
|
|
void | watchDevice (const char *deviceName) |
| Add a device to the watch list. More...
|
|
bool | connectServer () |
| Connect to INDI server. More...
|
|
bool | disconnectServer () |
| Disconnect from INDI server. More...
|
|
bool | isServerConnected () const |
|
void | connectDevice (const char *deviceName) |
| Connect to INDI driver. More...
|
|
void | disconnectDevice (const char *deviceName) |
| Disconnect INDI driver. More...
|
|
INDI::BaseDevice * | getDevice (const char *deviceName) |
|
const std::vector< INDI::BaseDevice * > & | getDevices () const |
|
bool | getDevices (std::vector< INDI::BaseDevice *> &deviceList, uint16_t driverInterface) |
|
getDevices Returns list of devices that belong to a particular DRIVER_INTERFACE class. More...
|
|
void | setBLOBMode (BLOBHandling blobH, const char *dev, const char *prop=NULL) |
| Set Binary Large Object policy mode. More...
|
|
BLOBHandling | getBLOBMode (const char *dev, const char *prop=NULL) |
| getBLOBMode Get Binary Large Object policy mode IF set previously by setBLOBMode More...
|
|
const char * | getHost () |
|
int | getPort () |
|
void | sendNewText (ITextVectorProperty *pp) |
| Send new Text command to server. More...
|
|
void | sendNewText (const char *deviceName, const char *propertyName, const char *elementName, const char *text) |
| Send new Text command to server. More...
|
|
void | sendNewNumber (INumberVectorProperty *pp) |
| Send new Number command to server. More...
|
|
void | sendNewNumber (const char *deviceName, const char *propertyName, const char *elementName, double value) |
| Send new Number command to server. More...
|
|
void | sendNewSwitch (ISwitchVectorProperty *pp) |
| Send new Switch command to server. More...
|
|
void | sendNewSwitch (const char *deviceName, const char *propertyName, const char *elementName) |
| Send new Switch command to server. More...
|
|
void | startBlob (const char *devName, const char *propName, const char *timestamp) |
| Send opening tag for BLOB command to server. More...
|
|
void | sendOneBlob (IBLOB *bp) |
| Send ONE blob content to server. More...
|
|
void | sendOneBlob (const char *blobName, unsigned int blobSize, const char *blobFormat, void *blobBuffer) |
| Send ONE blob content to server. More...
|
|
void | finishBlob () |
| Send closing tag for BLOB command to server. More...
|
|
void | setVerbose (bool enable) |
| setVerbose Set verbose mode More...
|
|
bool | isVerbose () const |
| isVerbose Is client in verbose mode? More...
|
|
void | setConnectionTimeout (uint32_t seconds, uint32_t microseconds) |
| setConnectionTimeout Set connection timeout. More...
|
|
virtual | ~BaseMediator () |
|
virtual | ~BaseMediator () |
|
|
virtual const char * | getDefaultName () |
|
virtual bool | Connect () |
| Connect to the device. More...
|
|
virtual bool | Disconnect () |
| Disconnect from device. More...
|
|
void | setDynamicPropertiesBehavior (bool defineEnabled, bool deleteEnabled) |
| setDynamicPropertiesBehavior controls handling of dynamic properties. More...
|
|
virtual bool | loadConfig (bool silent=false, const char *property=nullptr) |
| Load the last saved configuration file. More...
|
|
virtual bool | saveConfig (bool silent=false, const char *property=nullptr) |
| Save the current properties in a configuration file. More...
|
|
virtual bool | saveConfigItems (FILE *fp) |
| saveConfigItems Save specific properties in the provide config file handler. More...
|
|
virtual bool | saveAllConfigItems (FILE *fp) |
| saveAllConfigItems Save all the drivers' properties in the configuration file More...
|
|
virtual bool | loadDefaultConfig () |
| Load the default configuration file. More...
|
|
void | setDebug (bool enable) |
| Toggle driver debug status A driver can be more verbose if Debug option is enabled by the client. More...
|
|
void | setSimulation (bool enable) |
| Toggle driver simulation status A driver can run in simulation mode if Simulation option is enabled by the client. More...
|
|
virtual void | debugTriggered (bool enable) |
| Inform driver that the debug option was triggered. More...
|
|
virtual void | simulationTriggered (bool enable) |
| Inform driver that the simulation option was triggered. More...
|
|
bool | isDebug () |
|
bool | isSimulation () |
|
void | registerConnection (Connection::Interface *newConnection) |
| registerConnection Add new connection plugin to the existing connection pool. More...
|
|
bool | unRegisterConnection (Connection::Interface *existingConnection) |
| unRegisterConnection Remove connection from existing pool More...
|
|
Connection::Interface * | getActiveConnection () |
|
void | setDefaultPollingPeriod (uint32_t period) |
|
uint32_t | getPollingPeriod () |
|
void | setDynamicPropertiesBehavior (bool defineEnabled, bool deleteEnabled) |
| setDynamicPropertiesBehavior controls handling of dynamic properties. More...
|
|
virtual bool | loadConfig (bool silent=false, const char *property=nullptr) |
| Load the last saved configuration file. More...
|
|
virtual bool | saveConfig (bool silent=false, const char *property=nullptr) |
| Save the current properties in a configuration file. More...
|
|
virtual bool | saveConfigItems (FILE *fp) |
| saveConfigItems Save specific properties in the provide config file handler. More...
|
|
virtual bool | saveAllConfigItems (FILE *fp) |
| saveAllConfigItems Save all the drivers' properties in the configuration file More...
|
|
virtual bool | loadDefaultConfig () |
| Load the default configuration file. More...
|
|
void | setDebug (bool enable) |
| Toggle driver debug status A driver can be more verbose if Debug option is enabled by the client. More...
|
|
void | setSimulation (bool enable) |
| Toggle driver simulation status A driver can run in simulation mode if Simulation option is enabled by the client. More...
|
|
virtual void | debugTriggered (bool enable) |
| Inform driver that the debug option was triggered. More...
|
|
virtual void | simulationTriggered (bool enable) |
| Inform driver that the simulation option was triggered. More...
|
|
bool | isDebug () |
|
bool | isSimulation () |
|
void | registerConnection (Connection::Interface *newConnection) |
| registerConnection Add new connection plugin to the existing connection pool. More...
|
|
bool | unRegisterConnection (Connection::Interface *existingConnection) |
| unRegisterConnection Remove connection from existing pool More...
|
|
Connection::Interface * | getActiveConnection () |
|
void | setDefaultPollingPeriod (uint32_t period) |
|
uint32_t | getPollingPeriod () |
|
int | buildProp (XMLEle *root, char *errmsg) |
| Build a property given the supplied XML element (defXXX) More...
|
|
int | setValue (XMLEle *root, char *errmsg) |
| handle SetXXX commands from client More...
|
|
int | setBLOB (IBLOBVectorProperty *pp, XMLEle *root, char *errmsg) |
| Parse and store BLOB in the respective vector. More...
|
|
int | buildProp (XMLEle *root, char *errmsg) |
| Build a property given the supplied XML element (defXXX) More...
|
|
int | setValue (XMLEle *root, char *errmsg) |
| handle SetXXX commands from client More...
|
|
int | setBLOB (IBLOBVectorProperty *pp, XMLEle *root, char *errmsg) |
| Parse and store BLOB in the respective vector. More...
|
|
int | dispatchCommand (XMLEle *root, char *errmsg) |
| Dispatch command received from INDI server to respective devices handled by the client. More...
|
|
int | deleteDevice (const char *devName, char *errmsg) |
| Remove device. More...
|
|
int | delPropertyCmd (XMLEle *root, char *errmsg) |
| Delete property command. More...
|
|
INDI::BaseDevice * | findDev (const char *devName, char *errmsg) |
| Find and return a particular device. More...
|
|
INDI::BaseDevice * | addDevice (XMLEle *dep, char *errmsg) |
| Add a new device. More...
|
|
INDI::BaseDevice * | findDev (XMLEle *root, int create, char *errmsg) |
| Find a device, and if it doesn't exist, create it if create is set to 1. More...
|
|
int | messageCmd (XMLEle *root, char *errmsg) |
| Process messages. More...
|
|
virtual void | newUniversalMessage (std::string message) |
| newUniversalMessage Universal messages are sent from INDI server without a specific device. More...
|
|
int | dispatchCommand (XMLEle *root, char *errmsg) |
| Dispatch command received from INDI server to respective devices handled by the client. More...
|
|
int | deleteDevice (const char *devName, char *errmsg) |
| Remove device. More...
|
|
int | delPropertyCmd (XMLEle *root, char *errmsg) |
| Delete property command. More...
|
|
INDI::BaseDevice * | findDev (const char *devName, char *errmsg) |
| Find and return a particular device. More...
|
|
INDI::BaseDevice * | addDevice (XMLEle *dep, char *errmsg) |
| Add a new device. More...
|
|
INDI::BaseDevice * | findDev (XMLEle *root, int create, char *errmsg) |
| Find a device, and if it doesn't exist, create it if create is set to 1. More...
|
|
int | messageCmd (XMLEle *root, char *errmsg) |
| Process messages. More...
|
|
virtual void | newUniversalMessage (std::string message) |
| newUniversalMessage Universal messages are sent from INDI server without a specific device. More...
|
|