#pragma once #include #include #include "aienginedefinitions.h" class AiEngineGimbalServer : public QObject { Q_OBJECT public: explicit AiEngineGimbalServer(QObject *parent = nullptr); public slots: void dronePositionSlot(AiEngineDronePosition); void zoomToAiTargetSlot(AiEngineCameraTarget); void cameraPositionSlot(AiEngineCameraPosition); signals: void aiTargetZoomed(AiEngineTargetPosition); void newCameraPosition(AiEngineCameraPosition); private: QSerialPort *mSerialPort; };