打印
[STM32F0]

还需要改什么地方吗?

[复制链接]
1060|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guoyt|  楼主 | 2014-10-30 09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32鼠标例程改绝对坐标遇到问题
把报告描述符改为:
    0x05,                  /*Usage Page(Generic Desktop)*/
     0x01,
     0x09,                  /*Usage(Mouse)*/
     0x02,
     0xA1,                  /*Collection(Logical)*/
     0x01,
     0x09,                  /*Usage(Pointer)*/
     0x01,
     /* 8 */
     0xA1,                  /*Collection(Linked)*/
     0x00,
     0x05,                  /*Usage Page(Buttons)*/
     0x09,
     0x19,                  /*Usage Minimum(1)*/
     0x01,
     0x29,                  /*Usage Maximum(3)*/
     0x03,
     /* 16 */
     0x15,                          /*Logical Minimum(0)*/
     0x00,
     0x25,                          /*Logical Maximum(1)*/
     0x01,
     0x95,                          /*Report Count(3)*/
     0x03,
     0x75,                          /*Report Size(1)*/
     0x01,
     /* 24 */
     0x81,                          /*Input(Variable)*/
     0x02,
     0x95,                          /*Report Count(5)*/
     0x05,
     0x75,                          /*Report Size(1)*/
     0x01,
     0x81,                          /*Input(Constant,Array)*/
     0x03,
     /* 32 */
     0x05,                          /*Usage Page(Generic Desktop)*/
     0x01,
     0x09,                          /*Usage(X axis)*/
     0x30,
     0x15, 0x00,              //Logical Minimum (0)
     0x26, 0xff,0x0f,        //Logical Maximum (4095)
     0x35, 0x00,              //PHYSICAL_MINIMUM (0)
     0x46, 0xff,0x0f,        //HYSICAL_MAXIMUM (4095)   
     0x75,                      //Report Size(16)
     0x10,
     0x95,                      //Report Count(1)*/
     0x01,
     0x81,                          //Input(Variable, Relative)*/
     0x02,
     0x09,                          //Usage(Y axis)
     0x31,
     0x15, 0x00,               //Logical Minimum (0)
     0x26, 0xff,0x0f,          //Logical Maximum (4095)
     0x35, 0x00,                //PHYSICAL_MINIMUM (0)
     0x46, 0xff,0x0f,           //PHYSICAL_MAXIMUM (4095)   
     0x75,                          /*Report Size(16)*/
     0x10,
     0x95,                          /*Report Count(3)*/
     0x01,
     0x81,                          /*Input(Variable, Relative)*/
     0x02,
     0xc0,
     0xc0
系统可以认出鼠标,但是左右键、发坐标都没有反应,还需要改什么地方吗?希望有研究过的能指点一下!
沙发
hanwe| | 2014-10-30 09:49 | 只看该作者
stm32鼠标例程改绝对坐标,为什么要这么做?

使用特权

评论回复
板凳
yufe| | 2014-10-30 09:50 | 只看该作者
印象里鼠标通常都是用相对坐标的。不确定windows里是不是支持绝对坐标的鼠标。

使用特权

评论回复
地板
llia| | 2014-10-30 09:51 | 只看该作者
楼主是做触摸屏么,要用绝对坐标
你用digitizer试试

使用特权

评论回复
5
guoyt|  楼主 | 2014-10-30 09:52 | 只看该作者
的确是做触摸屏 触摸屏模拟成绝对坐标的鼠标是一个简单的方案,有没有弄过的指点一下!谢谢!

使用特权

评论回复
6
wangpe| | 2014-10-30 09:53 | 只看该作者
看了一下,报告描述符中有左键右键按键信息,滚轮的信息是什么
我自己添加了一些
0x09, 0x38,                                                /*Usage(Wheel)*/
     0x15, 0x81,          /*Logical Minimum(-127)*/
     0x25, 0x7F,          /*Logical Maximum(127)*/
     0x75, 0x08,          /*Report Size(8)*/
     0x95, 0x03,          /*Report Count(3)*/
     0x81, 0x06,          /*Input(Variable, Relative)*/

发现只能向下滚动,请大神指点啊

使用特权

评论回复
7
guoyt|  楼主 | 2014-10-30 09:55 | 只看该作者
我再下来研究研究吧,有消息通知大家

使用特权

评论回复
8
guoyt|  楼主 | 2014-10-30 09:55 | 只看该作者
那就结贴了哈~

使用特权

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

本版积分规则

1018

主题

9067

帖子

3

粉丝