summaryrefslogtreecommitdiff
path: root/src/camera/icamera.h
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2026-03-06 20:40:29 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2026-03-06 20:40:29 +0100
commit05f0938a65c4f8c330791097680e1e094260bb60 (patch)
treed11e48c96eed6de03c51b793081310d96dee8618 /src/camera/icamera.h
parent051cb23a807a6914e2cda7e3b08d69ed29f347dd (diff)
refactoring
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;
/*!