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