From 8a0e3dd657a0d57e7e8dff6b0eb302cba45aa95a Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Wed, 8 Aug 2018 14:55:14 +1000 Subject: [PATCH] AP_HAL: add millis16 to HAL; provide weak implementation This wraps every minute or so - but if you only need to track intervals under ~65 seconds could save RAM --- libraries/AP_HAL/system.cpp | 6 ++++++ libraries/AP_HAL/system.h | 1 + 2 files changed, 7 insertions(+) create mode 100644 libraries/AP_HAL/system.cpp diff --git a/libraries/AP_HAL/system.cpp b/libraries/AP_HAL/system.cpp new file mode 100644 index 0000000000..bfc16a537e --- /dev/null +++ b/libraries/AP_HAL/system.cpp @@ -0,0 +1,6 @@ +#include "system.h" + +uint16_t WEAK AP_HAL::millis16() +{ + return millis() & 0xFFFF; +} diff --git a/libraries/AP_HAL/system.h b/libraries/AP_HAL/system.h index 326175b66c..c10ac2c492 100644 --- a/libraries/AP_HAL/system.h +++ b/libraries/AP_HAL/system.h @@ -14,6 +14,7 @@ void panic(const char *errormsg, ...) FMT_PRINTF(1, 2) NORETURN; uint32_t micros(); uint32_t millis(); +uint16_t millis16(); uint64_t micros64(); uint64_t millis64();