Instrument Neutral Distributed Interface INDI  1.5.0
Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
INDI::Detector Class Reference

Class to provide general functionality of Monodimensional Detector. More...

#include <indidetector.h>

Inheritance diagram for INDI::Detector:
INDI::DefaultDevice INDI::BaseDevice SimpleDetector

Public Types

- Public Types inherited from INDI::BaseDevice

Public Member Functions

 Detector ()
 
virtual ~Detector ()
 
virtual bool initProperties ()
 Initilize properties initial state and value. The child class must implement this function. More...
 
virtual bool updateProperties ()
 updateProperties is called whenever there is a change in the CONNECTION status of the driver. This will enable the driver to react to changes of switching ON/OFF a device. For example, a driver may only define a set of properties after a device is connected, but not before. More...
 
virtual void ISGetProperties (const char *dev)
 define the driver's properties to the client. Usually, only a minimum set of properties are defined to the client in this function if the device is in disconnected state. Those properties should be enough to enable the client to establish a connection to the device. In addition to CONNECT/DISCONNECT, such properties may include port name, IP address, etc. You should check if the device is already connected, and if this is true, then you must define the remainder of the the properties to the client in this function. Otherwise, the remainder of the driver's properties are defined to the client in updateProperties() function which is called when a client connects/disconnects from a device. 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 ISSnoopDevice (XMLEle *root)
 Process a snoop event from INDI server. This function is called when a snooped property is updated in a snooped driver. More...
 
- Public Member Functions inherited from INDI::DefaultDevice
 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 resetProperties ()
 Set all properties to IDLE state. More...
 
void defineNumber (INumberVectorProperty *nvp)
 Define number vector to client & register it. Alternatively, IDDefNumber can be used but the property will not get registered and the driver will not be able to save configuration files. More...
 
void defineText (ITextVectorProperty *tvp)
 Define text vector to client & register it. Alternatively, IDDefText can be used but the property will not get registered and the driver will not be able to save configuration files. More...
 
void defineSwitch (ISwitchVectorProperty *svp)
 Define switch vector to client & register it. Alternatively, IDDefswitch can be used but the property will not get registered and the driver will not be able to save configuration files. More...
 
void defineLight (ILightVectorProperty *lvp)
 Define light vector to client & register it. Alternatively, IDDeflight can be used but the property will not get registered and the driver will not be able to save configuration files. More...
 
void defineBLOB (IBLOBVectorProperty *bvp)
 Define BLOB vector to client & register it. Alternatively, IDDefBLOB can be used but the property will not get registered and the driver will not be able to save configuration files. More...
 
virtual bool deleteProperty (const char *propertyName)
 Delete a property and unregister it. It will also be deleted from all clients. More...
 
virtual void setConnected (bool status, IPState state=IPS_OK, const char *msg=nullptr)
 Set connection switch status in the client. More...
 
