Add yield() call in delay() to support the Arduino Scheduler library. Ref issue #299

This commit is contained in:
Roger Clark 2017-06-06 20:45:50 +10:00
parent 920b57a4a9
commit df78777e98
1 changed files with 6 additions and 2 deletions

View File

@ -32,11 +32,15 @@
#include <libmaple/libmaple_types.h>
#include <libmaple/delay.h>
#include "Arduino.h"
void delay(unsigned long ms) {
uint32 start = millis();
while (millis() - start < ms)
;
do
{
yield();
}
while (millis() - start < ms);
}
void delayMicroseconds(uint32 us) {