for for ISR variant
This commit is contained in:
parent
e6868464bf
commit
46cfe7452a
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user