116 bool ISNewNumber(
const char *dev,
const char *name,
double values[],
char *names[],
int n)
override;
117 bool ISNewSwitch(
const char *dev,
const char *name,
ISState *states,
char *names[],
int n)
override;
118 bool ISNewText(
const char *dev,
const char *name,
char *texts[],
char *names[],
int n)
override;
119 bool ISNewBLOB(
const char *dev,
const char *name,
int sizes[],
int blobsizes[],
char *blobs[],
char *formats[],
120 char *names[],
int n)
override;
223 double getDelay(
double alt,
double az);
266 virtual void setMinMaxStep(
const char *property,
const char *element,
double min,
double max,
double step,
267 bool sendToClient)
override;
283 INumber CorrelatorSettingsN[5];
Class to provide general functionality of Monodimensional Correlator.
@ CORRELATOR_MAX_CAPABILITY
bool ISNewBLOB(const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n) override
Process the client newBLOB command.
void ISGetProperties(const char *dev) override
define the driver's properties to the client. Usually, only a minimum set of properties are defined t...
enum INDI::Correlator::@232 CorrelatorCapability
double setBandwidth()
setBandwidth Get the bandwidth of the correlator.
INumberVectorProperty CorrelatorSettingsNP
bool ISNewText(const char *dev, const char *name, char *texts[], char *names[], int n) override
Process the client newSwitch command.
void SetCorrelatorCapability(uint32_t cap)
SetCorrelatorCapability Set the Correlator capabilities. Al fields must be initialized.
virtual bool StartIntegration(double duration) override
Start integration from the Sensor device.
uint32_t GetCorrelatorCapability() const
GetCorrelatorCapability returns the Sensor capabilities.
Correlation getCorrelation()
getCorrelation Get current correlation degree plus UV and baseline information.
double getDelay()
getDelay Get current baseline delay with reference to the current sidereal time.
virtual void setMinMaxStep(const char *property, const char *element, double min, double max, double step, bool sendToClient) override
setMinMaxStep for a number property element
bool initProperties() override
Initilize properties initial state and value. The child class must implement this function.
virtual double getCorrelationDegree()
getCorrelationDegree Get current correlation degree.
bool ISSnoopDevice(XMLEle *root) override
Process a snoop event from INDI server. This function is called when a snooped property is updated in...
double getWavelength()
setWavelength Get the observed wavelength.
bool updateProperties() override
updateProperties is called whenever there is a change in the CONNECTION status of the driver....
void setBaseline(Baseline bl)
setBaseline Set the baseline size in meters.
void setWavelength(double wl)
setWavelength Set the observed wavelength.
bool ISNewNumber(const char *dev, const char *name, double values[], char *names[], int n) override
Process the client newNumber command.
Baseline getBaseline()
setBaseline Get the baseline size in meters.
INumberVectorProperty * getCorrelatorSettings()
Return Vector Info Property.
UVCoordinate getUVCoordinates()
getUVCoordinates Get current UV projected coordinates with reference to the current sidereal time.
bool ISNewSwitch(const char *dev, const char *name, ISState *states, char *names[], int n) override
Process the client newSwitch command.
The SensorDevice class provides functionality of a Sensor Device within a Sensor.
Class to provide video streaming and recording functionality.
Namespace to encapsulate INDI client, drivers, and mediator classes.
Number vector property descriptor.
the baseline (position of the telescopes) of this correlator.