summaryrefslogtreecommitdiff
path: root/src/camera/innomakerov9281.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera/innomakerov9281.h')
-rw-r--r--src/camera/innomakerov9281.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/camera/innomakerov9281.h b/src/camera/innomakerov9281.h
deleted file mode 100644
index 7f2d206..0000000
--- a/src/camera/innomakerov9281.h
+++ /dev/null
@@ -1,63 +0,0 @@
-#pragma once
-
-#include <cstdint>
-
-#include <thread>
-
-#include "constants.h"
-#include "image.h"
-
-#include "icamera.h"
-
-class InnoMakerOV9281 : public ICamera
-{
- constexpr static char videoDevice[] = "/dev/video0";
-
-public:
- using buffer_t = std::array<uint8_t, img_size>;
-
-public:
- InnoMakerOV9281();
- ~InnoMakerOV9281();
-
-public:
- static std::vector<std::shared_ptr<ICamera>> search();
-
-public:
- bool startStream() override;
-
- bool init();
-
- bool setExposureTimeUs(int value) override;
- bool setGain(int value) override;
-
- bool setLaserLevel(int value) override;
-
- bool setSomething(int value) override;
-
- // bool getImage(Image &image);
- bool getImage(size_t &image);
- // Image &getImage();
-
-public:
- libcamera::Signal<std::shared_ptr<Pixels>> newPixels;
- libcamera::Signal<std::shared_ptr<Image>> newImage;
-
-private:
- bool setCamParam(unsigned int v4l2controlId, int value);
- bool openCam();
- bool selectCam(int camIdx = 0);
- bool initCam();
-
-private:
- int m_cam_fd{-1};
- static constexpr uint8_t BUFFER_COUNT{3};
- // #ifdef USER_PTR
- Image m_images[BUFFER_COUNT];
- // #else
- uint8_t *video_buffer_ptr[BUFFER_COUNT];
- // #endif
- // buffer_t m_buf;
- std::jthread m_streamThread;
- static inline std::jthread m_someThread;
-};