资源简介

ARM平台下,识别鼠标,识别鼠标的左右键,最终实现USB的信息传输。

资源截图

代码片段和文件信息

/*
 * drivers\hid\usbhid\usbmouse.c
 */

#include 
#include 
#include 
#include 
#include 
#include 


static struct input_dev *uk_dev;
static char * usb_buf;   //USB虚拟地址
static dma_addr_t *usb_buf_phys;   //USB物理地址
static int len;
static struct urb *uk_urb;


static struct usb_device_id usbmouse_as_key_id_table [] = {
{ USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID USB_INTERFACE_SUBCLASS_BOOT
USB_INTERFACE_PROTOCOL_MOUSE) }
{ } /* Terminating entry */
};

static void usbmouse_as_key_irq(struct urb *urb)
{
static unsigned char pre_val;
#if 0
int i;
static int cnt = 0;
printk(“data cnt %d: “ ++cnt);
for (i=0;  i {
printk(“%02x “ usb_buf[i]);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-04-20 16:45  usb\
     文件         184  2016-10-19 00:11  usb\Makefile
     文件     1831504  2016-10-18 23:53  usb\uImage_no_usb
     文件        4098  2016-10-19 22:46  usb\usb.c

评论

共有 条评论