[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