打印

鼠标使用绝对坐标,其描述符的问题

[复制链接]
16471|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaoqi937|  楼主 | 2010-5-27 13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用外部输入的数据控制鼠标,输入的数据为16位,所以定义了X,Y的长度也为16位。数据代表鼠标的绝对位置。我配置了描述符,但发现,鼠标只能在一块小的区域里正常移动。不能布满全屏。我把描述符列在下面,希望好心人能给些指点。只列出了X,Y的那部分。
Usage Page 01
Usage 30
Usage 31
Logical Minimum (0)
Logical Maximum (65535)
Physical Minimum (0)
Physical Maximum (65535)
Report Size (16)
Report Count(2)
Input (Data, Variable, Absolute)
End Collection
我改了逻辑的最大最小值,好像不起作用。删掉了也不影响。物理最大值,再大也是这样,可移动区域不会在屏幕上有所增加。到底是哪的问题呢?

相关帖子

沙发
lxyppc| | 2010-5-28 23:32 | 只看该作者
Descriptor 里面的都是有符号数,这个要注意一下
最好能把全部的都发上来,包括实际代码
Descriptor最好是用Descriptor Tool 来生成

使用特权

评论回复
板凳
luobing4365| | 2011-1-29 11:33 | 只看该作者
我也遇到了同样的问题了,极其郁闷,我的报告描述符:
   DB     05H,  01H       //     USAGE_PAGE (Generic Desktop)        
    DB     09H,  02H       //     USAGE (Mouse)                       
    DB     a1H,  01H       //     COLLECTION (Application)            
    DB     09H,  01H       //     USAGE (Pointer)                  
    DB     a1H,  00H       //     COLLECTION (Physical)            
    //DB     85H,  02H       //     REPORT_ID (2)                  
    DB     05H,  09H       //     USAGE_PAGE (Button)            
    DB     19H,  01H       //     USAGE_MINIMUM (Button 1)        
    DB     29H,  03H       //     USAGE_MAXIMUM (Button 3)        
    DB     15H,  00H       //     LOGICAL_MINIMUM (0)            
    DB     25H,  01H       //     LOGICAL_MAXIMUM (1)            
    DB     75H,  01H       //     REPORT_SIZE (1)                 
    DB     95H,  03H       //     REPORT_COUNT (3)               
    DB     81H,  02H       //     INPUT (Data,Var,Abs)            
    DB     75H,  01H       //     REPORT_SIZE (1)                 
    DB     95H,  05H       //     REPORT_COUNT (5)               
    DB     81H,  03H       //     INPUT (Cnst,Var,Abs)            
    DB     05H,  01H       //     USAGE_PAGE (Generic Desktop)   
    DB     09H,  30H       //     USAGE (X)                       
    DB     15H,  00H       //     LOGICAL_MINIMUM (0)            
    DB     26H,  55H,  05H //     LOGICAL_MAXIMUM (1365)         
    DB     35H,  00H       //     PHYSICAL_MINIMUM (0)            
    DB     46H,  55H,  05H //     PHYSICAL_MAXIMUM (1365)         
    DB     75H,  08H       //     REPORT_SIZE (16)               
    DB     95H,  02H       //     REPORT_COUNT (1)               
    DB     81H,  02H       //     INPUT (Data,Var,Abs)            
    DB     09H,  31H       //     USAGE (Y)                       
    DB     15H,  00H       //     LOGICAL_MINIMUM (0)            
    DB     26H,  ffH,  02H //     LOGICAL_MAXIMUM (767)         
    DB     35H,  00H       //     PHYSICAL_MINIMUM (0)            
    DB     46H,  ffH,  02H //     PHYSICAL_MAXIMUM (767)         
    DB     75H,  08H       //     REPORT_SIZE (16)               
    DB     95H,  02H       //     REPORT_COUNT (1)               
    DB     81H,  02H       //     INPUT (Data,Var,Abs)            
    DB     c0H             //     END_COLLECTION
    DB      c0H

使用特权

评论回复
地板
luobing4365| | 2011-1-29 11:34 | 只看该作者
也是如同楼主描述的,只能在一个小区域里面动。不知道问题出在哪里,论坛的前辈高手能否指点一二?

使用特权

评论回复
5
lanlan0777| | 2011-2-1 17:52 | 只看该作者
DB     75H,  08H       //     REPORT_SIZE (16)               
    DB     95H,  02H       //     REPORT_COUNT (1)

使用特权

评论回复
6
lanlan0777| | 2011-2-1 17:53 | 只看该作者
把    DB     75H,  08H       //     REPORT_SIZE (16)               
    DB     95H,  02H       //     REPORT_COUNT (1)   
改成
    DB     75H,  10H       //     REPORT_SIZE (16)               
    DB     95H,  01H       //     REPORT_COUNT (1)  
试试

使用特权

评论回复
7
wsy790523| | 2011-4-22 15:23 | 只看该作者
Usage 30
Usage 31

是否是
Usage 0x30
Usage 0x31

使用特权

评论回复
8
bluesky_kun| | 2013-6-25 15:31 | 只看该作者
没看懂啊,
stm32 usb鼠标相对坐标已经实现,现想改为绝对坐标。指点啊

使用特权

评论回复
9
bluesky_kun| | 2013-6-25 16:30 | 只看该作者
看了一下,有鼠标的报告描述符了。发送数据的时候怎么发送啊,
数据各个字节及各字节的各位代表什么啊?

和相对坐标时所表示的不一样啊,

使用特权

评论回复
10
bluesky_kun| | 2013-6-26 09:53 | 只看该作者
lanlan0777,你的问题搞定了么?

使用特权

评论回复
11
shiman| | 2019-2-28 17:53 | 只看该作者
这个问题有没有哪位解决过,或者提供下思路,谢谢!

使用特权

评论回复
12
mgfhappy| | 2021-2-4 11:47 | 只看该作者
这个问题解决了么?

使用特权

评论回复
13
jutazhong| | 2023-5-25 09:15 | 只看该作者
你好,可以加个微信吗,我遇到了和你一样的问题,想请教一下

使用特权

评论回复
14
jutazhong| | 2023-5-25 09:16 | 只看该作者
jutazhong 发表于 2023-5-25 09:15
你好,可以加个微信吗,我遇到了和你一样的问题,想请教一下

你好,可以加个微信吗,我遇到了和你一样的问题,想请教一下。我的微信和电话13641400951

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

15

帖子

2

粉丝