From f2801f15202a0f2e498c36a117707a90bd5075e6 Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Fri, 13 Dec 2024 12:43:45 +0100 Subject: [PATCH] core: add time related macros Fixes compilation error found at https://www.cnx-software.com/2024/12/10/arduino-core-for-zephyr-beta-released/ --- cores/arduino/Arduino.h | 1 + cores/arduino/time_macros.h | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 cores/arduino/time_macros.h diff --git a/cores/arduino/Arduino.h b/cores/arduino/Arduino.h index bdf9c57d..9f9eb76c 100644 --- a/cores/arduino/Arduino.h +++ b/cores/arduino/Arduino.h @@ -113,6 +113,7 @@ int digitalPinToInterrupt(pin_size_t pin); #include #include #include +#include // Allow namespace-less operations if Arduino.h is included using namespace arduino; diff --git a/cores/arduino/time_macros.h b/cores/arduino/time_macros.h new file mode 100644 index 00000000..6c9290f6 --- /dev/null +++ b/cores/arduino/time_macros.h @@ -0,0 +1,7 @@ +#pragma once + +#include + +#define clockCyclesPerMicrosecond() (1000000 / k_cyc_to_ns_near64(1000)) +#define clockCyclesToMicroseconds(a) (a / clockCyclesPerMicrosecond()) +#define microsecondsToClockCycles(a) (a * clockCyclesPerMicrosecond())