kopia lustrzana https://github.com/micropython/micropython
unix/mpconfigport: Allow overriding MICROPY_EVENT_POLL_HOOK.
This allows variants to supply their own `MICROPY_EVENT_POLL_HOOK`. Signed-off-by: David Lechner <david@pybricks.com>pull/8365/head
rodzic
c947c25294
commit
03fb671833
|
@ -324,12 +324,14 @@ static inline unsigned long mp_urandom_seed_init(void) {
|
||||||
#define MICROPY_END_ATOMIC_SECTION(x) (void)x; mp_thread_unix_end_atomic_section()
|
#define MICROPY_END_ATOMIC_SECTION(x) (void)x; mp_thread_unix_end_atomic_section()
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef MICROPY_EVENT_POLL_HOOK
|
||||||
#define MICROPY_EVENT_POLL_HOOK \
|
#define MICROPY_EVENT_POLL_HOOK \
|
||||||
do { \
|
do { \
|
||||||
extern void mp_handle_pending(bool); \
|
extern void mp_handle_pending(bool); \
|
||||||
mp_handle_pending(true); \
|
mp_handle_pending(true); \
|
||||||
usleep(500); /* equivalent to mp_hal_delay_us(500) */ \
|
usleep(500); /* equivalent to mp_hal_delay_us(500) */ \
|
||||||
} while (0);
|
} while (0);
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <sched.h>
|
#include <sched.h>
|
||||||
#define MICROPY_UNIX_MACHINE_IDLE sched_yield();
|
#define MICROPY_UNIX_MACHINE_IDLE sched_yield();
|
||||||
|
|
Ładowanie…
Reference in New Issue