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.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/camera/icamera.h b/src/camera/icamera.h
new file mode 100644
index 0000000..4245a68
--- /dev/null
+++ b/src/camera/icamera.h
@@ -0,0 +1,40 @@
+#pragma once
+
+#ifdef emit
+#define emit_backup emit
+#undef emit
+#endif
+
+#ifdef slots
+#define slots_backup slots
+#undef slots
+#endif
+
+#include <libcamera/base/signal.h>
+
+#ifdef emit_backup
+#define emit emit_backup
+#endif
+
+#ifdef slots_backup
+#define slots slots_backup
+#endif
+
+#include "image.h"
+
+// class ICamera
+// {
+// public:
+// virtual bool setExposureTimeMs(int value) = 0;
+// virtual bool setGain(int value) = 0;
+// };
+
+class ICamera
+{
+public:
+ libcamera::Signal<std::shared_ptr<Pixels>> newPixels;
+ libcamera::Signal<std::shared_ptr<Image>> newImage;
+
+public:
+ virtual bool startStream() = 0;
+};