22 #ifndef V4L2_DYNA_CTRLS_H
23 #define V4L2_DYNA_CTRLS_H
25 #include <sys/types.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:77
Definition: v4l2_dyna_ctrls.h:86
Definition: v4l2_dyna_ctrls.h:99