|
@@ -9,52 +9,20 @@
|
|
|
#ifndef _UVC_GADGET_H_
|
|
|
#define _UVC_GADGET_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)
|
|
|
-
|
|
|
-#define UVC_INTF_CONTROL 0
|
|
|
-#define UVC_INTF_STREAMING 1
|
|
|
-
|
|
|
-/* ------------------------------------------------------------------------
|
|
|
- * Debugging, printing and logging
|
|
|
- */
|
|
|
-
|
|
|
-#ifdef __KERNEL__
|
|
|
-
|
|
|
#include <linux/usb.h> /* For usb_endpoint_* */
|
|
|
#include <linux/usb/composite.h>
|
|
|
#include <linux/usb/gadget.h>
|
|
|
+#include <linux/usb/g_uvc.h>
|
|
|
#include <linux/videodev2.h>
|
|
|
#include <media/v4l2-fh.h>
|
|
|
#include <media/v4l2-device.h>
|
|
|
|
|
|
#include "uvc_queue.h"
|
|
|
|
|
|
+/* ------------------------------------------------------------------------
|
|
|
+ * Debugging, printing and logging
|
|
|
+ */
|
|
|
+
|
|
|
#define UVC_TRACE_PROBE (1 << 0)
|
|
|
#define UVC_TRACE_DESCR (1 << 1)
|
|
|
#define UVC_TRACE_CONTROL (1 << 2)
|
|
@@ -184,7 +152,4 @@ extern void uvc_endpoint_stream(struct uvc_device *dev);
|
|
|
extern void uvc_function_connect(struct uvc_device *uvc);
|
|
|
extern void uvc_function_disconnect(struct uvc_device *uvc);
|
|
|
|
|
|
-#endif /* __KERNEL__ */
|
|
|
-
|
|
|
#endif /* _UVC_GADGET_H_ */
|
|
|
-
|