STM32 usb 鼠标,鼠标移动,但xy移动量如何与屏幕像素对应?

2019-12-21 12:08发布

RT,
        现在如果X填100,移动距离大约260多,怎么回事,而且该对应关系还不固定,所以想让鼠标移动到具体像素上去,总是不准

请高手指点两个问题:
        1.鼠标协议中xy值,与屏幕坐标如何对应,是有一定倍数,还是能够设置?
        2.如何控制鼠标移动到某个屏幕坐标上去?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
OurWay
2019-12-21 14:53
定义为  触摸板的  设备即可

如下USB描述符可 参考,  想移动特定坐标,得有当前屏幕的 实际像素,不是分辨率

    0x05, 0x09,     /* Usage Page(Button) */
       
    0x19, 0x01,     /* Usage Minimum(0x1) */
    0x29, 0x03,     /* Usage Maximum(0x3) */
    0x15, 0x00,     /* Logical Minimum(0x0) */
    0x25, 0x01,     /* Logical Maximum(0x1) */
    0x75, 0x01,     /* Report Size(0x1) */
    0x95, 0x03,     /* Report Count(0x3) */
    0x81, 0x02,     /* Input(3 button bit) */
       
    0x75, 0x05,     /* Report Size(0x5) */
    0x95, 0x01,     /* Report Count(0x1) */
    0x81, 0x01,     /* Input(5 bit padding) */
       
    0x05, 0x01,            /* Usage Page(Generic Desktop Controls) */
    0x09, 0x30,             /* Usage(X) */

    0x15, 0x00,                      // Logical Minimum (0)   
    0x26, 0x80, 0x07,       /* Logical Maximum(1920)*/
    0x35, 0x00,             // Physical Minimum(0)
    0x46, 0x80, 0x07,       /* Physical Maximum(1920) */
    0x75, 0x10,             /* Report Size(0x16) */
    0x95, 0x01,             /* Report Count(0x1) */
    0x81, 0x02,             /* Input(2 byte X and Y) */ //Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit)                       
               
    0x09, 0x31,             /* Usage(Y) */
    0x15, 0x00,              // Logical Minimum (0)   
    0x26, 0x38, 0x04,       /* Logical Maximum(1080)*/
    0x35, 0x00,             // Physical Minimum(0)
    0x46, 0x38, 0x04,       /* Physical Maximum(1080) */
    0x75, 0x10,             /* Report Size(0x16) */
    0x95, 0x01,             /* Report Count(0x1) */
    0x81, 0x02,             /* Input(2 byte X and Y) */ //Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit)       

一周热门 更多>