打算做一个推箱子的游戏
使用SDL
千辛万苦 终于在屏幕上画出了 游戏的画面
结果发现 我一摁 屏幕 QT的画面又弹出来了,而且触屏的数据没有传送到我的SDL(我本来意味会传输一个鼠标的参数过来)
在telnet连接方式下 vi /etc/init.d/rcS 文件, 关掉 QT的自启动
再运行我地推箱子的游戏,不再弹出QT的界面了,就是触摸屏没有反应
那么只好直接读取 触摸屏的数值了 参考网上的代码 修改得到
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <linux/input.h>
int main(int argc, char **argv)
{
int fd,i;
struct input_event inmyself;
fd=open("/dev/input/event0",O_RDWR);
// O_RDWR | O_NONBLOCK 其中 O_NONBLOCK 设置为非阻塞方式
if(fd==-1)
{
printf ("open Touch err:%d\n",fd);
}
else
{
printf("open Touch Ok:%d\n",fd);
//for(i=0;i<10;i++)
while(1){
read(fd, &inmyself, sizeof(inmyself));
printf("data:%d %d %d\r\n",
inmyself.type,inmyself.code,inmyself.value);
}
close(fd);
}
return 0;
}
读取到的数据:
open Touch Ok:3
data:3 0 405
data:3 1 533
data:3 24 1
data:0 0 0
data:3 0 395
data:3 1 554
data:0 0 0
data:3 0 396
data:3 1 558
data:0 0 0
data:3 24 0
data:0 0 0
继续完善我的推箱子
我在我的Mini2440Linux下的第一个作品 进行中....