27 #ifndef UPM_UTILITIES_H_
28 #define UPM_UTILITIES_H_
30 #include <upm_platform.h>
36 #if defined(UPM_PLATFORM_LINUX)
43 typedef struct timeval upm_clock_t;
46 #if defined(UPM_PLATFORM_ZEPHYR)
49 #include <sys_clock.h>
51 #include <kernel_version.h>
53 #if defined(CONFIG_STDOUT_CONSOLE)
57 #include <misc/printk.h>
61 typedef uint32_t upm_clock_t;
67 #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
74 void upm_delay(
unsigned int time);
81 void upm_delay_ms(
unsigned int time);
88 void upm_delay_us(
unsigned int time);
96 void upm_clock_init(upm_clock_t *clock);
106 uint32_t upm_elapsed_ms(upm_clock_t *clock);
116 uint32_t upm_elapsed_us(upm_clock_t *clock);
125 int upm_ugm3_to_aqi (
double ugm3);