FreeRTOS 提供的事件特点
- 事件只与任务相关联,事件相互独立,一个 32 位的事件集合(EventBits_t 类型的变量,实际可用与表示事件的只有 24位),用于标识该任务发生的事件类型,其中每一位表示一种事件类型(0 表示该事件类型未发生、1 表示该事件类型已经发
生),一共 24 种事件类型。 - 事件仅用于同步,不提供数据传输功能
- 事件无排队性,即多次向任务设置同一事件(如果任务还未来得及读走),等效于只设置一次
- 允许多个任务对同一事件进行读写操作
- 支持事件等待超时机制
- 逻辑与
- 逻辑或
- 是否清除标记
事件函数接口讲解
事件句柄
EventGroupHandle_t
事件创建函数 xEventGroupCreate()
EventGroupHandle_t xEventGroupCreate( void