Mercurial > hg > beaglert
view core/Clock.cpp @ 150:ebbfb154351a ClockSync
Now leveraging BBB's lock between xenomai clock and audio clock for ultra-accurate, low-latency clocking. CAVEAT: fractions of samples drifts will occurr every time the clock is changed
author | Giulio Moro <giuliomoro@yahoo.it> |
---|---|
date | Tue, 22 Sep 2015 04:09:13 +0100 |
parents | 772dbb57442b |
children |
line wrap: on
line source
#include "Clock.h" namespace Clock { #ifdef USE_JUCE myClock_t getTimeUs(){ struct timeval tv; struct timezone tz; int ret=gettimeofday(&tv, &tz); if(ret == -1){ printf("Error while getting time of the day\n"); return -1; } myClock_t time=tv.tv_usec + tv.tv_sec*1e6; // printf("Time is: %.6f\n", time/1000000.0); // printf("Time is: %lld\n", time); return time; } #else myClock_t getTimeUs(){ return (myClock_t)((rt_timer_read()+500)/1000); } #endif /* USE_JUCE */ };