Files
firmware/src/concurrency/FreeRtosNotifiedWorkerThread.cpp

23 lines
510 B
C++
Raw Normal View History

#include "NotifiedWorkerThread.h"
2020-09-04 17:23:17 -07:00
#ifdef HAS_FREE_RTOS
namespace concurrency {
/**
* Notify this thread so it can run
*/
2020-09-04 17:23:17 -07:00
void FreeRtosNotifiedWorkerThread::notify(uint32_t v, eNotifyAction action)
{
xTaskNotify(taskHandle, v, action);
}
2020-09-04 17:23:17 -07:00
void FreeRtosNotifiedWorkerThread::block()
{
xTaskNotifyWait(0, // don't clear notification on entry
clearOnRead, &notification, portMAX_DELAY); // Wait forever
}
} // namespace concurrency
2020-09-04 17:23:17 -07:00
#endif