From f51f18fb0a8f4406af8e3264f9c1c7533f8d43d3 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Tue, 23 Dec 2014 12:31:26 +0300 Subject: [PATCH] Implement interrupts/noInterrupts --- cores/esp8266/Arduino.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cores/esp8266/Arduino.h b/cores/esp8266/Arduino.h index 4c78bd66c..e0d29efb5 100644 --- a/cores/esp8266/Arduino.h +++ b/cores/esp8266/Arduino.h @@ -76,8 +76,11 @@ void yield(void); #define degrees(rad) ((rad)*RAD_TO_DEG) #define sq(x) ((x)*(x)) -#define interrupts() sei() -#define noInterrupts() cli() +void ets_intr_lock(); +void ets_intr_unlock(); + +#define interrupts() ets_intr_unlock(); +#define noInterrupts() ets_intr_lock(); #define clockCyclesPerMicrosecond() ( F_CPU / 1000000L ) #define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() )