A class for handle a control of type integer. More...
#include <vidl_v4l2_control.h>
Public Member Functions | |
vidl_v4l2_control_integer (const v4l2_queryctrl &ctr, int f) | |
int | minimum () const |
Minimum value of the control. | |
int | maximum () const |
Maximum value of the control. | |
int | step () const |
Step size. | |
int | default_value () const |
Default value of this control. | |
void | set (int value) const |
Set the value of the control. | |
void | set_100 (int value) const |
Change control. | |
int | get () const |
Get the value of the control. | |
int | get_100 () const |
Get the value of the control. | |
virtual vcl_string | description () const |
A 1-line brief description. | |
virtual void | reset () const |
Reset control. | |
v4l2_ctrl_type | type () const |
Type of control. | |
vcl_string | name () const |
Name of control. | |
int | id () const |
Id of control. | |
bool | read_only () const |
Control is read only. | |
bool | affect_other_controls () const |
Control can change value of other controls. | |
Static Public Member Functions | |
static vidl_v4l2_control * | new_control (const v4l2_queryctrl &ctr, int f) |
Factory method to create new controls. | |
Protected Member Functions | |
void | set_value (int v) const |
int | get_value () const |
Protected Attributes | |
int | fd |
struct v4l2_queryctrl | ctrl_ |
A class for handle a control of type integer.
Definition at line 74 of file vidl_v4l2_control.h.
vidl_v4l2_control_integer::vidl_v4l2_control_integer | ( | const v4l2_queryctrl & | ctr, |
int | f | ||
) | [inline] |
Definition at line 77 of file vidl_v4l2_control.h.
bool vidl_v4l2_control::affect_other_controls | ( | ) | const [inline, inherited] |
Control can change value of other controls.
Definition at line 60 of file vidl_v4l2_control.h.
int vidl_v4l2_control_integer::default_value | ( | ) | const [inline] |
Default value of this control.
Definition at line 86 of file vidl_v4l2_control.h.
vcl_string vidl_v4l2_control_integer::description | ( | ) | const [virtual] |
A 1-line brief description.
Implements vidl_v4l2_control.
Definition at line 91 of file vidl_v4l2_control.cxx.
int vidl_v4l2_control_integer::get | ( | ) | const [inline] |
Get the value of the control.
Definition at line 95 of file vidl_v4l2_control.h.
int vidl_v4l2_control_integer::get_100 | ( | ) | const [inline] |
Get the value of the control.
Definition at line 98 of file vidl_v4l2_control.h.
int vidl_v4l2_control::get_value | ( | ) | const [protected, inherited] |
Definition at line 64 of file vidl_v4l2_control.cxx.
int vidl_v4l2_control::id | ( | ) | const [inline, inherited] |
Id of control.
Definition at line 49 of file vidl_v4l2_control.h.
int vidl_v4l2_control_integer::maximum | ( | ) | const [inline] |
Maximum value of the control.
Definition at line 81 of file vidl_v4l2_control.h.
int vidl_v4l2_control_integer::minimum | ( | ) | const [inline] |
Minimum value of the control.
Definition at line 79 of file vidl_v4l2_control.h.
vcl_string vidl_v4l2_control::name | ( | ) | const [inline, inherited] |
Name of control.
Definition at line 44 of file vidl_v4l2_control.h.
vidl_v4l2_control * vidl_v4l2_control::new_control | ( | const v4l2_queryctrl & | ctr, |
int | f | ||
) | [static, inherited] |
Factory method to create new controls.
ctr | details from VIDIOC_QUERYCTRL |
f | associated file descriptor |
Definition at line 20 of file vidl_v4l2_control.cxx.
bool vidl_v4l2_control::read_only | ( | ) | const [inline, inherited] |
Control is read only.
Definition at line 51 of file vidl_v4l2_control.h.
virtual void vidl_v4l2_control_integer::reset | ( | ) | const [inline, virtual] |
Reset control.
Reimplemented from vidl_v4l2_control.
Definition at line 102 of file vidl_v4l2_control.h.
void vidl_v4l2_control_integer::set | ( | int | value | ) | const |
Set the value of the control.
value | to be set in range determined by driver |
Definition at line 75 of file vidl_v4l2_control.cxx.
void vidl_v4l2_control_integer::set_100 | ( | int | value | ) | const |
Change control.
value | to be set in range 0-100 |
Definition at line 83 of file vidl_v4l2_control.cxx.
void vidl_v4l2_control::set_value | ( | int | v | ) | const [protected, inherited] |
Definition at line 55 of file vidl_v4l2_control.cxx.
int vidl_v4l2_control_integer::step | ( | ) | const [inline] |
Step size.
Indicates the increment between values which are actually different on the hardware
Definition at line 84 of file vidl_v4l2_control.h.
v4l2_ctrl_type vidl_v4l2_control::type | ( | ) | const [inline, inherited] |
Type of control.
Definition at line 41 of file vidl_v4l2_control.h.
struct v4l2_queryctrl vidl_v4l2_control::ctrl_ [protected, inherited] |
Definition at line 28 of file vidl_v4l2_control.h.
int vidl_v4l2_control::fd [protected, inherited] |
Definition at line 27 of file vidl_v4l2_control.h.