[libcamera-devel] [PATCH v3 4/7] libcamera: sensor: Add OV5670 camera sensor
Jacopo Mondi
jacopo at jmondi.org
Tue Feb 18 12:27:49 CET 2020
Add OV5670CameraSensor class to handle Omnivision OV5670 image sensor
and register it to the camera sensor factory.
Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
---
src/libcamera/meson.build | 1 +
src/libcamera/sensor/meson.build | 3 +++
src/libcamera/sensor/ov5670.cpp | 39 ++++++++++++++++++++++++++++++++
3 files changed, 43 insertions(+)
create mode 100644 src/libcamera/sensor/meson.build
create mode 100644 src/libcamera/sensor/ov5670.cpp
diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build
index ecc5b5fe4023..7dd7358b174e 100644
--- a/src/libcamera/meson.build
+++ b/src/libcamera/meson.build
@@ -58,6 +58,7 @@ includes = [
subdir('pipeline')
subdir('proxy')
+subdir('sensor')
libudev = dependency('libudev', required : false)
diff --git a/src/libcamera/sensor/meson.build b/src/libcamera/sensor/meson.build
new file mode 100644
index 000000000000..7af70370cf5c
--- /dev/null
+++ b/src/libcamera/sensor/meson.build
@@ -0,0 +1,3 @@
+libcamera_sources += files([
+ 'ov5670.cpp',
+])
diff --git a/src/libcamera/sensor/ov5670.cpp b/src/libcamera/sensor/ov5670.cpp
new file mode 100644
index 000000000000..407a0d2967ae
--- /dev/null
+++ b/src/libcamera/sensor/ov5670.cpp
@@ -0,0 +1,39 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+/*
+ * Copyright (C) 2020, Google Inc.
+ *
+ * ov5670.cpp - OV5670 camera sensor
+ */
+
+#include "camera_sensor.h"
+
+/**
+ * \file ov5670.cpp
+ * \brief Omnivision OV5670 image sensor
+ */
+
+namespace libcamera {
+
+class OV5670 final : public CameraSensor
+{
+public:
+ OV5670(const MediaEntity *entity);
+};
+
+/**
+ * \class OV5670
+ * \brief Camera sensor class for Omnivision OV5670 image sensor
+ */
+
+/**
+ * \brief Construct the ov5670 sensor class
+ * \param[in] entity The media entity representing the sensor
+ */
+OV5670::OV5670(const MediaEntity *entity)
+ : CameraSensor(entity)
+{
+}
+
+REGISTER_CAMERA_SENSOR(OV5670, "ov5670");
+
+}; /* namespace libcamera */
--
2.25.0
More information about the libcamera-devel
mailing list