嵌入式系统应用-音乐播放器-jink viewer版本

1 知识前提

1.1 导入音乐播放器

这个音乐播放器的采用开源的案例,具体步骤参考这篇文章:rt-thread 的软件报包-RTT-BeepPlayer-pkg

1.2 jink-viewer 组件搭建

  1. 嵌入式系统应用-拓展-JLINK的高速传输应用之RTT VIEWER 1
  2. 嵌入式系统应用-拓展-JLINK的高速传输应用之RTT VIEWER 2
  3. 嵌入式系统应用-拓展-RTT VIEWER 和 rt-thread的shell组件应用

第一篇文章介绍: jink-viewer 使用环境搭建;
第二篇文章介绍: jlink-viewer 的常见的函数;
第三篇文章介绍:jlink-viewer 和 rt-shell 组件结合。

1.3 队列使用

参考这篇文章
1. 队列使用

队列可以采用静态或者动态创建,一定注意发送的字节长度和接收字节最大长度;

2 设计步骤

2.1 创建队列,来传输数据

创建一个队列,缓存是32个字节,最大传输8个字节。

rt_mq_t  player_mq;   // 创建队列的句柄号
player_mq=rt_mq_create("music_mq",32,8,RT_IPC_FLAG_FIFO);	

2.2 创建线程,捕获队列,执行控制音乐。

  1. 控制音乐播放、暂停、下一首、上一首和音量;

  2. rt_mq_recv(player_mq,vol,8,RT_WAITING_FOREVER); // 等待获取队列的,最大获取8个字节

static void thread_entry(void *parameter)
{
   
   
    while (1)
    {
   
   
	
			// 等待邮箱释放- 就是等待按键
			int vol[2]={
   
   0,0};
			rt_mq_recv(player_mq,vol,8,RT_WAITING_FOREVER);
			if(vol[0]==1)  // 播放或者暂停
			{
   
   			
				  int flag;
					player_control(&player,PLAYER_CMD_GET_STATUS,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数贾电子科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值