for for ISR variant

This commit is contained in:
Robin Müller 2021-05-27 13:40:01 +02:00
parent e6868464bf
commit 46cfe7452a
No known key found for this signature in database
GPG Key ID: 71B58F8A3CDFA9AC

View File

@ -148,8 +148,8 @@ ReturnValue_t MessageQueue::sendMessageFromMessageQueue(MessageQueueId_t sendTo,
/* If the call context is from an interrupt, request a context switch if a higher priority /* If the call context is from an interrupt, request a context switch if a higher priority
task was blocked by the interrupt. */ task was blocked by the interrupt. */
BaseType_t xHigherPriorityTaskWoken = pdFALSE; BaseType_t xHigherPriorityTaskWoken = pdFALSE;
result = xQueueSendFromISR(reinterpret_cast<QueueHandle_t>(sendTo), result = xQueueSendFromISR(destination, static_cast<const void*>(message->getBuffer()),
static_cast<const void*>(message->getBuffer()), &xHigherPriorityTaskWoken); &xHigherPriorityTaskWoken);
if(xHigherPriorityTaskWoken == pdTRUE) { if(xHigherPriorityTaskWoken == pdTRUE) {
TaskManagement::requestContextSwitch(callContext); TaskManagement::requestContextSwitch(callContext);
} }