From e74ac4e6244f727497fe6a36a638b49981dc888b Mon Sep 17 00:00:00 2001 From: Dong Heng Date: Sun, 8 Apr 2018 16:28:38 +0800 Subject: [PATCH] feat(esp8266): Update esp8266 header file Add NMI critical function. --- .../esp8266/include/espressif/esp8266/ets_sys.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/components/esp8266/include/espressif/esp8266/ets_sys.h b/components/esp8266/include/espressif/esp8266/ets_sys.h index 28736eb6..94498048 100644 --- a/components/esp8266/include/espressif/esp8266/ets_sys.h +++ b/components/esp8266/include/espressif/esp8266/ets_sys.h @@ -40,6 +40,22 @@ extern uint32 WDEV_INTEREST_EVENT; #define INT_ENA_WDEV 0x3ff20c18 #define WDEV_TSF0_REACH_INT (BIT(27)) +#define ETS_NMI_LOCK() \ + do { \ + char m = 10; \ + do { \ + REG_WRITE(INT_ENA_WDEV, 0); \ + m = 10; \ + for (; m > 0; m--) {} \ + REG_WRITE(INT_ENA_WDEV, WDEV_TSF0_REACH_INT); \ + } while(0); \ + } while (0) + +#define ETS_NMI_UNLOCK() \ + do { \ + REG_WRITE(INT_ENA_WDEV, WDEV_INTEREST_EVENT); \ + } while (0) + #define ETS_INTR_LOCK() do { \ if (NMIIrqIsOn == 0) { \ vPortEnterCritical(); \