Перевод может содержать ошибки. Читайте первоисточник: vQueueUnregisterQueue()
| Назад: [vQueueAddToRegistry] | Вверх: [ИПП: Очереди] | Вперёд: [pcQueueGetName] |
Функция объявляется в файле queue.h
void vQueueUnregisterQueue( QueueHandle_t xQueue );
Функция убирает очередь из реестра, куда она была добавлена вызовом vQueueAddToRegistry().
Параметры
| xQueue | Хэндлер очереди, которую необходимо убрать из реестра. |
Возвращаемое значение
Отсутствует.
Пример использования:
void vAFunction( void )
{
QueueHandle_t xQueue;
/* Создаём очередь достаточно большую, чтобы содержать 10 элементов типа char. */
xQueue = xQueueCreate( 10, sizeof( char ) );
/* Если отладчик поддерживает ядро FreeRTOS, мы можем назначить
очереди имя и добавить её в реестр. Тогда очередь будет видна в отладчике. */
vQueueAddToRegistry( xQueue, "AMeaningfulName" );
/* ... Здесь код, использующий очередь, и который нужно отладить. ... */
/* Перед тем, как удалить очередь, необходимо убрать её из реестра. */
vQueueUnregisterQueue( xQueue );
/* ... Здесь может быть код, использующий очередь, но не нуждающийся в отладке. ... */
/* Удаляем очередь. Она должна быть уже убрана из реестра. */
vQueueDelete( xQueue );
}