1. 程式人生 > >FreeRTOS(10)---FreeRTOS 佇列API函式

FreeRTOS(10)---FreeRTOS 佇列API函式

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:佇列控制代碼