112 bool ISNewNumber(
const char *dev,
const char *name,
double values[],
char *names[],
int n)
override;
113 bool ISNewSwitch(
const char *dev,
const char *name,
ISState *states,
char *names[],
int n)
override;
114 bool ISNewText(
const char *dev,
const char *name,
char *texts[],
char *names[],
int n)
override;
115 bool ISNewBLOB(
const char *dev,
const char *name,
int sizes[],
int blobsizes[],
char *blobs[],
char *formats[],
116 char *names[],
int n)
override;
219 double getDelay(
double alt,
double az);
262 virtual void setMinMaxStep(
const char *property,
const char *element,
double min,
double max,
double step,
263 bool sendToClient)
override;
279 INumber CorrelatorSettingsN[5];
Class to provide general functionality of Monodimensional Correlator.
INumberVectorProperty * getCorrelatorSettings()
Return Vector Info Property.
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...
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
Initialize 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.
enum INDI::Correlator::@432 CorrelatorCapability
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.
@ CORRELATOR_MAX_CAPABILITY
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.