How to use taskNotify to replace xEventGroupGetBits()

I’m new to freeRTOS. I’m looking for a taskNotify function that can replace xEventGroupGetBits(), i.e. query the notification without blocking or waiting. According to freeRTOS documentation (http://www.freertos.org/ulTaskNotifyTake.html), an RTOS task can use ulTaskNotifyTake() to [optionally] block to wait for a the task’s notification value to be non-zero. So it sounds there is an option not to block, but I’m not quite sure how. I was thinking to set the xTicksToWait to “0”, but apparently the document says it must be a number that is greater than “0”. Cheers Liang

How to use taskNotify to replace xEventGroupGetBits()

As far as I recall, all blocking API functions can accept a block time of 0. Please provide a reference to the documentation that says this is not the case.

How to use taskNotify to replace xEventGroupGetBits()

Thanks for the prompt reply. I checked the manual again and can’t find the restriction. I was probably looking at the wrong doc previously, appologize for the confusion. If “0” is the valid value for the wait time, then that’s exact what I wanted. Thanks for the help.