22#ifndef V4L2_DYNA_CTRLS_H
23#define V4L2_DYNA_CTRLS_H
26#include <linux/videodev2.h>
31#define UVC_CTRL_DATA_TYPE_RAW 0
32#define UVC_CTRL_DATA_TYPE_SIGNED 1
33#define UVC_CTRL_DATA_TYPE_UNSIGNED 2
34#define UVC_CTRL_DATA_TYPE_BOOLEAN 3
35#define UVC_CTRL_DATA_TYPE_ENUM 4
36#define UVC_CTRL_DATA_TYPE_BITMASK 5
38#define V4L2_CID_BASE_EXTCTR 0x0A046D01
39#define V4L2_CID_BASE_LOGITECH V4L2_CID_BASE_EXTCTR
42#define V4L2_CID_PANTILT_RESET_LOGITECH V4L2_CID_BASE_LOGITECH+2
43#define V4L2_CID_FOCUS_LOGITECH V4L2_CID_BASE_LOGITECH+3
44#define V4L2_CID_LED1_MODE_LOGITECH V4L2_CID_BASE_LOGITECH+4
45#define V4L2_CID_LED1_FREQUENCY_LOGITECH V4L2_CID_BASE_LOGITECH+5
46#define V4L2_CID_DISABLE_PROCESSING_LOGITECH V4L2_CID_BASE_LOGITECH+0x70
47#define V4L2_CID_RAW_BITS_PER_PIXEL_LOGITECH V4L2_CID_BASE_LOGITECH+0x71
48#define V4L2_CID_LAST_EXTCTR V4L2_CID_RAW_BITS_PER_PIXEL_LOGITECH
50#define UVC_GUID_LOGITECH_VIDEO_PIPE {0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x50}
51#define UVC_GUID_LOGITECH_MOTOR_CONTROL {0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x56}
52#define UVC_GUID_LOGITECH_USER_HW_CONTROL {0x82, 0x06, 0x61, 0x63, 0x70, 0x50, 0xab, 0x49, 0xb8, 0xcc, 0xb3, 0x85, 0x5e, 0x8d, 0x22, 0x1f}
54#define XU_HW_CONTROL_LED1 1
55#define XU_MOTORCONTROL_PANTILT_RELATIVE 1
56#define XU_MOTORCONTROL_PANTILT_RESET 2
57#define XU_MOTORCONTROL_FOCUS 3
58#define XU_COLOR_PROCESSING_DISABLE 5
59#define XU_RAW_DATA_BITS_PER_PIXEL 8
61#define UVC_CONTROL_SET_CUR (1 << 0)
62#define UVC_CONTROL_GET_CUR (1 << 1)
63#define UVC_CONTROL_GET_MIN (1 << 2)
64#define UVC_CONTROL_GET_MAX (1 << 3)
65#define UVC_CONTROL_GET_RES (1 << 4)
66#define UVC_CONTROL_GET_DEF (1 << 5)
68#define UVC_CONTROL_RESTORE (1 << 6)
70#define UVC_CONTROL_AUTO_UPDATE (1 << 7)
72#define UVC_CONTROL_GET_RANGE (UVC_CONTROL_GET_CUR | UVC_CONTROL_GET_MIN | \
73 UVC_CONTROL_GET_MAX | UVC_CONTROL_GET_RES | \
95 enum v4l2_ctrl_type v4l2_type;
108#define UVCIOC_CTRL_ADD _IOW ('U', 1, struct uvc_xu_control_info)
109#define UVCIOC_CTRL_MAP _IOWR ('U', 2, struct uvc_xu_control_mapping)
110#define UVCIOC_CTRL_GET _IOWR ('U', 3, struct uvc_xu_control)
111#define UVCIOC_CTRL_SET _IOW ('U', 4, struct uvc_xu_control)
Definition v4l2_dyna_ctrls.h:78
Definition v4l2_dyna_ctrls.h:87
Definition v4l2_dyna_ctrls.h:100