我使用Arduino和Xbee Zg进行本地化项目我需要使用 arduino到期电路板以 84 Mhz时钟和来测量纳秒级分辨率的时间arduino 1.5.2 IDE
我试图使用clock_gettime
函数我已经包含time.h但是我得到了同样的结果
编译错误
clock_gettime
未在此范围内声明
这只是我的Distance_Measurement.c文件的一部分
#include "Distance_Measurement.h"
#include "time.h"
struct timespec start, stop;
bool Start_Time()
{
if(clock_gettime(CLOCK_REALTIME,&start) == -1)
return false;
else
return true;
}
bool Stop_Time()
{
if(clock_gettime(CLOCK_REALTIME,&stop) == -1)
return false;
else
return true;
}
double Cal_Time_Nano()
{
return (stop_time.tv_nsec - start_time.tv_nsec);
}
请帮帮我
答案 0 :(得分:0)
我第一次使用#include我得到了同样的错误我发现visual studio包含了anther time.h而不是time.h在arduino gcc所以我复制了最后一个并用我的距离测量库粘贴到arduino库路径 - PrinceOfEgy