You are here

FreeRTOS ИПП: xQueueSelectFromSetFromISR()

Перевод может содержать ошибки. Читайте первоисточник: FreeRTOS Queue Set API Functions - xQueueSelectFromSetFromISR()

Назад: [xQueueSelectFromSet()] Вверх: [ИПП: Наборы очередей] Вперёд: [FreeRTOS Home]

 

xQueueSelectFromSetFromISR()

Функция объявляется в файле queue.h

QueueSetMemberHandle_t xQueueSelectFromSetFromISR
                       (
                             QueueSetHandle_t xQueueSet
                        );

Настройка configUSE_QUEUE_SETS в файле FreeRTOSConfig.h должна быть установлена в 1 для включения в код функций работы с наборами очередей.

Это версия функции xQueueSelectFromSet(), которая может быть вызвана из обработчика прерывания (ISR).

выбирает из набора очередей очередь или семафор, который содержит данные (в случае очереди) или доступен для взятия (в случае семафора). xQueueSelectFromSet() позволяет блокировать задачу на операции чтения из всех очередей и получении семафоров в наборе очередей одновременно.

Параметры:

 xQueueSet Указатель на набор очередей, на котором задача потенциально может быть заблокирована.

Возвращаемое значение:

xQueueSelectFromSetFromISR() возвращает указатель на очередь (приведённый к типу QueueSetMemberHandle_t), являющуюся членом набора очередей, которая содержит данные, или указатель на семафор (также приведённый к типу QueueSetMemberHandle_t), являющийся членом набора очередей, который доступен для взятия, или NULL, если таких очередей или семафоров в данный момент не нашлось.

Пример использования:

Отсутствует в оригинальной документации.

Hobby's category: