订阅TIOPIC得到的timestamp时间戳

关注

评论

2 条评论

  • MccRee

    同步好之后,获取的timestamp时间为什么是从上电开始计算的时间,以ms为单位的,如topic回调timestamp 3887984 打印的时间,currentTimeMs 13508 这个是Osal_GetTimeMs获取本地时间

    0
    评论操作 固定链接
  • Leon
    T_DjiReturnCode Osal_GetTimeMs(uint32_t *ms)
    {
        struct timeval time;

        gettimeofday(&time, NULL);
        *ms = (time.tv_sec * 1000 + time.tv_usec / 1000);

        if (s_localTimeMsOffset == 0) {
            s_localTimeMsOffset = *ms;
        } else {
            *ms = *ms - s_localTimeMsOffset;
        }

        return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
    }
     
    之所以是上电时间是*ms = *ms - s_localTimeMsOffset;做了处理,去掉即可显示本地时间。
    0
    评论操作 固定链接

登录写评论。

close