int SetTimer (int 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 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 uint16_t getDriverInterface ()
 
void setDriverInterface (uint16_t value)
 setInterface Set driver interface. By default the driver interface is set to GENERAL_DEVICE. You may send an ORed list of DeviceInterface values. More...
 
- Public Member Functions inherited from INDI::BaseDevice
 BaseDevice ()
 
virtual ~BaseDevice ()
 
INumberVectorPropertygetNumber (const char *name)
 
ITextVectorPropertygetText (const char *name)
 
ISwitchVectorPropertygetSwitch (const char *name)
 
ILightVectorPropertygetLight (const char *name)
 
IBLOBVectorPropertygetBLOB (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::PropertygetProperty (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::BaseMediatorgetMediator ()
 
const char * getDriverName ()
 
const char * getDriverExec ()
 
const char * getDriverVersion ()
 

Public Attributes

enum INDI::Detector:: { ... }  DetectorCapability
 

Protected Types

Protected Member Functions

uint32_t GetDetectorCapability () const
 GetDetectorCapability returns the Detector capabilities. More...
 
void SetDetectorCapability (uint32_t cap)
 SetDetectorCapability Set the Detector capabilities. Al fields must be initilized. More...
 
bool CanAbort ()
 
bool HasShutter ()
 
bool HasCooler ()
 
bool HasContinuum ()
 
bool HasSpectrum ()
 
virtual int SetTemperature (double temperature)
 Set Detector temperature. More...
 
virtual bool StartCapture (float duration)
 Start capture from the Detector device. More...
 
virtual bool CaptureParamsUpdated (float sr, float freq, float bps)
 Set common capture params. More...
 
virtual bool CaptureComplete (DetectorDevice *targetDevice)
 Uploads target Device exposed buffer as FITS to the client. Dervied classes should class this function when an Capture is complete. More...
 
virtual bool AbortCapture ()
 Abort ongoing Capture. More...
 
virtual void SetDetectorParams (float samplerate, float freq, float bps)
 Setup Detector parameters for the Detector. Child classes call this function to update Detector parameters. More...
 
virtual void addFITSKeywords (fitsfile *fptr, DetectorDevice *targetDevice, int blobIndex)
 Add FITS keywords to a fits file. More...
 
void fits_update_key_s (fitsfile *fptr, int type, std::string name, void *p, std::string explanation, int *status)
 
virtual void activeDevicesUpdated ()
 activeDevicesUpdated Inform children that ActiveDevices property was updated so they can snoop on the updated devices if desired. More...
 
virtual bool saveConfigItems (FILE *fp)
 saveConfigItems Save configuration items in XML file. More...
 
- Protected Member Functions inherited from INDI::DefaultDevice
void setDynamicPropertiesBehavior (bool defineEnabled, bool deleteEnabled)
 setDynamicPropertiesBehavior controls handling of dynamic properties. Dyanmic properties are those generated from an external skeleton XML file. By default all properties, including dynamic properties, are defined to the client in ISGetProperties(). Furthermore, when ┼▒deleteProperty(properyName) is called, the dynamic property is deleted by default, and can only be restored by calling buildSkeleton(filename) again. However, it is sometimes desirable to skip the definition of the dynamic properties on startup and delegate this task to the child class. To control this behavior, set enabled to false. 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 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. This function is called after setDebug is triggered by the client. Reimplement this function if your driver needs to take specific action after debug is enabled/disabled. Otherwise, you can use isDebug() to check if simulation is enabled or disabled. More...
 
virtual void simulationTriggered (bool enable)
 Inform driver that the simulation option was triggered. This function is called after setSimulation is triggered by the client. Reimplement this function if your driver needs to take specific action after simulation is enabled/disabled. Otherwise, you can use isSimulation() to check if simulation is enabled or disabled. More...
 
bool isDebug ()
 
bool isSimulation ()
 
virtual bool Connect ()
 Connect to the device. INDI::DefaultDevice implementation connects to appropriate connection interface (Serial or TCP) governed by connectionMode. If connection is successful, it proceed to call Handshake() function to ensure communication with device is successful. For other communication interface, override the method in the child class implementation. More...
 
virtual bool Disconnect ()
 Disconnect from device. More...
 
void registerConnection (Connection::Interface *newConnection)
 registerConnection Add new connection plugin to the existing connection pool. The connection type shall be defined to the client in ISGetProperties() More...
 
bool unRegisterConnection (Connection::Interface *existingConnection)
 unRegisterConnection Remove connection from existing pool More...
 
Connection::InterfacegetActiveConnection ()
 
virtual const char * getDefaultName ()=0
 
- Protected Member Functions inherited from INDI::BaseDevice
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...
 

Protected Attributes

double RA
 
double Dec
 
double primaryAperture
 
double primaryFocalLength
 
bool InCapture
 
bool AutoLoop
 
bool SendCapture
 
bool ShowMarker
 
float CaptureTime
 
double MPSAS
 
std::vector< std::string > FilterNames
 
int CurrentFilterSlot
 
DetectorDevice PrimaryDetector
 
INumberVectorProperty EqNP
 
INumber EqN [2]
 
ITextVectorProperty ActiveDeviceTP
 
IText ActiveDeviceT [4]
 
INumber TemperatureN [1]
 
INumberVectorProperty TemperatureNP
 
IText FileNameT [1]
 
ITextVectorProperty FileNameTP
 
ISwitch DatasetS [1]
 
ISwitchVectorProperty DatasetSP
 
ISwitch UploadS [3]
 
ISwitchVectorProperty UploadSP
 
IText UploadSettingsT [2]
 
ITextVectorProperty UploadSettingsTP
 
ISwitch TelescopeTypeS [2]
 
ISwitchVectorProperty TelescopeTypeSP
 
IText FITSHeaderT [2]
 
ITextVectorProperty FITSHeaderTP
 
- Protected Attributes inherited from INDI::DefaultDevice
uint32_t updatePeriodMS = 1000
 Period in milliseconds to call TimerHit(). Default 1000 ms. More...
 

Detailed Description

Class to provide general functionality of Monodimensional Detector.

The Detector capabilities must be set to select which features are exposed to the clients. SetDetectorCapability() is typically set in the constructor or initProperties(), but can also be called after connection is established with the Detector, but must be called /em before returning true in Connect().

Developers need to subclass INDI::Detector to implement any driver for Detectors within INDI.

Definition at line 281 of file indidetector.h.

Member Enumeration Documentation

anonymous enum
Enumerator
DETECTOR_CAN_ABORT 

Can the Detector Capture be aborted?

DETECTOR_HAS_SHUTTER 

Does the Detector have a mechanical shutter?

DETECTOR_HAS_COOLER 

Does the Detector have a cooler and temperature control?

DETECTOR_HAS_CONTINUUM 

Does the Detector support live streaming?

DETECTOR_HAS_SPECTRUM 

Does the Detector support spectrum analysis?

Definition at line 287 of file indidetector.h.

anonymous enum
protected
Enumerator
UPLOAD_DIR 
UPLOAD_PREFIX 

Definition at line 473 of file indidetector.h.

anonymous enum
protected
Enumerator
TELESCOPE_PRIMARY 

Definition at line 481 of file indidetector.h.

anonymous enum
protected
Enumerator
FITS_OBSERVER 
FITS_OBJECT 

Definition at line 489 of file indidetector.h.

Constructor & Destructor Documentation

INDI::Detector::Detector ( )

Definition at line 217 of file indidetector.cpp.

INDI::Detector::~Detector ( )
virtual

Definition at line 237 of file indidetector.cpp.

Member Function Documentation

bool INDI::Detector::AbortCapture ( )
protectedvirtual

Abort ongoing Capture.

Returns
true is abort is successful, false otherwise.
Note
This function is not implemented in INDI::Detector, it must be implemented in the child class

Reimplemented in SimpleDetector.

Definition at line 674 of file indidetector.cpp.

virtual void INDI::Detector::activeDevicesUpdated ( )
inlineprotectedvirtual

activeDevicesUpdated Inform children that ActiveDevices property was updated so they can snoop on the updated devices if desired.

Definition at line 424 of file indidetector.h.

void INDI::Detector::addFITSKeywords ( fitsfile *  fptr,
DetectorDevice targetDevice,
int  blobIndex 
)
protectedvirtual

Add FITS keywords to a fits file.

Parameters
fptrpointer to a valid FITS file.
targetDeviceThe target device to extract the keywords from.
blobIndexThe blob index of this FITS (0: continuum, 1: spectrum).
Note
In additional to the standard FITS keywords, this function write the following keywords the FITS file:
  • EXPTIME: Total Capture Time (s)
  • DATAMIN: Minimum value
  • DATAMAX: Maximum value
  • INSTRUME: Detector Name
  • DATE-OBS: UTC start date of observation

To add additional information, override this function in the child class and ensure to call INDI::Detector::addFITSKeywords.

Definition at line 680 of file indidetector.cpp.

bool INDI::Detector::CanAbort ( )
inlineprotected
Returns
True if Detector can abort Capture. False otherwise.

Definition at line 319 of file indidetector.h.

bool INDI::Detector::CaptureComplete ( DetectorDevice targetDevice)
protectedvirtual

Uploads target Device exposed buffer as FITS to the client. Dervied classes should class this function when an Capture is complete.

Parameters
targetDevicedevice that contains upload capture data
Note
This function is not implemented in INDI::Detector, it must be implemented in the child class

Definition at line 804 of file indidetector.cpp.

bool INDI::Detector::CaptureParamsUpdated ( float  sr,
float  freq,
float  bps 
)
protectedvirtual

Set common capture params.

Parameters
srDetector samplerate (in Hz)
cfreqCapture frequency of the detector (Hz, observed frequency).
sfreqSampling frequency of the detector (Hz, electronic speed of the detector).
bpsBit resolution of a single sample.
Returns
true if OK and Capture will take some time to complete, false on error.
Note
This function is not implemented in INDI::Detector, it must be implemented in the child class

Reimplemented in SimpleDetector.

Definition at line 665 of file indidetector.cpp.

void INDI::Detector::fits_update_key_s ( fitsfile *  fptr,
int  type,
std::string  name,
void *  p,
std::string  explanation,
int *  status 
)
protected

A function to just remove GCC warnings about deprecated conversion

Definition at line 797 of file indidetector.cpp.

uint32_t INDI::Detector::GetDetectorCapability ( ) const
inlineprotected

GetDetectorCapability returns the Detector capabilities.

Definition at line 308 of file indidetector.h.

bool INDI::Detector::HasContinuum ( )
inlineprotected
Returns
True if the Detector supports live streaming. False otherwise.

Definition at line 334 of file indidetector.h.

bool INDI::Detector::HasCooler ( )
inlineprotected
Returns
True if Detector has cooler and temperature can be controlled. False otherwise.

Definition at line 329 of file indidetector.h.

bool INDI::Detector::HasShutter ( )
inlineprotected
Returns
True if Detector has mechanical or electronic shutter. False otherwise.

Definition at line 324 of file indidetector.h.

bool INDI::Detector::HasSpectrum ( )
inlineprotected
Returns
True if the Detector supports live streaming. False otherwise.

Definition at line 339 of file indidetector.h.

bool INDI::Detector::initProperties ( )
virtual

Initilize properties initial state and value. The child class must implement this function.

Returns
True if initilization is successful, false otherwise.

Reimplemented from INDI::DefaultDevice.

Reimplemented in SimpleDetector.

Definition at line 248 of file indidetector.cpp.

void INDI::Detector::ISGetProperties ( const char *  dev)
virtual

define the driver's properties to the client. Usually, only a minimum set of properties are defined to the client in this function if the device is in disconnected state. Those properties should be enough to enable the client to establish a connection to the device. In addition to CONNECT/DISCONNECT, such properties may include port name, IP address, etc. You should check if the device is already connected, and if this is true, then you must define the remainder of the the properties to the client in this function. Otherwise, the remainder of the driver's properties are defined to the client in updateProperties() function which is called when a client connects/disconnects from a device.

Parameters
devname of the device
Note
This function is called by the INDI framework, do not call it directly. See LX200 Generic driver for an example implementation

Reimplemented from INDI::DefaultDevice.

Definition at line 344 of file indidetector.cpp.

bool INDI::Detector::ISNewNumber ( const char *  dev,
const char *  name,
double  values[],
char *  names[],
int  n 
)
virtual

Process the client newNumber command.

Note
This function is called by the INDI framework, do not call it directly.
Returns
True if any property was successfully processed, false otherwise.

Reimplemented from INDI::DefaultDevice.

Definition at line 512 of file indidetector.cpp.

bool INDI::Detector::ISNewSwitch ( const char *  dev,
const char *  name,
ISState states,
char *  names[],
int  n 
)
virtual

Process the client newSwitch command.

Note
This function is called by the INDI framework, do not call it directly.
Returns
True if any property was successfully processed, false otherwise.

Reimplemented from INDI::DefaultDevice.

Definition at line 586 of file indidetector.cpp.

bool INDI::Detector::ISNewText ( const char *  dev,
const char *  name,
char *  texts[],
char *  names[],
int  n 
)
virtual

Process the client newSwitch command.

Note
This function is called by the INDI framework, do not call it directly.
Returns
True if any property was successfully processed, false otherwise.

Reimplemented from INDI::DefaultDevice.

Definition at line 464 of file indidetector.cpp.

bool INDI::Detector::ISSnoopDevice ( XMLEle root)
virtual

Process a snoop event from INDI server. This function is called when a snooped property is updated in a snooped driver.

Note
This function is called by the INDI framework, do not call it directly.
Returns
True if any property was successfully processed, false otherwise.

Reimplemented from INDI::DefaultDevice.

Definition at line 401 of file indidetector.cpp.

bool INDI::Detector::saveConfigItems ( FILE *  fp)
protectedvirtual

saveConfigItems Save configuration items in XML file.

Parameters
fppointer to file to write to
Returns
True if successful, false otherwise

Reimplemented from INDI::DefaultDevice.

Definition at line 1108 of file indidetector.cpp.

void INDI::Detector::SetDetectorCapability ( uint32_t  cap)
protected

SetDetectorCapability Set the Detector capabilities. Al fields must be initilized.

Parameters
cappointer to DetectorCapability struct.

Definition at line 241 of file indidetector.cpp.

void INDI::Detector::SetDetectorParams ( float  samplerate,
float  freq,
float  bps 
)
protectedvirtual

Setup Detector parameters for the Detector. Child classes call this function to update Detector parameters.

Parameters
samplerateDetector samplerate (in Hz)
freqCenter frequency of the detector (Hz, observed frequency).
bpsBit resolution of a single sample.

Definition at line 1100 of file indidetector.cpp.

int INDI::Detector::SetTemperature ( double  temperature)
protectedvirtual

Set Detector temperature.

Parameters
temperatureDetector temperature in degrees celsius.
Returns
0 or 1 if setting the temperature call to the hardware is successful. -1 if an error is encountered. Return 0 if setting the temperature to the requested value takes time. Return 1 if setting the temperature to the requested value is complete.
Note
Upon returning 0, the property becomes BUSY. Once the temperature reaches the requested value, change the state to OK.
This function is not implemented in INDI::Detector, it must be implemented in the child class

Reimplemented in SimpleDetector.

Definition at line 651 of file indidetector.cpp.

bool INDI::Detector::StartCapture ( float  duration)
protectedvirtual

Start capture from the Detector device.

Parameters
durationDuration in seconds
Returns
true if OK and Capture will take some time to complete, false on error.
Note
This function is not implemented in INDI::Detector, it must be implemented in the child class

Reimplemented in SimpleDetector.

Definition at line 658 of file indidetector.cpp.

bool INDI::Detector::updateProperties ( )
virtual

updateProperties is called whenever there is a change in the CONNECTION status of the driver. This will enable the driver to react to changes of switching ON/OFF a device. For example, a driver may only define a set of properties after a device is connected, but not before.

Returns
True if update is successful, false otherwise.

Reimplemented from INDI::DefaultDevice.

Reimplemented in SimpleDetector.

Definition at line 352 of file indidetector.cpp.

Member Data Documentation

IText INDI::Detector::ActiveDeviceT[4]
protected

Definition at line 457 of file indidetector.h.

ITextVectorProperty INDI::Detector::ActiveDeviceTP
protected

Definition at line 456 of file indidetector.h.

bool INDI::Detector::AutoLoop
protected

Definition at line 438 of file indidetector.h.

float INDI::Detector::CaptureTime
protected

Definition at line 442 of file indidetector.h.

int INDI::Detector::CurrentFilterSlot
protected

Definition at line 448 of file indidetector.h.

ISwitch INDI::Detector::DatasetS[1]
protected

Definition at line 465 of file indidetector.h.

ISwitchVectorProperty INDI::Detector::DatasetSP
protected

Definition at line 466 of file indidetector.h.

double INDI::Detector::Dec
protected

Definition at line 433 of file indidetector.h.

enum { ... } INDI::Detector::DetectorCapability
INumber INDI::Detector::EqN[2]
protected

Definition at line 454 of file indidetector.h.

INumberVectorProperty INDI::Detector::EqNP
protected

Definition at line 453 of file indidetector.h.

IText INDI::Detector::FileNameT[1]
protected

Definition at line 462 of file indidetector.h.

ITextVectorProperty INDI::Detector::FileNameTP
protected

Definition at line 463 of file indidetector.h.

std::vector<std::string> INDI::Detector::FilterNames
protected

Definition at line 447 of file indidetector.h.

IText INDI::Detector::FITSHeaderT[2]
protected

Definition at line 487 of file indidetector.h.

ITextVectorProperty INDI::Detector::FITSHeaderTP
protected

Definition at line 488 of file indidetector.h.

bool INDI::Detector::InCapture
protected

Definition at line 436 of file indidetector.h.

double INDI::Detector::MPSAS
protected

Definition at line 445 of file indidetector.h.

double INDI::Detector::primaryAperture
protected

Definition at line 434 of file indidetector.h.

DetectorDevice INDI::Detector::PrimaryDetector
protected

Definition at line 450 of file indidetector.h.

double INDI::Detector::primaryFocalLength
protected

Definition at line 435 of file indidetector.h.

double INDI::Detector::RA
protected

Definition at line 433 of file indidetector.h.

bool INDI::Detector::SendCapture
protected

Definition at line 439 of file indidetector.h.

bool INDI::Detector::ShowMarker
protected

Definition at line 440 of file indidetector.h.

ISwitch INDI::Detector::TelescopeTypeS[2]
protected

Definition at line 479 of file indidetector.h.

ISwitchVectorProperty INDI::Detector::TelescopeTypeSP
protected

Definition at line 480 of file indidetector.h.

INumber INDI::Detector::TemperatureN[1]
protected

Definition at line 459 of file indidetector.h.

INumberVectorProperty INDI::Detector::TemperatureNP
protected

Definition at line 460 of file indidetector.h.

ISwitch INDI::Detector::UploadS[3]
protected

Definition at line 468 of file indidetector.h.

IText INDI::Detector::UploadSettingsT[2]
protected

Definition at line 471 of file indidetector.h.

ITextVectorProperty INDI::Detector::UploadSettingsTP
protected

Definition at line 472 of file indidetector.h.

ISwitchVectorProperty INDI::Detector::UploadSP
protected

Definition at line 469 of file indidetector.h.


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