diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2026-03-06 20:40:29 +0100 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2026-03-06 20:40:29 +0100 |
| commit | 05f0938a65c4f8c330791097680e1e094260bb60 (patch) | |
| tree | d11e48c96eed6de03c51b793081310d96dee8618 /src/camera/icamera.h | |
| parent | 051cb23a807a6914e2cda7e3b08d69ed29f347dd (diff) | |
refactoring
Diffstat (limited to 'src/camera/icamera.h')
| -rw-r--r-- | src/camera/icamera.h | 46 |
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; /*! |
