Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
epoch_units.h
Go to the documentation of this file.
1
12
13#ifndef INFUSE_SDK_INCLUDE_INFUSE_TIME_EPOCH_UNITS_H_
14#define INFUSE_SDK_INCLUDE_INFUSE_TIME_EPOCH_UNITS_H_
15
16#include <zephyr/sys/time_units.h>
17
18#define Z_HZ_epoch INFUSE_EPOCH_TIME_TICKS_PER_SEC
19
24
37#define k_sec_to_epoch_floor32(t) z_tmcvt_32(t, Z_HZ_sec, Z_HZ_epoch, true, false, false)
38
51#define k_sec_to_epoch_floor64(t) z_tmcvt_64(t, Z_HZ_sec, Z_HZ_epoch, true, false, false)
52
65#define k_sec_to_epoch_near32(t) z_tmcvt_32(t, Z_HZ_sec, Z_HZ_epoch, true, false, true)
66
79#define k_sec_to_epoch_near64(t) z_tmcvt_64(t, Z_HZ_sec, Z_HZ_epoch, true, false, true)
80
93#define k_sec_to_epoch_ceil32(t) z_tmcvt_32(t, Z_HZ_sec, Z_HZ_epoch, true, true, false)
94
107#define k_sec_to_epoch_ceil64(t) z_tmcvt_64(t, Z_HZ_sec, Z_HZ_epoch, true, true, false)
108
121#define k_ms_to_epoch_floor32(t) z_tmcvt_32(t, Z_HZ_ms, Z_HZ_epoch, true, false, false)
122
135#define k_ms_to_epoch_floor64(t) z_tmcvt_64(t, Z_HZ_ms, Z_HZ_epoch, true, false, false)
136
149#define k_ms_to_epoch_near32(t) z_tmcvt_32(t, Z_HZ_ms, Z_HZ_epoch, true, false, true)
150
163#define k_ms_to_epoch_near64(t) z_tmcvt_64(t, Z_HZ_ms, Z_HZ_epoch, true, false, true)
164
177#define k_ms_to_epoch_ceil32(t) z_tmcvt_32(t, Z_HZ_ms, Z_HZ_epoch, true, true, false)
178
191#define k_ms_to_epoch_ceil64(t) z_tmcvt_64(t, Z_HZ_ms, Z_HZ_epoch, true, true, false)
192
205#define k_us_to_epoch_floor32(t) z_tmcvt_32(t, Z_HZ_us, Z_HZ_epoch, true, false, false)
206
219#define k_us_to_epoch_floor64(t) z_tmcvt_64(t, Z_HZ_us, Z_HZ_epoch, true, false, false)
220
233#define k_us_to_epoch_near32(t) z_tmcvt_32(t, Z_HZ_us, Z_HZ_epoch, true, false, true)
234
247#define k_us_to_epoch_near64(t) z_tmcvt_64(t, Z_HZ_us, Z_HZ_epoch, true, false, true)
248
261#define k_us_to_epoch_ceil32(t) z_tmcvt_32(t, Z_HZ_us, Z_HZ_epoch, true, true, false)
262
275#define k_us_to_epoch_ceil64(t) z_tmcvt_64(t, Z_HZ_us, Z_HZ_epoch, true, true, false)
276
289#define k_ns_to_epoch_floor32(t) z_tmcvt_32(t, Z_HZ_ns, Z_HZ_epoch, true, false, false)
290
303#define k_ns_to_epoch_floor64(t) z_tmcvt_64(t, Z_HZ_ns, Z_HZ_epoch, true, false, false)
304
317#define k_ns_to_epoch_near32(t) z_tmcvt_32(t, Z_HZ_ns, Z_HZ_epoch, true, false, true)
318
331#define k_ns_to_epoch_near64(t) z_tmcvt_64(t, Z_HZ_ns, Z_HZ_epoch, true, false, true)
332
345#define k_ns_to_epoch_ceil32(t) z_tmcvt_32(t, Z_HZ_ns, Z_HZ_epoch, true, true, false)
346
359#define k_ns_to_epoch_ceil64(t) z_tmcvt_64(t, Z_HZ_ns, Z_HZ_epoch, true, true, false)
360
373#define k_ticks_to_epoch_floor32(t) z_tmcvt_32(t, Z_HZ_ticks, Z_HZ_epoch, true, false, false)
374
387#define k_ticks_to_epoch_floor64(t) z_tmcvt_64(t, Z_HZ_ticks, Z_HZ_epoch, true, false, false)
388
401#define k_ticks_to_epoch_near32(t) z_tmcvt_32(t, Z_HZ_ticks, Z_HZ_epoch, true, false, true)
402
415#define k_ticks_to_epoch_near64(t) z_tmcvt_64(t, Z_HZ_ticks, Z_HZ_epoch, true, false, true)
416
429#define k_ticks_to_epoch_ceil32(t) z_tmcvt_32(t, Z_HZ_ticks, Z_HZ_epoch, true, true, false)
430
443#define k_ticks_to_epoch_ceil64(t) z_tmcvt_64(t, Z_HZ_ticks, Z_HZ_epoch, true, true, false)
444
457#define k_epoch_to_sec_floor32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_sec, true, false, false)
458
471#define k_epoch_to_sec_floor64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_sec, true, false, false)
472
485#define k_epoch_to_sec_near32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_sec, true, false, true)
486
499#define k_epoch_to_sec_near64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_sec, true, false, true)
500
513#define k_epoch_to_sec_ceil32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_sec, true, true, false)
514
527#define k_epoch_to_sec_ceil64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_sec, true, true, false)
528
541#define k_epoch_to_ms_floor32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ms, true, false, false)
542
555#define k_epoch_to_ms_floor64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ms, true, false, false)
556
569#define k_epoch_to_ms_near32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ms, true, false, true)
570
583#define k_epoch_to_ms_near64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ms, true, false, true)
584
597#define k_epoch_to_ms_ceil32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ms, true, true, false)
598
611#define k_epoch_to_ms_ceil64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ms, true, true, false)
612
625#define k_epoch_to_us_floor32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_us, true, false, false)
626
639#define k_epoch_to_us_floor64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_us, true, false, false)
640
653#define k_epoch_to_us_near32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_us, true, false, true)
654
667#define k_epoch_to_us_near64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_us, true, false, true)
668
681#define k_epoch_to_us_ceil32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_us, true, true, false)
682
695#define k_epoch_to_us_ceil64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_us, true, true, false)
696
709#define k_epoch_to_ns_floor32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ns, true, false, false)
710
723#define k_epoch_to_ns_floor64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ns, true, false, false)
724
737#define k_epoch_to_ns_near32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ns, true, false, true)
738
751#define k_epoch_to_ns_near64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ns, true, false, true)
752
765#define k_epoch_to_ns_ceil32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ns, true, true, false)
766
779#define k_epoch_to_ns_ceil64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ns, true, true, false)
780
793#define k_epoch_to_ticks_floor32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ticks, true, false, false)
794
807#define k_epoch_to_ticks_floor64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ticks, true, false, false)
808
821#define k_epoch_to_ticks_near32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ticks, true, false, true)
822
835#define k_epoch_to_ticks_near64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ticks, true, false, true)
836
849#define k_epoch_to_ticks_ceil32(t) z_tmcvt_32(t, Z_HZ_epoch, Z_HZ_ticks, true, true, false)
850
863#define k_epoch_to_ticks_ceil64(t) z_tmcvt_64(t, Z_HZ_epoch, Z_HZ_ticks, true, true, false)
864
868
869#endif /* INFUSE_SDK_INCLUDE_INFUSE_TIME_EPOCH_UNITS_H_ */