Kstars
10#include "indi/indimount.h"
32 GuideInterface() =
default;
33 virtual ~GuideInterface()
override =
default;
35 virtual bool Connect() = 0;
36 virtual bool Disconnect() = 0;
37 virtual bool isConnected() = 0;
39 virtual bool calibrate() = 0;
40 virtual bool guide() = 0;
41 virtual bool suspend() = 0;
42 virtual bool resume() = 0;
43 virtual bool abort() = 0;
44 virtual bool dither(
double pixels) = 0;
45 virtual bool clearCalibration() = 0;
46 virtual bool reacquire()
51 virtual bool setGuiderParams(
double ccdPixelSizeX,
double ccdPixelSizeY,
double mountAperture,
52 double mountFocalLength);
53 virtual bool getGuiderParams(
double *ccdPixelSizeX,
double *ccdPixelSizeY,
double *mountAperture,
54 double *mountFocalLength);
56 virtual bool setFrameParams(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t binX, uint16_t binY);
57 virtual bool getFrameParams(uint16_t *x, uint16_t *y, uint16_t *w, uint16_t *h, uint16_t *binX, uint16_t *binY);
59 virtual void setStarPosition(
QVector3D &starCenter);
61 virtual void setMountCoords(
const SkyPoint &position, ISD::Mount::PierSide side);
62 virtual void setPierSide(ISD::Mount::PierSide newSide);
63 virtual void resetGPG() {};
65 enum CalibrationUpdateType
74 CALIBRATION_MESSAGE_ONLY
79 void newStatus(Ekos::GuideState);
80 void newAxisDelta(
double delta_ra,
double delta_dec);
81 void newAxisSigma(
double sigma_ra,
double sigma_dec);
82 void newAxisPulse(
double pulse_ra,
double pulse_dec);
83 void newStarPosition(
const QVector3D &newCenter,
bool updateNow);
85 void newSNR(
double snr);
86 void calibrationUpdate(CalibrationUpdateType type,
const QString &message =
QString(
""),
double x = 0,
double y = 0);
87 void frameCaptureRequested();
88 void guideStats(
double raError,
double decError,
int raPulse,
int decPulse,
89 double snr,
double skyBg,
int numStars);
90 void guideEquipmentUpdated();
91 void guideInfo(
const QString &);
95 Ekos::GuideState state { GUIDE_IDLE };
96 double ccdPixelSizeX { 0 };
97 double ccdPixelSizeY { 0 };
98 double mountAperture { 0 };
99 double mountFocalLength { 0 };
104 uint16_t subBinX { 1 };
105 uint16_t subBinY { 1 };
108 dms mountRA, mountDEC, mountAzimuth, mountAltitude;
109 ISD::Mount::PierSide pierSide { ISD::Mount::PIER_UNKNOWN };
112enum CaptureAfterPulses {StartCaptureAfterPulses, DontCaptureAfterPulses};
The sky coordinates of a point in the sky.
An angle, stored as degrees, but expressible in many ways.
Ekos is an advanced Astrophotography tool for Linux.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 7 2025 11:47:10 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.