From a651315fbe28e6b33a514e163e132ea35d755cec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Fri, 21 May 2021 11:30:31 +0200 Subject: [PATCH] sys/arduino: add interrupts/noInterrupts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes the error: $ BOARD=arduino-mega2560 make -C tests/pkg_arduino_sdi_12/ [...] [...]/RIOT/build/pkg/arduino_sdi_12/src/SDI12.cpp:379:7: error: ‘interrupts’ was not declared in this scope --- sys/arduino/include/arduino.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sys/arduino/include/arduino.hpp b/sys/arduino/include/arduino.hpp index 782b8685d8..9117bfa74f 100644 --- a/sys/arduino/include/arduino.hpp +++ b/sys/arduino/include/arduino.hpp @@ -23,6 +23,7 @@ extern "C" { #include +#include "irq.h" #include "periph/gpio.h" #include "arduino_board.h" } @@ -165,5 +166,21 @@ int analogRead(int pin); void analogWrite(int pin, int value); #endif +/** + * @brief Enables interrupts + */ +static inline void interrupts(void) +{ + irq_enable(); +} + +/** + * @brief Disables interrupts + */ +static inline void noInterrupts(void) +{ + irq_disable(); +} + #endif /* ARDUINO_HPP */ /** @} */