From 27eca42f48dd21f446dc97707cc2982a134b4dbd Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Wed, 29 May 2019 12:53:17 +0200 Subject: [PATCH 1/2] sys/arduino: Added millis() Added arduino-compatilbe "unsigned long millis()" --- sys/arduino/base.cpp | 5 +++++ sys/arduino/include/arduino.hpp | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/sys/arduino/base.cpp b/sys/arduino/base.cpp index 6446ee04d1..f0ccf228d2 100644 --- a/sys/arduino/base.cpp +++ b/sys/arduino/base.cpp @@ -72,6 +72,11 @@ unsigned long micros() return xtimer_now_usec(); } +unsigned long millis() +{ + return xtimer_now_usec() / US_PER_MS; +} + int analogRead(int arduino_pin) { /* diff --git a/sys/arduino/include/arduino.hpp b/sys/arduino/include/arduino.hpp index 1d4fbcf657..109c43497f 100644 --- a/sys/arduino/include/arduino.hpp +++ b/sys/arduino/include/arduino.hpp @@ -103,6 +103,13 @@ void delayMicroseconds(unsigned long usec); */ unsigned long micros(); +/** + * @brief Returns the number of milliseconds since start + * + * @return value of milliseconds since start + */ +unsigned long millis(); + /** * @brief Read the current value of the given analog pin * From 8cff47304bc8f0ab6e8a8a452e86d930edac9729 Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Thu, 29 Aug 2019 13:36:36 +0200 Subject: [PATCH 2/2] sys/arduino: Make use of US_PER_MS in delay() --- sys/arduino/base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/arduino/base.cpp b/sys/arduino/base.cpp index f0ccf228d2..eccb7b5f16 100644 --- a/sys/arduino/base.cpp +++ b/sys/arduino/base.cpp @@ -59,7 +59,7 @@ int digitalRead(int pin) void delay(unsigned long msec) { - xtimer_usleep(1000 * msec); + xtimer_usleep(msec * US_PER_MS); } void delayMicroseconds(unsigned long usec)