![](/img/trans.png)
[英][ milli | micro | nano ]second granularity using tv_usec or tv_nsec
[英]raspberry pi 3 b clock problems using .tv_usec
.tv_usec替换为.tv_sec时,代码工作正常
需要更多的精度秒,以至至小数点
措辞,如果这可能是pis时钟的问题
代码最终将用于计算bpm,但当前用于计算两次点击之间的时间
gboolean tapTemp(GtkButton *button, gpointer user_data)
{
//errorMsg = bmp;
if(tapdown)
{
tapdown = false;
clock_gettime(CLOCK_REALTIME, &beetTime);
time_difference = beetTime.tv_nsec;// - start_time;
bpm = time_difference - start_time; //time_difference;
errorMsg = bpm;
}
else
{
tapdown = true;
clock_gettime(CLOCK_REALTIME, &beetTime);
start_time = beetTime.tv_nsec;
errorMsg2 = start_time;
}
}
tv_nsec将每秒回绕为零-与tv_sec结合使时间不断增加,例如thistime = beetTime.tv_secs + 0.001 *(beetTime.tv_nsec / 1000000)以获取最接近的毫秒数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.