From f12ea7c7ed1ef97ee48c4356dbbc808cc2bdee4a Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 16 Jan 2015 01:54:40 +0200 Subject: esp8266: Implement task-based, event-driven interface with UART. This enables proper interfacing with underlying OS - MicroPython doesn't run the main loop, OS does, MicroPython just gets called when some event takes place. --- esp8266/main.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'esp8266/main.c') diff --git a/esp8266/main.c b/esp8266/main.c index 68d015a26..86f306cbe 100644 --- a/esp8266/main.c +++ b/esp8266/main.c @@ -52,6 +52,12 @@ soft_reset: printf("\n"); +#if MICROPY_REPL_EVENT_DRIVEN + pyexec_friendly_repl_init(); + uart_task_init(); + return; + goto soft_reset; +#else for (;;) { if (pyexec_mode_kind == PYEXEC_MODE_RAW_REPL) { if (pyexec_raw_repl() != 0) { @@ -65,6 +71,7 @@ soft_reset: } goto soft_reset; +#endif } mp_lexer_t *mp_lexer_new_from_file(const char *filename) { -- cgit v1.2.3