Kaynağa Gözat

Fix ESP8266 yield bug

Bill Greiman 8 yıl önce
ebeveyn
işleme
bc32f5afdd
1 değiştirilmiş dosya ile 6 ekleme ve 2 silme
  1. 6 2
      SdFat/src/FatLib/SysCall.h

+ 6 - 2
SdFat/src/FatLib/SysCall.h

@@ -50,8 +50,12 @@ class SysCall {
   /** Yield to other threads. */
   static void yield();
 };
-
-#if defined(ARDUINO)
+#if defined(ESP8266)
+inline void SysCall::yield() {
+  // Avoid ESP8266 bug
+  delay(0);
+}
+#elif defined(ARDUINO)
 inline void SysCall::yield() {
   // Use the external Arduino yield() function.
   ::yield();