粤嵌6818开发板触摸屏应用

一、触摸屏应用

1.触摸屏设备的名字

在Linux下,一切皆文件,触摸屏也是一个文件。

触摸屏设备的名字:/dev/input/event0

2.触摸屏的两个专业术语

(1)事件 ->event0

当一些外接控制设备(鼠标、键盘,wifi,触摸屏,按键)接入到嵌入式平台(GEC6818)时,这些外接设备的状态发生了改变(鼠标的左键被按下了,键盘的R键被按下,有人连接上wifi了,触摸屏被滑动了一下,按键被按下了)时,这个动作就称之为事件.

(2)输入子系统 ->input

当事件发生的时候,就是由输入子系统来计算这些事件中产生的值。并将这些值整合到一个名为input_event结构体中。(例如:触摸屏被触摸后,输入子系统就会计算出被触摸的坐标值)

3.代码实现流程

     1.打开event0文件

     2.读取event0文件的数据

     3.判断事件类型,打印出数据

     4.关闭文件

4.触摸屏数据对应的类型

如果想知道从event0这个文件中读取出来的这个文件的数据是什么类型的,那么就必须先知道输入子系统计算完这个结果之后,是以什么形式放到这个event0这个文件中。

以前我们学习结构体的时候知道描述一个需要很多值的事件,我们可以使用结构体来描述,所以输入子系统处理好触摸屏数据后,也是将这些数据存放到一个结构体中。

该结构体已经定义好了,是被封装在一个头文件,头文件的路径在: /usr/include/linux/input.h

/* * The event structure itself   //事件结构体 */
struct input_event {       -> 专门用于描述一个事件。 
    struct timeval time;   -> 事件发生的时间。 
    __u16 type;            -> 事件的类型  (输入子系统会用这个值来描述刚才发生事件的硬件设备)
    __u16 code;            -> 事件的编码  -> 对事件进一步的描述 左键/右键  A键/R键  x轴/y轴 
    __s32 value;           -> 事件的值
};
​
struct timeval {        
    long    tv_sec;         /* 秒 */        
    long    tv_usec;        /* 微秒 */
 };

知道触摸屏数据是存放在一个结构体中后,那么我们可以写一段代码来打印出这些数据看看:

#include <stdio.h>
​
#include <sys/types.h>
​
#include <sys/stat.h>
​
#include <fcntl.h>
​
#include <unistd.h>
​
#include <string.h>
​
#include <linux/input.h>
​
int 
### 回答1: 基于GEC6818的五子棋是一种在GEC6818开发板上实现的五子棋游戏。GEC6818是一款功能强大的开发板,搭载了ARM架构的处理器和Linux操作系统,可以方便地开发各种应用程序。 在这个基于GEC6818的五子棋游戏中,我们可以通过连接显示器和输入设备(如键盘或鼠标)来进行游戏。通过GUI界面,我们可以看到一个棋盘和棋子,通过点击鼠标或使用键盘来下棋。 这个五子棋游戏程序是在GEC6818上通过编程实现的。首先,我们需要设计一个算法来判断下棋位置的合法性,并在合法的位置上落子。接着,我们需要实现一个判断胜负的算法,以便在游戏进行中及时判断出胜利者。 在这个基于GEC6818的五子棋游戏中,我们还可以实现一些高级功能,如悔棋、重新开始、人机对战、网络对战等。通过GEC6818的强大计算能力和网络功能,我们可以实现人机对战或网络对战功能,与其他玩家进行五子棋对局。 总而言之,基于GEC6818的五子棋是一款利用GEC6818开发板的处理能力和软件开发环境实现的五子棋游戏。通过这个游戏,我们可以利用GEC6818的强大功能进行智能手动对弈,提高智力和娱乐性,推动技术的发展和应用的普及。 ### 回答2: 基于GEC6818的五子棋是一种利用GEC6818开发板的硬件资源和软件平台来实现的五子棋游戏。GEC6818是一款ARM架构的开发板,拥有强大的计算能力和扩展性,非常适合用于实现五子棋游戏。 在硬件方面,我们可以利用GEC6818的高性能处理器和丰富的接口来实现五子棋游戏的核心功能。开发板上的触摸屏可以作为游戏的输入设备,玩家可以通过触摸屏来落子。同时,GEC6818的HDMI接口可以连接到显示器,用于展示游戏界面和棋盘。 在软件方面,我们可以使用C/C++语言和相关的开发工具来编写五子棋的算法和游戏逻辑。利用GEC6818强大的计算能力,可以实现高效的搜索算法和智能的人机对战。同时,开发板上的Linux操作系统和相关的开发框架可以为我们提供丰富的软件资源和开发工具,使得五子棋游戏的开发更加便捷和高效。 在游戏界面方面,我们可以利用GEC6818的图形处理能力和相关的图形库来设计美观的游戏界面。可以绘制出棋盘、棋子和其他游戏元素,给玩家带来良好的视觉体验。 总之,基于GEC6818的五子棋是一种利用GEC6818开发板的硬件资源和软件平台来实现的五子棋游戏。通过充分利用GEC6818的强大计算能力、丰富的接口和开发工具,我们可以实现高性能、智能化和美观的五子棋游戏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值