FreeRTOS(10)---FreeRTOS 佇列API函式
阿新 • • 發佈:2018-12-14
FreeRTOS 佇列API函式
FreeRTOS為操作佇列提供了非常豐富的API函式,包括佇列的建立、刪除,靈活的入隊和出隊方式、帶中斷保護的入隊和出隊等等。下面就來詳細講述這些API函式。
獲取佇列入隊資訊數目
函式描述
UBaseType_t uxQueueMessagesWaiting( QueueHandle_t xQueue );
返回佇列中儲存的資訊數目。具有中斷保護的版本為uxQueueMessagesWaitingFromISR(),原型為:UBaseType_t uxQueueMessagesWaitingFromISR( const QueueHandle_t xQueue )。
引數描述
- xQueue:佇列控制代碼
獲取佇列的空閒數目
函式描述
UBaseType_t uxQueueSpacesAvailable( QueueHandle_t xQueue );
返回佇列的空閒數目。
引數描述
- xQueue:佇列控制代碼
刪除佇列
函式描述
void vQueueDelete( QueueHandle_t xQueue );
刪除佇列並釋放所有分配給佇列的記憶體。
引數描述
- xQueue:佇列控制代碼