STATIC void dupterm_task_handler(os_event_t *evt) { while (1) { int c = call_dupterm_read(); if (c < 0) { break; } ringbuf_put(&input_buf, c); } mp_hal_signal_input(); }
STATIC void dupterm_task_handler(os_event_t *evt) { static byte lock; if (lock) { return; } lock = 1; while (1) { int c = call_dupterm_read(); if (c < 0) { break; } ringbuf_put(&input_buf, c); } mp_hal_signal_input(); lock = 0; }