23 #include "indifilterinterface.h"
25 INDI::FilterInterface::FilterInterface()
29 MinFilter = MaxFilter = 0;
34 IUFillNumber(&FilterSlotN[0],
"FILTER_SLOT_VALUE",
"Filter",
"%3.0f",1.0,12.0,1.0,1.0);
38 INDI::FilterInterface::~FilterInterface()
48 FilterSlotN[0].value=f;
58 if (!strcmp(FilterSlotNP.name, name))
61 TargetFilter = values[0];
68 IDSetNumber(&FilterSlotNP,
"Unknown error. %s is not a member of %s property.", names[0], name);
72 if (TargetFilter < MinFilter || TargetFilter > MaxFilter)
75 IDSetNumber(&FilterSlotNP,
"Error: valid range of filter is from %d to %d", MinFilter, MaxFilter);
80 IDSetNumber(&FilterSlotNP,
"Setting current filter to slot %d", TargetFilter);
82 SelectFilter(TargetFilter);