diff --git a/ports/quectel/core/log.py b/ports/quectel/core/log.py index 0aa57d306ecc1b112f0990dcf7c912e8ed3e3964..bbc004f9ffb4e3fc3934f353a0730b23c091a1ee 100644 --- a/ports/quectel/core/log.py +++ b/ports/quectel/core/log.py @@ -103,7 +103,7 @@ def getLogger(name="root"): def set_output(out): global _stream from machine import UART - if isinstance(out, UART): + if isinstance(out, UART) or out == usys.stderr or out == usys.stdout: _stream = out else: raise Exception("{} must extend UART".format(out)) diff --git a/py/scheduler.c b/py/scheduler.c index a536a3caa3ee74a295411e40b33ef36a5b858258..429863a9ecfa0616d53268a58f71fb5b8246d6c5 100644 --- a/py/scheduler.c +++ b/py/scheduler.c @@ -191,6 +191,7 @@ bool mp_sched_schedule_ex(c_callback_t *callback, mp_obj_t arg) return mp_sched_schedule(callback->cb, arg); } else { mp_obj_t cb = mp_load_attr(callback->method_self, callback->method_name); + callback->cb = cb;//record a new boundmeth return mp_sched_schedule(cb, arg); } }