summaryrefslogtreecommitdiff
path: root/src/camera/icamera.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera/icamera.h')
-rw-r--r--src/camera/icamera.h46
1 files changed, 30 insertions, 16 deletions
diff --git a/src/camera/icamera.h b/src/camera/icamera.h
index d6a2e9a..94408b6 100644
--- a/src/camera/icamera.h
+++ b/src/camera/icamera.h
@@ -1,24 +1,26 @@
#pragma once
-#ifdef emit
-#define emit_backup emit
-#undef emit
-#endif
+#include <QObject>
-#ifdef slots
-#define slots_backup slots
-#undef slots
-#endif
+// #ifdef emit
+// #define emit_backup emit
+// #undef emit
+// #endif
-#include <libcamera/base/signal.h>
+// #ifdef slots
+// #define slots_backup slots
+// #undef slots
+// #endif
-#ifdef emit_backup
-#define emit emit_backup
-#endif
+// // #include <libcamera/base/signal.h>
-#ifdef slots_backup
-#define slots slots_backup
-#endif
+// #ifdef emit_backup
+// #define emit emit_backup
+// #endif
+
+// #ifdef slots_backup
+// #define slots slots_backup
+// #endif
// cpp
#include <chrono>
@@ -26,12 +28,24 @@
// orpheus
#include "image.h"
-class ICamera
+class IStand;
+
+class ICamera : public QObject
{
+ Q_OBJECT
+
public:
virtual ~ICamera() = default;
+signals:
+ void moveMm(double Mm);
+
+public slots:
+ virtual void onMoveFinished() = 0;
+
public:
+ virtual void startCalibration(std::shared_ptr<IStand> stand, double zRangeMm) = 0;
+
[[nodiscard]] virtual bool set_autoExposure(const bool enable) = 0;
/*!