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)13int 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