您尚未登录。

楼主 #1 2018-11-09 09:50:55

lilo
会员
注册时间: 2017-10-15
已发帖子: 215
积分: 215

我想读取鼠标数据,/dev/mice 这个设备居然把触摸屏的数据也读进来.

参考的是这个帖子: https://blog.csdn.net/A694543965/article/details/79834008

能不能单纯的只读 /dev/mice 的数据, 因为触摸屏是绝对坐标, 鼠标是相对坐标, 这样全读到会出事的.

离线

楼主 #2 2018-11-09 09:54:21

lilo
会员
注册时间: 2017-10-15
已发帖子: 215
积分: 215

Re: 我想读取鼠标数据,/dev/mice 这个设备居然把触摸屏的数据也读进来.

代码是这个: https://stackoverflow.com/questions/11451618/how-do-you-read-the-mouse-button-state-from-dev-input-mice

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

int main(int argc, char** argv)
{
    int fd, bytes;
    unsigned char data[3];

    const char *pDevice = "/dev/input/mice";

    // Open Mouse
    fd = open(pDevice, O_RDWR);
    if(fd == -1)
    {
        printf("ERROR Opening %s\n", pDevice);
        return -1;
    }

    int left, middle, right;
    signed char x, y;
    while(1)
    {
        // Read Mouse     
        bytes = read(fd, data, sizeof(data));

        if(bytes > 0)
        {
            left = data[0] & 0x1;
            right = data[0] & 0x2;
            middle = data[0] & 0x4;

            x = data[1];
            y = data[2];
            printf("x=%d, y=%d, left=%d, middle=%d, right=%d\n", x, y, left, middle, right);
        }   
    }
    return 0;
}

离线

楼主 #3 2018-11-09 10:52:20

lilo
会员
注册时间: 2017-10-15
已发帖子: 215
积分: 215

Re: 我想读取鼠标数据,/dev/mice 这个设备居然把触摸屏的数据也读进来.

不知道嵌入式Qt如何实现 触摸屏(绝对坐标)和鼠标(相对坐标)都能愉快共用的

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn