Skip to content

Commit 7b6d236

Browse files
szczysDhruvaG2000
authored andcommitted
zephyrCommon: Implement micros() and millis()
Call Zephyr kernel timing functions from Arduino timing api Signed-off-by: Mike Szczys <mike@golioth.io>
1 parent dfad338 commit 7b6d236

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

cores/arduino/zephyrCommon.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,11 @@ PinStatus digitalRead(pin_size_t pinNumber) {
3737

3838
void delay(unsigned long ms) { k_sleep(K_MSEC(ms)); }
3939

40-
void delayMicroseconds(unsigned int us) { k_sleep(K_USEC(us)); }
40+
void delayMicroseconds(unsigned int us) { k_sleep(K_USEC(us)); }
41+
42+
unsigned long micros(void) {
43+
return k_cyc_to_us_floor32(k_cycle_get_32());
44+
}
45+
46+
unsigned long millis(void) { return k_uptime_get_32(); }
47+

0 commit comments

Comments
 (0)