Я делаю проект локализации, используя Arduino и Xbee Zg, где мне нужно измерять время в наносекундном разрешении, используя плату arduino due с часами 84 МГц и arduino. strong> 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);
}
пожалуйста, помогите мне
-iquote
вариантов или попробуйте#include <time.h>
- person Elias Van Ootegem   schedule 22.12.2013clock_gettime
? если это не так, взгляните на включенный файлtime.h
и сравните их, возможно, они включают какую-то производную от Microsoft версию заголовка времени... использует ли он пространства имен, и в этом случае вы имеете дело с заголовок C++... не могли бы вы указать различия между включенным заголовочным файлом и тем, который вы на самом деле пытаетесь использовать? есть ли у вас доступ к системе *NIX и компилируется ли там ваш код? вы включаетеstdfax.h
? - person Elias Van Ootegem   schedule 23.12.2013clock_gettime
во втором записана эта строка int _EXFUN(clock_gettime и другие параметры - person PrinceOfEgy   schedule 23.12.2013micros()
. Пример можно найти здесь: http://arduino.cc/en/reference/micros Удачи. - person Progo   schedule 03.01.2015