From de60aa7d6bef3dc25559ae88e36bd05283e927e5 Mon Sep 17 00:00:00 2001 From: Andrew Leech Date: Fri, 16 Oct 2020 10:10:26 +1100 Subject: [PATCH] unix: Handle pending events/scheduler in MICROPY_EVENT_POLL_HOOK. Signed-off-by: Jim Mussared --- ports/unix/mpconfigport.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ports/unix/mpconfigport.h b/ports/unix/mpconfigport.h index 17f4895573..d838f42b3f 100644 --- a/ports/unix/mpconfigport.h +++ b/ports/unix/mpconfigport.h @@ -363,7 +363,12 @@ struct _mp_bluetooth_nimble_malloc_t; #define MICROPY_END_ATOMIC_SECTION(x) (void)x; mp_thread_unix_end_atomic_section() #endif -#define MICROPY_EVENT_POLL_HOOK mp_hal_delay_us(500); +#define MICROPY_EVENT_POLL_HOOK \ + do { \ + extern void mp_handle_pending(bool); \ + mp_handle_pending(true); \ + mp_hal_delay_us(500); \ + } while (0); #include #define MICROPY_UNIX_MACHINE_IDLE sched_yield();