FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [July 2011 Threads] API for Queue flushingPosted by Anu123 on July 27, 2011 Hello, According to API References of FreeRTOS there is no API available for Flushing a Queue.
Search through the post I found that someone has raised a feature Request on this as well. I am too looking forward for that API and wants to know when it will be available.
Thank you.
RE: API for Queue flushingPosted by Richard on July 27, 2011 I have just checked in xTaskGetIdleTaskHandle(), xTimerGetTimerTaskHandle(), pcTaskGetTaskName(), and vSemaphoreDelete() macros (previously vQueueDelete() was used, now there is a mapping from vSemaphoreDelete() to vQueueDelete() to make it more obvious). There will not however be a vQueueFlush() function added.
You can flush a queue by simply looping on an xQueueReceive() until the queue is empty. There is not, however, a generic way of doing this for the following reasons:
+ Sometimes a queue holds pointers to buffers. Simply resetting the queue read and write pointers back to their defaults (making the queue look empty) could cause a memory leak if the buffers being pointed to are then left dangling.
+ As queues can hold data of any size (it being set when the queue is created), you cannot define a generic function that loops calling xQueueReceive() because you don't know what size buffer to receive the data into.
Regards.
RE: API for Queue flushingPosted by Anu123 on July 28, 2011 Thank you Richard !!!!
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|