diff --git a/sys/Makefile.dep b/sys/Makefile.dep index 2c578c67a5..f666c0c60e 100644 --- a/sys/Makefile.dep +++ b/sys/Makefile.dep @@ -9,7 +9,8 @@ ifneq (,$(filter arduino,$(USEMODULE))) SKETCH_MODULE ?= arduino_sketches USEMODULE += $(SKETCH_MODULE) USEMODULE += fmt - USEMODULE += xtimer + USEMODULE += ztimer_usec + USEMODULE += ztimer_msec endif ifneq (,$(filter arduino_pwm,$(FEATURES_USED))) diff --git a/sys/arduino/base.cpp b/sys/arduino/base.cpp index b1d58e7d41..51e90cc966 100644 --- a/sys/arduino/base.cpp +++ b/sys/arduino/base.cpp @@ -19,7 +19,8 @@ */ extern "C" { -#include "xtimer.h" +#include "assert.h" +#include "ztimer.h" #include "periph/gpio.h" #include "periph/adc.h" #include "periph/pwm.h" @@ -60,22 +61,22 @@ int digitalRead(int pin) void delay(unsigned long msec) { - xtimer_usleep(msec * US_PER_MS); + ztimer_sleep(ZTIMER_MSEC, msec); } void delayMicroseconds(unsigned long usec) { - xtimer_usleep(usec); + ztimer_sleep(ZTIMER_USEC, usec); } unsigned long micros() { - return xtimer_now_usec(); + return ztimer_now(ZTIMER_USEC); } unsigned long millis() { - return xtimer_now_usec64() / US_PER_MS; + return ztimer_now(ZTIMER_MSEC); } #if MODULE_PERIPH_ADC diff --git a/tests/sys_arduino/Makefile.ci b/tests/sys_arduino/Makefile.ci index b9ff275375..6dd33c6f04 100644 --- a/tests/sys_arduino/Makefile.ci +++ b/tests/sys_arduino/Makefile.ci @@ -1,3 +1,6 @@ BOARD_INSUFFICIENT_MEMORY := \ + arduino-uno \ + arduino-duemilanove \ + arduino-nano \ nucleo-l011k4 \ #