X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/8554583c1846da3be0ab3e25c5e4621e78de8125..1b6d7503d59302cc11198b5cbb001c19a45abc9e:/lincan/include/can_sysdep.h diff --git a/lincan/include/can_sysdep.h b/lincan/include/can_sysdep.h index 53e2ce1..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__*/ @@ -173,6 +174,9 @@ #define can_printk printk +/* CAN message timestamp source, it is called from interrupt context */ +#define can_gettimeofday do_gettimeofday + #else /*CAN_WITH_RTL*/ #define can_spinlock_t rtl_spinlock_t @@ -201,6 +205,14 @@ extern can_spinlock_t can_irq_manipulation_lock; +/* CAN message timestamp source, it is called from interrupt context */ +#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*/ #endif /*_CAN_SYSDEP_H*/