10#include "capturetypes.h"
11#include "ekos/manager/meridianflipstate.h"
22class CaptureModuleState :
public QObject
31 void newLog(
const QString &text);
39 bool forceInSeqAF(
const QString opticaltrain)
const
41 if (m_ForceInSeqAF.contains(opticaltrain))
42 return m_ForceInSeqAF[opticaltrain];
47 void setForceInSeqAF(
bool value,
const QString opticaltrain)
49 m_ForceInSeqAF[opticaltrain] = value;
55 const QList<QSharedPointer<Camera>> &cameras()
const
59 QList<QSharedPointer<Camera>> &mutableCameras()
64 void addCamera(QSharedPointer<Camera> newCamera);
65 void removeCamera(
int pos);
72 void captureStateChanged(
CaptureState value,
const QString &trainname,
int cameraID);
74 void setGuideStatus(GuideState newstate);
75 void setGuideDeviation(
double delta_ra,
double delta_dec);
77 void updateMFMountState(MeridianFlipState::MeridianFlipMountState status);
87 CaptureWorkflowActionType activeAction(
int cameraID);
93 bool isActionActive(
int cameraID)
95 return m_activeActions.contains(cameraID);
104 QMap<QString, bool> m_ForceInSeqAF;
109 QList<QSharedPointer<Camera>> m_Cameras;
116 QMap<int, CaptureWorkflowActionType> m_activeActions;
118 QMap<int, QQueue<CaptureWorkflowActionType>> m_actionQueues;
123 QQueue<CaptureWorkflowActionType> &getActionQueue(
int cameraId);
131 void setActiveAction(
int cameraID, CaptureWorkflowActionType action);
138 void handleActionRequest(
int cameraID, CaptureWorkflowActionType action);
143 void checkActionExecution();
149 void enqueueAction(
int cameraID, CaptureWorkflowActionType action);
156 void checkActiveActions();
164 void checkNextActionExecution(
int cameraID = -1);
169 void clearAllActions(
int cameraID);
183 void prepareDitheringAction(
int cameraId);
190 void checkReadyForDithering(
int cameraId);
195 void startDithering();
201 void setupRestartPostMF();
207 void pauseCapturingImmediately(
int cameraID = -1,
bool followersOnly =
true);
210 QTimer m_DitheringTimer;
213 MeridianFlipState::MeridianFlipMountState m_MFMountState {MeridianFlipState::MOUNT_FLIP_NONE};
221 bool checkMeridianFlipActive();
226 const QSharedPointer<CameraState> leadState();
Ekos is an advanced Astrophotography tool for Linux.
CaptureState
Capture states.
QObject * parent() const const