From: ppisa Date: Thu, 25 Nov 2004 20:17:49 +0000 (+0000) Subject: Returned back filling of CAN messages timestamps for RT-Linux variant. X-Git-Tag: CLT_COMM_CAN-lincan-0_3_1~35 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/commitdiff_plain/d75979c94df320d1fb3d04731572a8031f8d5b18?ds=sidebyside Returned back filling of CAN messages timestamps for RT-Linux variant. Used clock_gettime per Ismael's suggestion, needs more testing. --- diff --git a/lincan/include/can_sysdep.h b/lincan/include/can_sysdep.h index 6061542..3966e8f 100644 --- a/lincan/include/can_sysdep.h +++ b/lincan/include/can_sysdep.h @@ -16,6 +16,7 @@ #include #include #include +#include #endif /*CAN_WITH_RTL*/ /*#define __NO_VERSION__*/ @@ -205,7 +206,12 @@ extern can_spinlock_t can_irq_manipulation_lock; /* CAN message timestamp source, it is called from interrupt context */ -#define can_gettimeofday(ptr) do { ;} while(0) +#define can_gettimeofday(ptr) do {\ + struct timespec temp_timespec;\ + clock_gettime(CLOCK_REALTIME,&temp_timespec);\ + ptr->tv_usec=temp_timespec.tv_nsec/1000;\ + ptr->tv_sec=temp_timespec.tv_sec;\ + } while(0) #endif /*CAN_WITH_RTL*/