原创地址为:https://blog.csdn.net/zhzht19861011/article/details/50800538
FreeRTOS为操作队列提供了非常丰富的API函数,包括队列的创建、删除,灵活的入队和出队方式、带中断保护的入队和出队等等。下面就来详细讲述这些API函数。 1.获取队列入队信息数目1.1函数描述 UBaseType_t uxQueueMessagesWaiting( QueueHandle_t xQueue ); 返回队列中存储的信息数目。具有中断保护的版本为uxQueueMessagesWaitingFromISR(),原型为:UBaseType_t uxQueueMessagesWaitingFromISR( const QueueHandle_t xQueue )。 1.2参数描述
2.获取队列的空闲数目2.1函数描述 UBaseType_t uxQueueSpacesAvailable( QueueHandle_t xQueue ); 返回队列的空闲数目。 2.2参数描述
3.删除队列3.1函数描述 void vQueueDelete( QueueHandle_t xQueue ); 删除队列并释放所有分配给队列的内存。 3.2参数描述
4.复位队列4.1函数描述 BaseType_t xQueueReset( QueueHandle_t xQueue ); 将队列复位到初始状态。 4.2参数描述
4.3返回值 FreeRTOSV7.2.0以及以后的版本总是返回pdPASS。
|