下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

内核
最新资讯
宣布 FreeRTOS 202012 LTS 支持结束。
FreeRTOS 网站现已提供简体中文版本
新的 FreeRTOS Long Term Support 版本现已发布。
FreeRTOS 延长维护计划 (EMP) 注册现已开启。
FreeRTOS-Plus-TCP v3.0.0 现已发布:

队列管理
[API]

模块


详细描述


uxQueueMessagesWaiting

queue.h
UBaseType_t uxQueueMessagesWaiting( QueueHandle_t xQueue );

返回队列中存储的消息数。

参数:
xQueue   正在查询的队列的句柄。
返回:
队列中可用的消息数。


uxQueueMessagesWaitingFromISR

queue.h
UBaseType_t uxQueueMessagesWaitingFromISR( QueueHandle_t xQueue );

可从 ISR 中调用的 uxQueueMessagesWaiting() 的一个版本。 返回 队列中存储的消息数。

参数:
xQueue   正在查询的队列的句柄。
返回:
队列中可用的消息数。


uxQueueSpacesAvailable

queue.h
UBaseType_t uxQueueSpacesAvailable( QueueHandle_t xQueue );

返回队列中的可用空间数。

参数:
xQueue   正在查询的队列的句柄。
返回:
队列中可用的可用空间数。


vQueueDelete

queue.h
void vQueueDelete( QueueHandle_t xQueue );

删除队列 — 释放分配用于存储放置在队列中的项目的所有内存。

参数:
xQueue   要删除的队列的句柄。


xQueueReset

queue.h
BaseType_t xQueueReset( QueueHandle_t xQueue );

将队列重置为其原始的空状态。

参数:
xQueue   正在重置的队列的句柄
返回:
因为 FreeRTOSV7.2.0 xQueueReset() 总是返回 pdPASS。


xQueueIsQueueEmptyFromISR

queue.h
BaseType_t xQueueIsQueueEmptyFromISR( const QueueHandle_t xQueue );

查询队列以确定队列是否为空。 此函数只能用于 ISR。

参数:
xQueue   正在查询的队列的句柄
返回:
如果队列不为空,则返回 pdFALSE;如果队列为空,则返回 pdTRUE。


xQueueIsQueueFullFromISR

queue.h
BaseType_t xQueueIsQueueFullFromISR( const QueueHandle_t xQueue );

查询队列以确定队列是否已满。 此函数只能用于 ISR。

参数:
xQueue   正在查询的队列的句柄
返回:
如果队列未满,则返回 pdFALSE;如果队列已满,则返回 pdTRUE。







Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.