主题 : 很急 (新手求助)大家帮帮忙 6410 的触摸屏读不出坐标(附程序) 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 32755
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-11-20
最后登录: 2015-11-05
楼主  发表于: 2011-04-25 20:49

 很急 (新手求助)大家帮帮忙 6410 的触摸屏读不出坐标(附程序)

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <linux/input.h>
#include <math.h>
#define TS_DEV "/dev/input/event0"
static int ts_fd = -1;

static int init_device()
{
        if((ts_fd = open(TS_DEV, O_RDONLY)) < 0)
        {
                printf("Error open %s\n", TS_DEV);
                return -1;
        }
        return ts_fd;
}

int main()
{
        int i,x,y;
        int x_abs=0;
        int y_abs=0;
        struct input_event data;
        if(init_device() < 0)
                return -1;
        while(1)
        {
                read(ts_fd, &data, sizeof(data));
                if(data.type == EV_ABS&&data.code == ABS_X)
                {
                        x=data.value;
                }
                else if(data.type == EV_ABS&&data.code == ABS_Y)
                {
                        y=data.value;
                }
                
                if(abs(x-x_abs)>10||abs(y-y_abs)>10)
                    {
                                x_abs=x;
                                y_abs=y;
                                printf("x=%d,y=%d\n",x_abs,y_abs);    
                    }
        }
        return 0;
}

在 2440 上是能读出 坐标的;
但6410 不行;
如果 改成这个"/dev/touchscreen" 也不行  应该是结构体 不同了,不知怎么好?
永不敛翅
级别: 侠客
UID: 32755
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-11-20
最后登录: 2015-11-05
1楼  发表于: 2011-04-25 20:57
永不敛翅
级别: 侠客
UID: 32755
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-11-20
最后登录: 2015-11-05
2楼  发表于: 2011-04-25 21:04
永不敛翅
级别: 侠客
UID: 32755
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-11-20
最后登录: 2015-11-05
3楼  发表于: 2011-04-25 21:17
  
永不敛翅
级别: 侠客
UID: 32755
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-11-20
最后登录: 2015-11-05
4楼  发表于: 2011-04-26 09:53
哎 这论坛 好冷啊!
永不敛翅
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
5楼  发表于: 2011-04-26 10:31
你用的是什么板, 配的什么屏?
级别: 新手上路
UID: 36482
精华: 0
发帖: 33
金钱: 170 两
威望: 34 点
综合积分: 66 分
注册时间: 2011-01-17
最后登录: 2013-07-18
6楼  发表于: 2011-04-29 08:11
up...
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
7楼  发表于: 2011-04-29 09:48
汗~
连用的什么板什么屏都不想说...叫大家怎么帮你...
级别: 侠客
UID: 32755
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-11-20
最后登录: 2015-11-05
8楼  发表于: 2011-04-30 15:11
不好意思哦 太急了 我是tiny6410 的板子 屏是N43
永不敛翅