mirror of
https://github.com/licsber/micropython.git
synced 2024-09-20 00:50:24 +08:00
extmod/machine_i2c: Do a fast poll during I2C.scan().
Fixes issue #12912. Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
958c6d917d
commit
dff293840e
@ -328,7 +328,12 @@ STATIC mp_obj_t machine_i2c_scan(mp_obj_t self_in) {
|
|||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
mp_obj_list_append(list, MP_OBJ_NEW_SMALL_INT(addr));
|
mp_obj_list_append(list, MP_OBJ_NEW_SMALL_INT(addr));
|
||||||
}
|
}
|
||||||
#ifdef MICROPY_EVENT_POLL_HOOK
|
// This scan loop may run for some time, so process any pending events/exceptions,
|
||||||
|
// or allow the port to run any necessary background tasks. But do it as fast as
|
||||||
|
// possible, in particular we are not waiting on any events.
|
||||||
|
#if defined(MICROPY_EVENT_POLL_HOOK_FAST)
|
||||||
|
MICROPY_EVENT_POLL_HOOK_FAST;
|
||||||
|
#elif defined(MICROPY_EVENT_POLL_HOOK)
|
||||||
MICROPY_EVENT_POLL_HOOK
|
MICROPY_EVENT_POLL_HOOK
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user