11#include <linux/input.h>
13#define TRKID_MAX 0xffff
15#define INPUT_MT_POINTER 0x0001
16#define INPUT_MT_DIRECT 0x0002
17#define INPUT_MT_DROP_UNUSED 0x0004
18#define INPUT_MT_TRACK 0x0008
19#define INPUT_MT_SEMI_MT 0x0010
20#define INPUT_MT_TOTAL_FORCE 0x0020
54static inline void input_mt_set_value(
struct input_mt_slot *slot,
55 unsigned code,
int value)
60static inline int input_mt_get_value(
const struct input_mt_slot *slot,
66static inline bool input_mt_is_active(
const struct input_mt_slot *slot)
71static inline bool input_mt_is_used(
const struct input_mt *mt,
81static inline int input_mt_new_trkid(
struct input_mt *mt)
91static inline bool input_is_mt_value(
int axis)
96static inline bool input_is_mt_axis(
int axis)
98 return axis ==
ABS_MT_SLOT || input_is_mt_value(axis);
102 unsigned int tool_type,
bool active);
104static inline void input_mt_report_slot_inactive(
struct input_dev *
dev)
#define __counted_by(m)
Definition stddef.h:64
uint8_t flags
Definition virtio.h:0
const struct device * dev
Definition drm_print.h:519
int16_t s16
Definition kernel.h:19
int input_mt_init_slots(struct input_dev *dev, unsigned int num_slots, unsigned int flags)
void input_mt_drop_unused(struct input_dev *dev)
void input_mt_report_pointer_emulation(struct input_dev *dev, bool use_count)
void input_mt_destroy_slots(struct input_dev *dev)
#define TRKID_MAX
Definition mt.h:13
int input_mt_get_slot_by_key(struct input_dev *dev, int key)
int input_mt_assign_slots(struct input_dev *dev, int *slots, const struct input_mt_pos *pos, int num_pos, int dmax)
void input_mt_sync_frame(struct input_dev *dev)
void input_mt_report_finger_count(struct input_dev *dev, int count)
bool input_mt_report_slot_state(struct input_dev *dev, unsigned int tool_type, bool active)