From 9ae96091978fe5f2fcd64a9b7103ba61b9ed6f18 Mon Sep 17 00:00:00 2001 From: Nick Van Doorn Date: Fri, 26 Jan 2018 13:47:53 -0800 Subject: Add some time helpers --- util.c | 19 +++++++++++++++++++ util.h | 2 ++ 2 files changed, 21 insertions(+) diff --git a/util.c b/util.c index 66e717c..6d79f5d 100644 --- a/util.c +++ b/util.c @@ -119,6 +119,25 @@ le_result_t util_flattenRes (le_result_t *res, int nRes) { return LE_OK; } +int util_getUnixDatetime () { + struct timeval tv; + gettimeofday(&tv, NULL); + return tv.tv_sec; +} + +/** + * Convenience function to get current time as uint64_t. + * + * @return + * Current time as a uint64_t + */ +uint64_t GetCurrentTimestamp(void) { + struct timeval tv; + gettimeofday(&tv, NULL); + uint64_t utcMilliSec = (uint64_t)(tv.tv_sec) * 1000 + (uint64_t)(tv.tv_usec) / 1000; + return utcMilliSec; +} + // Functions below are deprecated void delayMicro (unsigned long microsecs) { unsigned long retTime = getTimeMicrosecs() + microsecs; diff --git a/util.h b/util.h index 93d0e12..a706588 100644 --- a/util.h +++ b/util.h @@ -33,7 +33,9 @@ le_result_t gpio_setHigh (int pin); void delayMicro (unsigned long microsecs); void delayMilli (unsigned long millisecs); long getTimeMicrosecs (); +uint64_t GetCurrentTimestamp (void); +int util_getUnixDatetime (); le_result_t util_flattenRes (le_result_t *res, int nRes); #endif -- cgit v1.2.3