Simplify ISR task wake checks

The macro checks the variable, so we don't need to check it ourselves
This commit is contained in:
mark9064 2024-02-13 00:38:20 +00:00 committed by JF
parent 70f6604878
commit 636af4d33d
4 changed files with 5 additions and 17 deletions

View file

@ -512,10 +512,7 @@ void SystemTask::PushMessage(System::Messages msg) {
if (in_isr()) {
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
xQueueSendFromISR(systemTasksMsgQueue, &msg, &xHigherPriorityTaskWoken);
if (xHigherPriorityTaskWoken == pdTRUE) {
/* Actual macro used here is port specific. */
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
}
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
} else {
xQueueSend(systemTasksMsgQueue, &msg, portMAX_DELAY);
}