88 void initProperties(
const char *groupName, uint8_t outputs,
const std::string &prefix =
"Output");
100 bool processText(
const char *dev,
const char *name,
char *texts[],
char *names[],
int n);
103 bool processNumber(
const char *dev,
const char *name,
double values[],
char *names[],
int n);
Class to provide extended functionality for devices in addition to the functionality provided by INDI...
bool processNumber(const char *dev, const char *name, double values[], char *names[], int n)
Process number properties.
void initProperties(const char *groupName, uint8_t outputs, const std::string &prefix="Output")
Initialize filter wheel properties. It is recommended to call this function within initProperties() o...
bool processSwitch(const char *dev, const char *name, ISState states[], char *names[], int n)
Process switch properties.
bool saveConfigItems(FILE *fp)
saveConfigItems save Filter Names in config file
std::vector< INDI::PropertySwitch > DigitalOutputsSP
bool processText(const char *dev, const char *name, char *texts[], char *names[], int n)
Process text properties.
virtual bool CommandOutput(uint32_t index, OutputState command)=0
Send command to output.
virtual bool UpdateDigitalOutputs()=0
Update all digital outputs.
INDI::PropertyText DigitalOutputLabelsTP
std::vector< INDI::PropertyNumber > PulseDurationNP
bool updateProperties()
updateProperties Defines or Delete properties based on default device connection status
bool m_DigitalOutputLabelsConfig
DefaultDevice * m_defaultDevice
Namespace to encapsulate INDI client, drivers, and mediator classes.