头文件:#include <sys/alt_timestamp.h>
1.alt_timestamp_start()
int alt_timestamp_start (void)
复位定时器的计数值,并启动定时器,必须在使用alt_timestamp()前调用;启动系统时间戳计数器,此函数将计数器重置为零,并启动计数器运行。 成功时返回值为零,否则返回值为非零。
2.alt_timestamp()
alt_u32 alt_timestamp (void)
返回当前定时器的计数值(单位是clock ticks),该函数返回时间戳计数器的当前值。
3.alt_timestamp_freq()
alt_u32 alt_timestamp_freq (void)
返回每秒钟的clock ticks的个数,该函数返回时间戳计数器递增的速率,返回值是每秒计数器时钟周期数。 速率 = 周期数/秒
4.计算过了多少秒
alt_timestamp() / alt_timestamp_freq()
5.毫秒延迟
void nr_delay (int milliseconds)
{
if (alt_timestamp_start() < 0)
{
printf ("No timestamp device available\n");
return;
}
while( (alt_timestamp()/(alt_timestamp_freq()/1000) ) < milliseconds)
{
;
}
}