aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--applications/message_handler/main.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/applications/message_handler/main.cpp b/applications/message_handler/main.cpp
index 8a36325..fa5f0b0 100644
--- a/applications/message_handler/main.cpp
+++ b/applications/message_handler/main.cpp
@@ -148,6 +148,13 @@ void inputMessageTask(void *pvParameters) {
printf("Starting input message task\n");
IncomingMessageHandler process(*inputMessageQueue.toQueue(), mailbox, inferenceQueue, outputQueue);
+
+#ifdef MHU_IRQ
+ // Register mailbox interrupt handler
+ NVIC_SetVector((IRQn_Type)MHU_IRQ, (uint32_t)&mailboxIrqHandler);
+ NVIC_EnableIRQ((IRQn_Type)MHU_IRQ);
+#endif
+
process.run();
}
@@ -166,12 +173,6 @@ void outputMessageTask(void *pvParameters) {
int main() {
BaseType_t ret;
-#ifdef MHU_IRQ
- // Register mailbox interrupt handler
- NVIC_SetVector((IRQn_Type)MHU_IRQ, (uint32_t)&mailboxIrqHandler);
- NVIC_EnableIRQ((IRQn_Type)MHU_IRQ);
-#endif
-
if (!mailbox.verifyHardware()) {
printf("Failed to verify mailbox hardware\n");
return 1;