2023年7月,我们学校暑假实习,然后是粤嵌的老师带我做的基于6818的多媒体终端项目。
源代码链接: https://www.aliyundrive.com/s/YmrNCa2qreg 提取码: g61h
BLBL链接:https://www.bilibili.com/video/BV1mh4y1L7XX/share_source=copy_web&vd_source=e0c11a753e0b29bb819c95a301840ce2
*****************************
本人双非电子信息专业,这次算是第一次真正做嵌入式的项目,这个项目里面有不少的bug,我是清楚的,时间有限,再加上那段时间笔者心情(很糟)的原因所以很多bug就没改。后面整理的时候,实习已经结束了,手头没有板子,没法验证调试,所以干脆就没改,但是就现在这个也足够大家通过验收,取得一个不错的成绩。当然也欢迎各位大牛帮我修改bug,最好还能反馈给我。(谢谢!!!)(never_never_never@163.com)(发私信也可以!!!)
主要代码结构
#include <stdio.h>
#include <dlfcn.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <stdbool.h>
#include <math.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <linux/input.h>
#include "show_bmp.h"
//功能
int get_xy(int *x, int *y); //获取坐标
void show_bmp(char *pathname, int x0, int y0, int w, int h); //在任意位置,以任意大小显示bmp图片
int get_slid(); //滑动检测
int bar(); //进度条
//模块
void module_lock(); //锁屏
int module_desktop(); //桌面
void module_play_music(); //音乐播放
void module_show_picture(); //图片展示
void module_play_video(); //视频播放
void module_play_game(); //游戏
int main() {
int i = 0;
module_lock();
bar();
while(1) {
i = module_desktop();
switch(i) {
case 3: module_play_music(); break;
case 1: module_show_picture(); break;
case 2: module_play_video(); break;
case 4: module_play_game(); break;
}
}
return 0;
}
效果展示
*****************************
项目部署:
前期准备:将文件中的媒体文件夹中的视频,音频,图片文件夹中的文件放到6818的/目录下
将mplayer放到6818的/目录下
将源文件中的文件放到共享文件夹里
编译:用Linux联合编译(arm-linux-gcc yq_dmt.c show_bmp.c -o dmt)
将dmt放到6818的/目录下
执行:./dmt
*****************************
说明:锁屏
点击账号对话框,出现1,就是选中,然后输入1111
点击密码对话框,出现1,就是选中,然后输入1111
然后点击登录,进入桌面
音乐
点击右上角退出,退出去要先停止
视频
点击右上角退出,退出去要先暂停
左边上下滑动快进快退,中间左右滑动暂停开始
相册
点击右上角退出
游戏
左上角认输是退出
黑子先走,胜利的一方会在左边显示,然后三秒后自动退出
*****************************
最后,感谢我的队友 陈 这个项目的所有界面都是出自他手,十分完美精致!!!感谢老师 杜 她带领我们完成了这个项目!!!