summaryrefslogtreecommitdiff
path: root/src/hwdata.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hwdata.c')
-rw-r--r--src/hwdata.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/hwdata.c b/src/hwdata.c
index e76bcd8..f204884 100644
--- a/src/hwdata.c
+++ b/src/hwdata.c
@@ -26,6 +26,14 @@ void init_hwdata(struct HWData *hw)
26 memset(hw, 0, sizeof(struct HWData)); 26 memset(hw, 0, sizeof(struct HWData));
27} 27}
28 28
29static mstime_t get_mstime()
30{
31 static const mstime_t ms = 1000;
32 struct timeval now;
33 gettimeofday(&now, NULL);
34 return now.tv_usec / ms + now.tv_sec * ms;
35}
36
29static void set_value(struct HWData *hw, int code, int value) 37static void set_value(struct HWData *hw, int code, int value)
30{ 38{
31 if (hw->nread < DIM_FINGER) { 39 if (hw->nread < DIM_FINGER) {
@@ -50,6 +58,7 @@ static void accept_packet(struct HWData *hw)
50{ 58{
51 hw->nread = 0; 59 hw->nread = 0;
52 hw->mread[hw->nread] = 0; 60 hw->mread[hw->nread] = 0;
61 hw->evtime = get_mstime();
53} 62}
54 63
55int read_hwdata(struct HWData *hw, const struct input_event* ev) 64int read_hwdata(struct HWData *hw, const struct input_event* ev)