社区
驱动开发/核心开发
帖子详情
谁有 USB 键盘/鼠标 驱动源码?
Fu7iang
2006-07-24 12:45:13
QQ: 75553995
Mail: fu7iang@qq.com
找一周了,有的话帮帮忙,谢谢!
...全文
518
7
打赏
收藏
谁有 USB 键盘/鼠标 驱动源码?
QQ: 75553995 Mail: fu7iang@qq.com 找一周了,有的话帮帮忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hansin
2006-07-26
打赏
举报
回复
http://bbs.zndev.com/htm_data/9/0512/103525.html
Fu7iang
2006-07-25
打赏
举报
回复
顶一下下
peng22277
2006-07-25
打赏
举报
回复
什么操作系统的?
色郎中
2006-07-25
打赏
举报
回复
帮你顶下
别沉了
ljkong
2006-07-25
打赏
举报
回复
找到了吗?发个链接之类的,让我们也看看,呵呵
Fu7iang
2006-07-25
打赏
举报
回复
WinXP, 2000
问题解决了
谢谢
Fu7iang
2006-07-24
打赏
举报
回复
http://community.csdn.net/Expert/topic/4900/4900527.xml?temp=.3675806
usb
键盘
和
鼠标
双用
源码
usb
键盘
和
鼠标
双用
源码
,采用keil c51编译环境编写,很适用于单片机移植用。
LINUX
USB
键盘
驱动
源码
linux下
USB
键盘
驱动
源码
+说明文档
winio
驱动
级模拟
键盘
鼠标
源码
winio模拟
键盘
鼠标
实例
源码
内有详细注释,如果不懂的地方.CSDN中有很多其它相关资料.
linux系统
USB
键盘
驱动
源码
+使用说明文档.zip
linux系统下
USB
键盘
驱动
源码
+使用文档说明 如何编写Linux下的
USB
键盘
驱动
1. 指定
USB
键盘
驱动
所需的头文件: #include /*内核头文件,含有内核一些常用函数的原型定义*/ #include /*定义内存分配的一些函数*/ #include /*模块编译必须的头文件*/ #include /*输入设备相关函数的头文件*/ #include /*linux初始化模块函数定义*/ #include /*
USB
设备相关函数定义*/ 2. 定义
键盘
码表数组: /*使用第一套
键盘
扫描码表:A-1E;B-30;C-2E…*/ static unsigned char
usb
_kbd_keycode[256] = { 0, 0, 0, 0, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38, 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 28, 1, 14, 15, 57, 12, 13, 26, 27, 43, 43, 39, 40, 41, 51, 52, 53, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 87, 88, 99, 70,119,110,102,104,111,107,109,106, 105,108,103, 69, 98, 55, 74, 78, 96, 79, 80, 81, 75, 76, 77, 71, 72, 73, 82, 83, 86,127,116,117,183,184,185,186,187,188,189,190, 191,192,193,194,134,138,130,132,128,129,131,137,133,135,136,113, 115,114, 0, 0, 0,121, 0, 89, 93,124, 92, 94, 95, 0, 0, 0, 122,123, 90, 91, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113, 150,158,159,128,136,177,178,176,142,152,173,140 }; 3. 编写设备ID表: static struct
usb
_device_id
usb
_kbd_id_table [] = { {
USB
_INTERFACE_INFO(3, 1, 1) },/*3,1,1分别表示接口类,接口子类,接口协议;3,1,1为
键盘
接口类;
鼠标
为3,1,2*/ { } /* Terminating entry */ }; MODULE_DEVICE_TABLE (
usb
,
usb
_kbd_id_table);/*指定设备ID表*/ 4. 定义
USB
键盘
结构体: struct
usb
_kbd { struct input_dev *dev; /*定义一个输入设备*/ struct
usb
_device *
usb
dev;/*定义一个
usb
设备*/ unsigned char old[8]; /*按键离开时所用之数据缓冲区*/ struct urb *irq/*
usb
键盘
之中断请求块*/, *led/*
usb
键盘
之指示灯请求块*/; unsigned char newleds;/*目标指定灯状态*/ char name[128];/*存放厂商名字及产品名字*/ char phys[64]
驱动
级
鼠标
键盘
模拟(含最新WinIo资源及
源码
,内有楼主小例子)
驱动
级
鼠标
键盘
模拟(含最新WinIo资源及
源码
,内有楼主小例子)
驱动开发/核心开发
21,619
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章