usb设备驱动程序(一)

2023-12-24 22:32:47

代码:

#include <linux/atomic.h>
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/usb.h>
#include <linux/videodev2.h>
#include <linux/vmalloc.h>
#include <linux/wait.h>
#include <linux/version.h>
#include <asm/unaligned.h>

#include <media/v4l2-common.h>


static struct usb_device_id myuvc_ids[] = {
	/* Generic USB Video Class */
		{ USB_INTERFACE_INFO(USB_CLASS_VIDEO, 1, 0) },/*vdieocontral interface*/
		{ USB_INTERFACE_INFO(USB_CLASS_VIDEO, 2, 0) },
		{}
};
static int myuvc_probe(struct usb_interface *intf,const struct usb_device_id *id)
{
	static int count;
	printk("connect %d\n",count++);
	return 0;
};
static void myuvc_disconnect(struct usb_interface *intf)
{
	static int count;
	printk("disconnect %d\n",count++);
};


struct usb_driver myuvc_driver = {
		.name		= &#

文章来源:https://blog.csdn.net/symsyq/article/details/135187040
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。