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] [April 2010 Threads] How to peek a mutex?Posted by nachus001 on April 30, 2010 Hi all:
I have a FreeRTOS system compiled and working, but now arised the need to know (from a control task) if a mutex is free or taken without taking it, this is I need to "peek" the mutex, as when peeking a queue. Is this possible?
Thanks in advance Ignacio
RE: How to peek a mutex?Posted by Richard Damon on April 30, 2010 One way to do this is a take with a 0 tick timeout, and if successful immediately give it back.
RE: How to peek a mutex?Posted by Richard on April 30, 2010 Semaphores and queues use the same data structures. I have not actually tried, but think you could probably pass a semaphore handle into xQueuePeek() successfully. Give it a test to see.
Regards.
RE: How to peek a mutex?Posted by nachus001 on May 3, 2010 Yeiiii!! it worked! You must provide that...
if(xQueuePeek((xQueueHandle)THE_mutex,(void *)NULL,(portTickType)NULL) != pdTRUE) {
// the mutex is taken
}else{ // the mutex is free
}
Thank you Ignacio
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|