第十一课 队列集合

多个Task写队列数据,一个Task读取队列数据 Queue Set
新建两个消息队列,句柄给两个发送函数,新建一个QSet句柄,
使用xQueueAddToSet分别添加两个消息队列到Qset,
在接收函数中,算了···这个是用的时候看教程吧

第十二课 队列邮箱

Queue Mainbox
与队列集合相反,一个写,多个读
邮箱是保持数据,发送方会覆盖数据,接收方不能移除数据,所有函数使用一个句柄
邮箱只有一个数据,也是一个普通的队列
对邮箱的写入使用xQueueOverWrite函数,读取用xQueuePeek
函数,获取数据,不会删除
注:可以同时创建多个同名函数

第十三课 软件定时器

基于daemonTask
简单使用:

#include"freertos/times.h"

xTimeCreate()创建定时器
TimerHandle_t xTimer1;//创建定时器句柄
xTimer1 = xTimerCreate("Timer1",pdMS_TO_TICKS(1000),pdTRUE,(void*)0,CallBack);
//传入参数 名字、周期、是否重装载,ID、回调函数
xTimerStart(xTimer1,0); //定时器开始
xTimerStop(xTimer1,0); //定时器关闭

取得timer名字:
pcTimerGetName("句柄");
*pvTimerGetTimerID("句柄");

xTimerReset(句柄,延时);//模拟看门狗,重启定时器
xTimerChangePeriod(句柄,新周期,延时);