我使用 Arduino 和 Xbee Zg 制作了一个本地化项目,我需要使用具有84 Mhz 时钟和arduino 1.5.2 IDE的arduino due board 以纳秒分辨率测量时间
我正在尝试使用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);
}
请帮我