103 bool processNumber(
const char *dev,
const char *name,
double values[],
char *names[],
int n);
106 bool processText(
const char *dev,
const char *name,
char *texts[],
char *names[],
int n);
140 bool loadFilterNames();
Class to provide extended functionality for devices in addition to the functionality provided by INDI...
FilterInterface(DefaultDevice *defaultDevice)
FilterInterface Initiailize Filter Interface.
virtual bool SelectFilter(int position)=0
Select a new filter position.
bool processText(const char *dev, const char *name, char *texts[], char *names[], int n)
Process text properties.
DefaultDevice * m_defaultDevice
virtual bool SetFilterNames()
Set filter names as defined by the client for each filter position. The desired filter names are stor...
ITextVectorProperty * FilterNameTP
INumberVectorProperty FilterSlotNP
virtual int QueryFilter()=0
Return current filter position.
bool updateProperties()
updateProperties Defines or Delete proprties based on default device connection status
void generateSampleFilters()
generateSampleFilters Generate sample 8-filter wheel and fill it sample filters
bool processNumber(const char *dev, const char *name, double values[], char *names[], int n)
Process number properties.
void SelectFilterDone(int newpos)
The child class calls this function when the hardware successfully finished selecting a new filter wh...
virtual bool GetFilterNames()
Obtains a list of filter names from the hardware and initializes the FilterNameTP property....
void initProperties(const char *groupName)
Initilize filter wheel properties. It is recommended to call this function within initProperties() of...
bool saveConfigItems(FILE *fp)
saveConfigItems save Filter Names in config file
Namespace to encapsulate INDI client, drivers, and mediator classes.
Number vector property descriptor.
Text vector property descriptor.