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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!