#include <rtl_core.h>
#include <rtl_mutex.h>
#include <rtl_sched.h>
+#include <time.h>
#endif /*CAN_WITH_RTL*/
/*#define __NO_VERSION__*/
#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
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*/