通过硬件定时器超时回调函数周期性的打印当前 tick 值
更多...
通过硬件定时器超时回调函数周期性的打印当前 tick 值
源码
#include <rtthread.h>
#include <rtdevice.h>
#define HWTIMER_DEV_NAME "timer0"
{
rt_kprintf(
"this is hwtimer timeout callback fucntion!\n");
return 0;
}
static int hwtimer_sample(int argc, char *argv[])
{
rt_hwtimerval_t timeout_s;
rt_hwtimer_mode_t mode;
{
rt_kprintf(
"hwtimer sample run failed! can't find %s device!\n", HWTIMER_DEV_NAME);
}
{
rt_kprintf(
"open %s device failed!\n", HWTIMER_DEV_NAME);
return ret;
}
{
rt_kprintf(
"set frequency failed! ret is :%d\n", ret);
return ret;
}
mode = HWTIMER_MODE_PERIOD;
{
return ret;
}
timeout_s.sec = 5;
timeout_s.usec = 0;
if (
rt_device_write(hw_dev, 0, &timeout_s,
sizeof(timeout_s)) !=
sizeof(timeout_s))
{
}
rt_kprintf(
"Read: Sec = %d, Usec = %d\n", timeout_s.sec, timeout_s.usec);
return ret;
}