forked from iliaplatone/OpenVLBI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vlbi_server_indi.h
65 lines (59 loc) · 2.02 KB
/
vlbi_server_indi.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#ifndef VLBI_SERVER_INDI_H
#define VLBI_SERVER_INDI_H
#include "vlbi_server.h"
#include <indiapi.h>
#include <indicom.h>
#include <defaultdevice.h>
#include <baseclient.h>
#include <indiccd.h>
#include <indisensorinterface.h>
#include <inditelescope.h>
#include <baseclient.h>
#include <fitsio.h>
using namespace VLBI;
class INDIServer : private INDI::BaseClient, public VLBI::Server
{
public:
INDIServer();
~INDIServer() override;
void newDevice(INDI::BaseDevice *dp) override;
void removeDevice(INDI::BaseDevice *dp) override;
void newProperty(INDI::Property *property) override;
void removeProperty(INDI::Property *property) override;
void newBLOB(IBLOB *bp) override;
void newSwitch(ISwitchVectorProperty *svp) override;
void newNumber(INumberVectorProperty *nvp) override;
void newText(ITextVectorProperty *tvp) override;
void newLight(ILightVectorProperty *lvp) override;
void newMessage(INDI::BaseDevice *dp, int messageID) override;
void newUniversalMessage(std::string) override { }
void serverConnected() override;
void serverDisconnected(int exit_code) override;
void Connect();
void Disconnect();
bool StartServer();
bool StopServer();
void SetCapture(double seconds);
void AbortCapture();
void SetExposure(double seconds);
void AbortExposure();
void SetFreq(double centerfrequency) override;
void SetSampleRate(double samplingfrequency) override;
void SetBadwidth(double bandwidth);
void SetGain(double gain);
void SetBps(int Bps) override;
void GoTo(double Ra, double Dec);
void Park();
void Unpark();
void Tracking(bool on);
int Init(int argc, char** argv) override;
void Parse() override;
private:
double Gain;
char* Address;
char* Savedir;
double Bandwidth;
double duration;
int Port;
};
#endif //VLBI_SERVER_INDI_H