Files
autopilot/misc/camera/a8/remoteControl.h
T
2024-07-02 13:31:56 +03:00

32 lines
620 B
C++

#pragma once
#include <QJsonObject>
#include <QObject>
#include <QString>
#include <QThread>
class RemoteControl : public QObject
{
Q_OBJECT
public:
RemoteControl();
~RemoteControl();
void run();
private slots:
void sendResponse(void);
void calculateTargetPosition(QJsonObject &commandObject);
void turnToTarget(QJsonObject &commandObject);
void zoomToTarget(QJsonObject &commandObject);
void restoreOrientation(void);
void restoreZoom(void);
private:
void openNamedPipe(void);
bool mIsBusy;
int mFifoFdIn;
int mFifoFdOut;
QJsonObject mResponseObject;
};