ABS_MT_INDEX
offsetof(union evdev_mt_slot, val[ABS_MT_INDEX(ABS_MT_TOOL_Y)]),
#define MT_CNT (ABS_MT_INDEX(ABS_MT_LAST) + 1)
state->val[ABS_MT_INDEX(i)]);
val[ABS_MT_INDEX(code)] = value;
return (mt->slots[slot].val[ABS_MT_INDEX(code)]);
mt->slots[slot].val[ABS_MT_INDEX(code)] = value;
HMT_TIP_SWITCH = ABS_MT_INDEX(ABS_MT_TOOL_TYPE),
HMT_WIDTH = ABS_MT_INDEX(ABS_MT_TOUCH_MAJOR),
HMT_HEIGHT = ABS_MT_INDEX(ABS_MT_TOUCH_MINOR),
HMT_ORIENTATION = ABS_MT_INDEX(ABS_MT_ORIENTATION),
HMT_X = ABS_MT_INDEX(ABS_MT_POSITION_X),
HMT_Y = ABS_MT_INDEX(ABS_MT_POSITION_Y),
HMT_CONTACTID = ABS_MT_INDEX(ABS_MT_TRACKING_ID),
HMT_PRESSURE = ABS_MT_INDEX(ABS_MT_PRESSURE),
HMT_IN_RANGE = ABS_MT_INDEX(ABS_MT_DISTANCE),
HMT_CONFIDENCE = ABS_MT_INDEX(ABS_MT_BLOB_ID),
HMT_TOOL_X = ABS_MT_INDEX(ABS_MT_TOOL_X),
HMT_TOOL_Y = ABS_MT_INDEX(ABS_MT_TOOL_Y),
WMT_CONTACTID = ABS_MT_INDEX(ABS_MT_TRACKING_ID),
WMT_PRESSURE = ABS_MT_INDEX(ABS_MT_PRESSURE),
WMT_IN_RANGE = ABS_MT_INDEX(ABS_MT_DISTANCE),
WMT_CONFIDENCE = ABS_MT_INDEX(ABS_MT_BLOB_ID),
WMT_TOOL_X = ABS_MT_INDEX(ABS_MT_TOOL_X),
WMT_TOOL_Y = ABS_MT_INDEX(ABS_MT_TOOL_Y),
WMT_TIP_SWITCH = ABS_MT_INDEX(ABS_MT_TOOL_TYPE),
WMT_WIDTH = ABS_MT_INDEX(ABS_MT_TOUCH_MAJOR),
WMT_HEIGHT = ABS_MT_INDEX(ABS_MT_TOUCH_MINOR),
WMT_ORIENTATION = ABS_MT_INDEX(ABS_MT_ORIENTATION),
WMT_X = ABS_MT_INDEX(ABS_MT_POSITION_X),
WMT_Y = ABS_MT_INDEX(ABS_MT_POSITION_Y),