blob: fcaf6520af492529589c62e797c11dec0ef64757 [file] [log] [blame]
/*
* Copyright (c) 2024 Cienet
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/kernel.h>
#include <zephyr/drivers/sensor_clock.h>
#include <zephyr/sys_clock.h>
#include <zephyr/drivers/counter.h>
#include <stdio.h>
int main(void)
{
uint64_t cycles = 0;
uint64_t delta_ns = 0;
int err;
while (true) {
k_sleep(K_MSEC(1000));
err = sensor_clock_get_cycles(&cycles);
if (err) {
printf("Failed to get sensor clock cycles, error: %d\n", err);
continue;
}
printf("Cycles: %llu\n", cycles);
delta_ns = sensor_clock_cycles_to_ns(cycles);
printf("Nanoseconds: %llu\n", delta_ns);
}
return 0;
}