Add yield() call in delay() to support the Arduino Scheduler library. Ref issue #299
This commit is contained in:
parent
920b57a4a9
commit
df78777e98
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue