Skip to content

Commit 69737b4

Browse files
committed
RPC: check for messages in IRQ
1 parent 02af90d commit 69737b4

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

libraries/RPC/RPC.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,9 @@ int RPC::begin() {
107107
return 0;
108108
}
109109

110-
eventThread = new rtos::Thread(osPriorityNormal);
111-
eventThread->start(callback(&eventQueue, &events::EventQueue::dispatch_forever));
112-
ticker.attach(eventQueue.event(&OPENAMP_check_for_message), 0.02f);
110+
//eventThread = new rtos::Thread(osPriorityNormal);
111+
//eventThread->start(callback(&eventQueue, &events::EventQueue::dispatch_forever));
112+
//ticker.attach(eventQueue.event(&OPENAMP_check_for_message), 0.01f);
113113

114114
dispatcherThread = new rtos::Thread(osPriorityNormal);
115115
dispatcherThread->start(mbed::callback(this, &RPC::dispatch));
@@ -191,9 +191,9 @@ int RPC::begin() {
191191
OPENAMP_send(&rp_endpoints[1], &message, sizeof(message));
192192
OPENAMP_send(&rp_endpoints[2], &message, sizeof(message));
193193

194-
eventThread = new rtos::Thread(osPriorityNormal);
195-
eventThread->start(callback(&eventQueue, &events::EventQueue::dispatch_forever));
196-
ticker.attach(eventQueue.event(&OPENAMP_check_for_message), 0.005f);
194+
//eventThread = new rtos::Thread(osPriorityNormal);
195+
//eventThread->start(callback(&eventQueue, &events::EventQueue::dispatch_forever));
196+
//ticker.attach(eventQueue.event(&OPENAMP_check_for_message), 0.01f);
197197

198198
dispatcherThread = new rtos::Thread(osPriorityNormal);
199199
dispatcherThread->start(mbed::callback(this, &RPC::dispatch));

libraries/openamp_arduino/src/mailbox_hsem_if.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767
/* Private variables ---------------------------------------------------------*/
6868
static uint32_t msg_received = RX_NO_MSG;
6969

70+
void OPENAMP_check_for_message(void);
71+
7072
/* Private functions ---------------------------------------------------------*/
7173
void HAL_HSEM_FreeCallback(uint32_t SemMask)
7274
{
@@ -79,7 +81,9 @@ void HAL_HSEM_FreeCallback(uint32_t SemMask)
7981
#endif
8082
#ifdef CORE_CM4
8183
HAL_HSEM_ActivateNotification(__HAL_HSEM_SEMID_TO_MASK(HSEM_ID_0));
82-
#endif
84+
#endif
85+
86+
OPENAMP_check_for_message();
8387
}
8488

8589
/**

0 commit comments

Comments
 (0)