History

Input: introduce EV_MSC Timestamp

Some devices provides the actual timestamp (hid_dg_scan_time in win8 ones) computed by the hardware itself. This value is global to the frame and is not specific to the multitouch protocol.

Benjamin Tissoires committed 14 years ago

Commit af8036d1 parent 20b60e62 files · +12 −0Browse files

Unified · Split

2 files
  1. Documentation/input/event-codes.txt +11 −0
  2. include/uapi/linux/input.h +1 −0
Documentation/input/event-codes.txt+11−0
@@ -196,6 +196,17 @@ EV_MSC: · 195 unmodified lines
196196 EV_MSC events are used for input and output events that do not fall under other
197197 categories.
198198
199+A few EV_MSC codes have special meaning:
200+
201+* MSC_TIMESTAMP:
202+ - Used to report the number of microseconds since the last reset. This event
203+ should be coded as an uint32 value, which is allowed to wrap around with
204+ no special consequence. It is assumed that the time difference between two
205+ consecutive events is reliable on a reasonable time scale (hours).
206+ A reset to zero can happen, in which case the time since the last event is
207+ unknown. If the device does not provide this information, the driver must
208+ not provide it to user space.
209+
199210 EV_LED:
200211 ----------
201212 EV_LED events are used for input and output to set and query the state of
include/uapi/linux/input.h+1−0
@@ -851,6 +851,7 @@ struct input_keymap_entry { · 850 unmodified lines
851851 #define MSC_GESTURE 0x02
852852 #define MSC_RAW 0x03
853853 #define MSC_SCAN 0x04
854+#define MSC_TIMESTAMP 0x05
854855 #define MSC_MAX 0x07
855856 #define MSC_CNT (MSC_MAX+1)
856857