diff options
| -rw-r--r-- | include/linux/usb/g_uvc.h | 40 | ||||
| -rw-r--r-- | lib/CMakeLists.txt | 5 | 
2 files changed, 42 insertions, 3 deletions
| diff --git a/include/linux/usb/g_uvc.h b/include/linux/usb/g_uvc.h new file mode 100644 index 0000000..491b8ab --- /dev/null +++ b/include/linux/usb/g_uvc.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* This file is imported from the Linux kernel, don't modify it manually. */ +/* + * g_uvc.h  --  USB Video Class Gadget driver API + * + * Copyright (C) 2009-2010 Laurent Pinchart <laurent.pinchart@ideasonboard.com> + */ + +#ifndef __LINUX_USB_G_UVC_H +#define __LINUX_USB_G_UVC_H + +#include <linux/ioctl.h> +#include <linux/types.h> +#include <linux/usb/ch9.h> + +#define UVC_EVENT_FIRST			(V4L2_EVENT_PRIVATE_START + 0) +#define UVC_EVENT_CONNECT		(V4L2_EVENT_PRIVATE_START + 0) +#define UVC_EVENT_DISCONNECT		(V4L2_EVENT_PRIVATE_START + 1) +#define UVC_EVENT_STREAMON		(V4L2_EVENT_PRIVATE_START + 2) +#define UVC_EVENT_STREAMOFF		(V4L2_EVENT_PRIVATE_START + 3) +#define UVC_EVENT_SETUP			(V4L2_EVENT_PRIVATE_START + 4) +#define UVC_EVENT_DATA			(V4L2_EVENT_PRIVATE_START + 5) +#define UVC_EVENT_LAST			(V4L2_EVENT_PRIVATE_START + 5) + +struct uvc_request_data { +	__s32 length; +	__u8 data[60]; +}; + +struct uvc_event { +	union { +		enum usb_device_speed speed; +		struct usb_ctrlrequest req; +		struct uvc_request_data data; +	}; +}; + +#define UVCIOC_SEND_RESPONSE		_IOW('U', 1, struct uvc_request_data) + +#endif /* __LINUX_USB_G_UVC_H */ diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index c798d3b..ca08fd7 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -6,10 +6,9 @@ add_library(uvcgadget ${SOURCES})  set_target_properties(uvcgadget PROPERTIES PUBLIC_HEADER "${HEADERS}")  target_include_directories(uvcgadget  	PUBLIC +	$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>  	$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include/uvcgadget> -	$<INSTALL_INTERFACE:include> -	PRIVATE -	${KERNEL_INCLUDE_DIR}) +	$<INSTALL_INTERFACE:include>)  install(TARGETS uvcgadget  	LIBRARY DESTINATION lib | 
