25 #define GROUP_PREFIX "GROUP_"
26 #define GROUP_PREFIX_LEN 6
31 #define CCD_EXPOSURE_VALUE 3
36 std::stringstream groupNameStream;
37 groupNameStream <<
"Image group " << id;
38 groupName = groupNameStream.str();
40 std::stringstream groupSettingsNameStream;
41 groupSettingsNameStream <<
GROUP_PREFIX << std::setw(2) << std::setfill(
'0') << id;
42 groupSettingsName = groupSettingsNameStream.str();
44 GroupSettingsN.resize(4);
51 groupSettingsName.c_str(),
"Image group settings",
76 bool Group::ISNewNumber(
const char *dev,
const char *name,
double values[],
char *names[],
int n)
79 if (groupSettingsName == name)
std::shared_ptr< Imager > imager(new Imager())
Group(int id, Imager *imager)
bool ISNewNumber(const char *dev, const char *name, double values[], char *names[], int n)
virtual bool deleteProperty(const char *propertyName)
Delete a property and unregister it. It will also be deleted from all clients.
void defineProperty(INumberVectorProperty *property)
static const std::string DEVICE_NAME
#define CCD_EXPOSURE_VALUE
void IUFillNumberVector(INumberVectorProperty *nvp, INumber *np, int nnp, const char *dev, const char *name, const char *label, const char *group, IPerm p, double timeout, IPState s)
Assign attributes for a number vector property. The vector's auxiliary elements will be set to NULL.
void IUFillNumber(INumber *np, const char *name, const char *label, const char *format, double min, double max, double step, double value)
Assign attributes for a number property. The number's auxiliary elements will be set to NULL.
void IDSetNumber(const INumberVectorProperty *nvp, const char *fmt,...)
int IUUpdateNumber(INumberVectorProperty *nvp, double values[], char *names[], int n)
Update all numbers in a number vector property.