嵌入式掌上娱乐系统设计方案
下面对播放器的暂停播放功能和音量调节进行介绍。
① 播放暂停功能设计
通过这段代码可以设置Mplayer 暂停:process->write("pause ");执行这段代码的时候在播放状态下就会暂停,暂停状态下就会继续播放。
② 音量调节
下面代码即可实现音量调节的功能:
Process->write("volume -1 "); //音量减小;
Process->write("volume +1 "); //音量增加;
Process->write("volume XX 1 "); //音量设置成指定值
该系统使用如下代码实现音量调节:
QString cmd="volume" +QString::number(value)+" 1 ";
process->write(cmd.toLocal8Bit()。data());
系统最终实现的实验效果图如图5 所示:
图5 播放器模块实验结果图
3.2 游戏模块的设计
本系统设计了一个打砖块游戏。通过建立一个打砖块的游戏类CannonField,包含角度int angle、力度int force、是否正在射击bool isShooting 等成员,具有设置角度setAngle(int angle)、设置力度setForce(intforce)、射击shoot()、运动轨迹shotRect()、游戏控制newTarget()、 setGameOver()、restartGame()等槽函数,能发出击中hit() 、未击中missed()、角度变化angleChanged(int newAngle) 力度变化force Changed(int newForce)等信号。
游戏开始时使用随机函数在指定区域内显示一个砖块,点击射击按钮时通过setAngle 和setForce 设置的角度和力度,使用shoot()进行射击,通过发出的击中hit()或未击中missed()信号来作出相应的动作。仿真效果图如图6 所示:
图6 游戏模块实验结果图
4 总结
本系统采用开源的Linux 操作系统和QT4 界面设计工具,整个系统采用模块化设计,具有良好的可扩展性。硬件平台采用的是 UP-TECH S3C2410 DVK1.1嵌入式系统,该芯片采用ARM 架构,其独特的架构设计具有功耗低、功能强的特点,因此非常适合用于手持式设备;采用LCD 触摸屏与用户进行交互,使用简单,符合便携式终端的发展趋势。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论