We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 20854f8 commit 8230f2cCopy full SHA for 8230f2c
Sming/SmingCore/Clock.cpp
@@ -8,6 +8,8 @@
8
#include "../SmingCore/Clock.h"
9
#include "../Wiring/WiringFrameworkIncludes.h"
10
11
+#define MAX_SAFE_DELAY 1000
12
+
13
unsigned long millis(void)
14
{
15
return system_get_time() / 1000UL;
@@ -20,7 +22,18 @@ unsigned long micros(void)
20
22
21
23
void delay(uint32_t time)
24
- os_delay_us(time * 1000);
25
+ int quotient = time / MAX_SAFE_DELAY;
26
+ int remainder = time % MAX_SAFE_DELAY;
27
+ for(int i=0, max = quotient + 1; i < max ; i++) {
28
+ if(i == quotient) {
29
+ os_delay_us(remainder * 1000);
30
+ }
31
+ else {
32
+ os_delay_us(MAX_SAFE_DELAY * 1000);
33
34
35
+ system_soft_wdt_feed ();
36
37
}
38
39
void delayMicroseconds(uint32_t time)
0 commit comments