繁体   English   中英

使用.tv_usec的树莓派3b时钟问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM