Anatoli Arkhipenko 5 лет назад
Родитель
Сommit
4ef9a800de
2 измененных файлов с 1 добавлено и 73 удалено
  1. 1 1
      README.md
  2. 0 72
      src/TaskSchedulerSleepMethods.h

+ 1 - 1
README.md

@@ -2,7 +2,7 @@
 ### Cooperative multitasking for Arduino, ESPx, STM32 and other microcontrollers
 #### Version 3.2.0: 2020-08-16 [Latest updates](https://github.com/arkhipenko/TaskScheduler/wiki/Latest-Updates)
 
-[![arduino-library-badge](https://www.ardu-badge.com/badge/TaskScheduler.svg?)](https://www.ardu-badge.com/TaskScheduler)
+[![arduino-library-badge](https://www.ardu-badge.com/badge/TaskScheduler.svg?)](https://www.ardu-badge.com/TaskScheduler)[![xscode](https://img.shields.io/badge/Available%20on-xs%3Acode-blue?style=?style=plastic&logo=appveyor&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAlUlEQVR42uzXSwqAMAwE0Mn9L+3Ggtgkk35QwcnSJo9S+yGwM9DCooCbgn4YrJ4CIPUcQF7/XSBbx2TEz4sAZ2q1RAECBAiYBlCtvwN+KiYAlG7UDGj59MViT9hOwEqAhYCtAsUZvL6I6W8c2wcbd+LIWSCHSTeSAAECngN4xxIDSK9f4B9t377Wd7H5Nt7/Xz8eAgwAvesLRjYYPuUAAAAASUVORK5CYII=)](https://xscode.com/arkhipenko/TaskScheduler)
 
 ### OVERVIEW:
 A lightweight implementation of cooperative multitasking (task scheduling) supporting:

+ 0 - 72
src/TaskSchedulerSleepMethods.h

@@ -21,78 +21,6 @@ void SleepMethod( unsigned long aDuration ) {
 }
 // ARDUINO_ARCH_AVR
 
-
-#elif defined( CORE_TEENSY )
-void SleepMethod( unsigned long aDuration ) {
-  asm("wfi");
-}
-//CORE_TEENSY
-
-
-#elif defined( ARDUINO_ARCH_ESP8266 )
-
-#ifndef _TASK_ESP8266_DLY_THRESHOLD
-#define _TASK_ESP8266_DLY_THRESHOLD 200L
-#endif
-extern "C" {
-#include "user_interface.h"
-}
-
-void SleepMethod( unsigned long aDuration ) {
-// to do: find suitable sleep function for esp8266
-      if ( aDuration < _TASK_ESP8266_DLY_THRESHOLD) delay(1);   // ESP8266 implementation of delay() uses timers and yield
-}
-// ARDUINO_ARCH_ESP8266
-
-
-#elif defined( ARDUINO_ARCH_ESP32 )
-
-#include <esp_sleep.h>
-
-#ifndef _TASK_ESP32_DLY_THRESHOLD
-#define _TASK_ESP32_DLY_THRESHOLD 200L
-#endif
-extern unsigned long tStart, tFinish;
-const unsigned long tRem = 1000-_TASK_ESP32_DLY_THRESHOLD;
-
-void SleepMethod( unsigned long aDuration ) {
-    if ( aDuration < tRem ) {
-        esp_sleep_enable_timer_wakeup((uint64_t) (1000 - aDuration));
-        esp_light_sleep_start();
-    }
-}
-// ARDUINO_ARCH_ESP32
-
-
-#elif defined( ARDUINO_ARCH_STM32F1 )
-
-#include <libmaple/pwr.h>
-#include <libmaple/scb.h>
-
-void SleepMethod( unsigned long aDuration ) {
-	  // Now go into stop mode, wake up on interrupt.
-	  // Systick interrupt will run every 1 milliseconds.
-	  asm("    wfi");
-}
-// ARDUINO_ARCH_STM32
-
-
-#elif defined( ENERGIA_ARCH_MSP432 )
-
-void SleepMethod( unsigned long aDuration ) {
-    delay(1);
-}
-// ENERGIA_ARCH_MSP432
-
-
-#elif defined( ENERGIA_ARCH_MSP430 )
-
-void SleepMethod( unsigned long aDuration ) {
-    sleep(1);
-}
-// ENERGIA_ARCH_MSP430
-
-
 #else
 void SleepMethod( unsigned long aDuration ) {
 }