# 使用说明书
## 硬件要求
粤嵌GEC6818开发板
## 编译命令
linux终端输入:
`arm-linux-gcc ./src/*.c -I ./inc -o ./main.out`
## 环境搭建
1. 使用arm-linux-gcc进行C语言代码编译
2. 使用VScode进行C语言代码编写
## 项目目录
1. bin文件夹:存放编译后的.out二进制文件
2. inc文件夹:存放引用的头文件
3. lib文件夹:存放引用的库文件
4. src文件夹:存放.c代码文件
## 素材文件
1. 图片文件
1. 开始界面
`./picture/Photo_tip.bmp`
2. 菜单界面
`./picture/background.bmp`
3. 电子相册
`./picture/1.bmp`
`./picture/2.bmp`
`./picture/3.bmp`
`./picture/4.bmp`
`./picture/5.bmp`
4. 音乐播放界面
`./picture/kjashdk.bmp`
`./picture/music_play.bmp`
`./picture/music_stop.bmp`
2. 音频文件
`./music/Thisstreet.mp3`
3. 视频文件
`./video/kungfu.avi`
## 功能操作
#### 菜单操作
开机动画为提示界面,大约6秒后进入菜单。
选择屏幕下方四个按钮进入相应界面
#### 音乐播放
* 点击”||“暂停播放
* 点击">"继续播放
* 点击”返回菜单“退出音乐播放返回主界面
* 点击”>>"快进
* 点击“<<"快退
* 点击”-“音量减
* 点击”+“音量加
#### 视频播放
* 点击屏幕:暂停视频播放
* 上滑:退出视频播放
#### 电子相册
* 下一张:向左滑动或点击屏幕右半边
* 上一张:向右滑动或点击屏幕左半边
* 退出:上滑
#### 游戏
一个棋盘,下棋顺序先黑后白,可作为围棋和五子棋棋盘,功能未完善。
当一方获胜时,需要重启系统
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
gec6818 在Linux的内核中,对输入设备的使用,实际上运用了3大块来管理,他们分别是所谓的输入设备驱动层、输入子系统核心层,以及事件触发层。他们各自的工作分别是: 输入设备驱动层: 每一种设备都有其特定的驱动程序,他们被妥当地装载到操作系统的设备模型框架内,封装硬件所提供的功能,向上提供规定的接口。 核心层: 此处将收集由设备驱动层发来的数据,整合之后触发某一事件。 事件触发层: 这一层是我们需要关注的,我们可以通过在用户空间读取相应设备的节点文件来获知某设备的某一个动作。 以触摸屏为例,当手指在屏幕上滑动的时候,数据流大致是这样的:驱动层中的触摸屏驱动会源源不断地产生触摸屏相关数据,并向上递送给内核输入子系统,输入子系统进一步将这些信息规整为统一的结构体,并借助事件触发层发往对应的设备节点,至此,应用程序即可从这些设备节点读取相关信息。 值得注意的是,底层驱动产生的设备数据与上层应用读取设备数据是两个完全异步的过程,彼此之间是没有耦合和约束的,例如:当底层驱动产生的触摸屏坐标信息比应用层读取的速度要快时,应用程序将会丢失一部分坐标信息。
资源推荐
资源详情
资源评论
收起资源包目录
实习周使用粤嵌GEC6818开发板做的一些小功能.zip (24个子文件)
新建文本文档.txt 2KB
GEC6818-main
inc
bmp.h 197B
light.h 332B
ev.h 257B
game.h 327B
main.h 913B
show_bmp.h 5KB
.vscode
c_cpp_properties.json 584B
settings.json 196B
.github
workflows
c-cpp.yml 358B
src
ui.c 3KB
show_bmp.c 23KB
touch.c 1KB
video.c 3KB
polling.c 2KB
light.c 2KB
ev.c 1KB
bmp1.c 2KB
init_destory.c 1KB
main.c 204B
game.c 2KB
music.c 2KB
bin
main.out 36KB
README.md 2KB
共 24 条
- 1
资源评论
野生的狒狒
- 粉丝: 2474
- 资源: 2142
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功