1 /*
2  * Copyright (c) 2024 Cienet
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include <zephyr/kernel.h>
8 #include <zephyr/drivers/sensor_clock.h>
9 #include <zephyr/sys_clock.h>
10 #include <zephyr/drivers/counter.h>
11 #include <stdio.h>
12 
main(void)13 int main(void)
14 {
15 	uint64_t cycles = 0;
16 	uint64_t delta_ns = 0;
17 	int err;
18 
19 	while (true) {
20 		k_sleep(K_MSEC(1000));
21 
22 		err = sensor_clock_get_cycles(&cycles);
23 		if (err) {
24 			printf("Failed to get sensor clock cycles, error: %d\n", err);
25 			continue;
26 		}
27 
28 		printf("Cycles: %llu\n", cycles);
29 
30 		delta_ns = sensor_clock_cycles_to_ns(cycles);
31 
32 		printf("Nanoseconds: %llu\n", delta_ns);
33 	}
34 
35 	return 0;
36 }
37