From 5df63c0bc7e3d6f1850d04f5bafbae2dd6fa619e Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Fri, 14 Nov 2025 21:05:12 +0100 Subject: organize things a bit, populate ICamera --- src/camera/ov9281.h | 90 ----------------------------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 src/camera/ov9281.h (limited to 'src/camera/ov9281.h') diff --git a/src/camera/ov9281.h b/src/camera/ov9281.h deleted file mode 100644 index e4b7417..0000000 --- a/src/camera/ov9281.h +++ /dev/null @@ -1,90 +0,0 @@ -#pragma once - -#include -#include -#include - -#include - -#include - -#include "icamera.h" - -namespace libcamera { -class Camera; -class CameraConfiguration; -class CameraManager; -class FrameBufferAllocator; -class Request; -} // namespace libcamera - -class Image; -class Pixels; - -class OV9281 : public QObject, public ICamera -{ - // Q_OBJECT - -public: - ~OV9281(); - -public: - static std::vector> search( - std::unique_ptr &manager); - - // public functions -public: - bool startStream() override; - void printControls(); - - bool setExposureTimeUs(int value) override - { - assert(false); - return false; - }; - bool setGain(int value) override - { - assert(false); - return false; - }; - bool setLaserLevel(int value) override - { - assert(false); - return false; - }; - - // signals -public: - // TODO: image->pixels in separate thread - // TODO: respect sender/receiver threads - // libcamera::Signal> newPixels; - // libcamera::Signal> newImage; - -private: - explicit OV9281(const std::shared_ptr &camera); - - // private functions -private: - bool init(); - bool validateConfig(); - bool applyConfig(); - - void onRequestCompleted(libcamera::Request *completed_request); - - // constants -private: - static inline constexpr auto pixelFormat{libcamera::formats::R8}; - static inline constexpr unsigned int bufferCount{2}; - static inline constexpr size_t desiredFPS{144}; - - // member variables -private: - std::shared_ptr m_camera{nullptr}; - std::unique_ptr m_config{nullptr}; - std::map> m_mappedBuffers; - std::vector> m_requests; - std::unique_ptr m_allocator{nullptr}; - - // TODO: set exposureTime from outside - int32_t m_exposureTime{3000}; -}; -- cgit v1.2.3-70-g09d2