From 419d1aa617d2974d0ff82488da6fa141a8df14a2 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 23 Apr 2020 16:19:43 +1000 Subject: [PATCH] esp8266/mpconfigport.h: Add definitions for BEGIN/END_ATOMIC_SECTION. These are needed to ensure correct operation of the MicroPython scheduler. --- ports/esp8266/mpconfigport.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ports/esp8266/mpconfigport.h b/ports/esp8266/mpconfigport.h index e27ae1792..5344a98d6 100644 --- a/ports/esp8266/mpconfigport.h +++ b/ports/esp8266/mpconfigport.h @@ -114,6 +114,10 @@ #define MICROPY_VM_HOOK_LOOP MICROPY_VM_HOOK_POLL #define MICROPY_VM_HOOK_RETURN MICROPY_VM_HOOK_POLL +#include "xtirq.h" +#define MICROPY_BEGIN_ATOMIC_SECTION() disable_irq() +#define MICROPY_END_ATOMIC_SECTION(state) enable_irq(state) + // type definitions for the specific machine #define MICROPY_MAKE_POINTER_CALLABLE(p) ((void *)((mp_uint_t)(p)))