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() )