From 77df3eedbd47bfcaca346f96db8c393ef8e0001e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Fri, 5 Nov 2021 10:21:26 +0100 Subject: [PATCH] sys/arduino: millis() expected to have C linkage This fixes building tests/pkg_arduino_sdi_12 for the hifive1b board. The problem is, in build/pkg/arduino_api/api/Common.h millis is defined within an extern "C" block. While in sys/arduino/include/arduino.hpp it was not. --- sys/arduino/include/arduino.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sys/arduino/include/arduino.hpp b/sys/arduino/include/arduino.hpp index 9117bfa74f..2661d9fca9 100644 --- a/sys/arduino/include/arduino.hpp +++ b/sys/arduino/include/arduino.hpp @@ -26,6 +26,13 @@ extern "C" { #include "irq.h" #include "periph/gpio.h" #include "arduino_board.h" + +/** + * @brief Returns the number of milliseconds since start + * + * @return value of milliseconds since start + */ +unsigned long millis(); } #include "serialport.hpp" @@ -115,13 +122,6 @@ 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(); - #if MODULE_PERIPH_ADC || DOXYGEN /** * @brief Read the current value of the given analog pin