在kernel/msm-4.9/drivers/input/evdev.c中的__evdev_queue_syn_dropped中有对事件放入时间戳
对于ktime_t,linux/ktime.h中有如下定义
union ktime {
s64 tv64;
};
typedef union ktime ktime_t;
获取单调递增时间
#include <linux/ktime.h>
ktime_t time = ktime_get(); //返回的是ns数
将获取到的时间戳转换为event中携带的时间戳格式struct timeval
struct timeval time_val;
time_val = ktime_to_timeval(time);
其中struct timeval
struct timeval {
__kernel_time_t tv_sec; /* seconds /
__kernel_suseconds_t tv_usec; / microseconds */
};