.. SPDX-License-Identifier: CC-BY-SA-4.0 .. _lens-driver-requirements: Lens Driver Requirements ======================== libcamera handles lens devices in the CameraLens class and defines a consistent interface through its API towards other library components. The CameraLens class uses the V4L2 subdev kernel API to interface with the camera lens through a sub-device exposed to userspace by the lens driver. In order for libcamera to be fully operational and provide all the required information to interface with the camera lens to applications and pipeline handlers, a set of mandatory features the driver has to support has been defined. Mandatory Requirements ---------------------- The lens driver is assumed to be fully compliant with the V4L2 specification. The lens driver shall support the following V4L2 controls: * `V4L2_CID_FOCUS_ABSOLUTE`_ .. _V4L2_CID_FOCUS_ABSOLUTE: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/ext-ctrls-camera.html for VIVIDgit repository hosting on libcamera.org
summaryrefslogtreecommitdiff
path: root/test/event.cpp
blob: 816060cc44a2fbb0e52b624c1c0467537eaa9607 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2019, Google Inc.
 *
 * event.cpp - Event test
 */

#include <iostream>
#include <string.h>
#include <unistd.h>

#include <libcamera/event_dispatcher.h>
#include <libcamera/event_notifier.h>
#include <libcamera/timer.h>

#include "test.h"
#include "thread.h"