• Home
  • Raw
  • Download

Lines Matching full:dev

50 static struct input_absinfo *get_info(struct mtdev *dev, int code)  in get_info()  argument
55 return &dev->slot; in get_info()
61 return &dev->abs[ix]; in get_info()
63 return &dev->state->ext_abs[ix - LEGACY_API_NUM_MT_AXES]; in get_info()
66 static void set_info(struct mtdev *dev, int code, in set_info() argument
69 int has = getbit(bits, code) && getabs(get_info(dev, code), code, fd); in set_info()
70 mtdev_set_mt_event(dev, code, has); in set_info()
73 static void default_fuzz(struct mtdev *dev, int code, int sn) in default_fuzz() argument
75 struct input_absinfo *abs = get_info(dev, code); in default_fuzz()
76 if (!mtdev_has_mt_event(dev, code) || abs->fuzz) in default_fuzz()
81 static int mtdev_set_slots(struct mtdev *dev, int fd) in mtdev_set_slots() argument
84 struct mtdev_state *state = dev->state; in mtdev_set_slots()
87 nslot = mtdev_get_abs_maximum(dev, ABS_MT_SLOT) + 1; in mtdev_set_slots()
91 if (!mtdev_has_mt_event(dev, req.code)) in mtdev_set_slots()
103 int mtdev_configure(struct mtdev *dev, int fd) in mtdev_configure() argument
112 set_info(dev, ABS_MT_SLOT, absbits, fd); in mtdev_configure()
114 set_info(dev, mtdev_mt2abs(i), absbits, fd); in mtdev_configure()
116 dev->has_mtdata = mtdev_has_mt_event(dev, ABS_MT_POSITION_X) && in mtdev_configure()
117 mtdev_has_mt_event(dev, ABS_MT_POSITION_Y); in mtdev_configure()
119 if (!mtdev_has_mt_event(dev, ABS_MT_POSITION_X)) in mtdev_configure()
120 getabs(get_info(dev, ABS_MT_POSITION_X), ABS_X, fd); in mtdev_configure()
121 if (!mtdev_has_mt_event(dev, ABS_MT_POSITION_Y)) in mtdev_configure()
122 getabs(get_info(dev, ABS_MT_POSITION_Y), ABS_Y, fd); in mtdev_configure()
123 if (!mtdev_has_mt_event(dev, ABS_MT_PRESSURE)) in mtdev_configure()
124 getabs(get_info(dev, ABS_MT_PRESSURE), ABS_PRESSURE, fd); in mtdev_configure()
126 if (!mtdev_has_mt_event(dev, ABS_MT_TRACKING_ID)) { in mtdev_configure()
127 mtdev_set_abs_minimum(dev, ABS_MT_TRACKING_ID, MT_ID_MIN); in mtdev_configure()
128 mtdev_set_abs_maximum(dev, ABS_MT_TRACKING_ID, MT_ID_MAX); in mtdev_configure()
131 default_fuzz(dev, ABS_MT_POSITION_X, SN_COORD); in mtdev_configure()
132 default_fuzz(dev, ABS_MT_POSITION_Y, SN_COORD); in mtdev_configure()
133 default_fuzz(dev, ABS_MT_TOUCH_MAJOR, SN_WIDTH); in mtdev_configure()
134 default_fuzz(dev, ABS_MT_TOUCH_MINOR, SN_WIDTH); in mtdev_configure()
135 default_fuzz(dev, ABS_MT_WIDTH_MAJOR, SN_WIDTH); in mtdev_configure()
136 default_fuzz(dev, ABS_MT_WIDTH_MINOR, SN_WIDTH); in mtdev_configure()
137 default_fuzz(dev, ABS_MT_ORIENTATION, SN_ORIENT); in mtdev_configure()
139 if (dev->has_slot) in mtdev_configure()
140 mtdev_set_slots(dev, fd); in mtdev_configure()
145 int mtdev_has_mt_event(const struct mtdev *dev, int code) in mtdev_has_mt_event() argument
150 return dev->has_slot; in mtdev_has_mt_event()
156 return dev->has_abs[ix]; in mtdev_has_mt_event()
158 return dev->state->has_ext_abs[ix - LEGACY_API_NUM_MT_AXES]; in mtdev_has_mt_event()
161 int mtdev_get_abs_minimum(const struct mtdev *dev, int code) in mtdev_get_abs_minimum() argument
163 const struct input_absinfo *abs = get_info((struct mtdev *)dev, code); in mtdev_get_abs_minimum()
167 int mtdev_get_abs_maximum(const struct mtdev *dev, int code) in mtdev_get_abs_maximum() argument
169 const struct input_absinfo *abs = get_info((struct mtdev *)dev, code); in mtdev_get_abs_maximum()
173 int mtdev_get_abs_fuzz(const struct mtdev *dev, int code) in mtdev_get_abs_fuzz() argument
175 const struct input_absinfo *abs = get_info((struct mtdev *)dev, code); in mtdev_get_abs_fuzz()
179 int mtdev_get_abs_resolution(const struct mtdev *dev, int code) in mtdev_get_abs_resolution() argument
181 const struct input_absinfo *abs = get_info((struct mtdev *)dev, code); in mtdev_get_abs_resolution()
185 void mtdev_set_abs_minimum(struct mtdev *dev, int code, int value) in mtdev_set_abs_minimum() argument
187 struct input_absinfo *abs = get_info(dev, code); in mtdev_set_abs_minimum()
192 void mtdev_set_mt_event(struct mtdev *dev, int code, int value) in mtdev_set_mt_event() argument
197 dev->has_slot = value; in mtdev_set_mt_event()
203 dev->has_abs[ix] = value; in mtdev_set_mt_event()
205 dev->state->has_ext_abs[ix - LEGACY_API_NUM_MT_AXES] = value; in mtdev_set_mt_event()
208 void mtdev_set_abs_maximum(struct mtdev *dev, int code, int value) in mtdev_set_abs_maximum() argument
210 struct input_absinfo *abs = get_info(dev, code); in mtdev_set_abs_maximum()
215 void mtdev_set_abs_fuzz(struct mtdev *dev, int code, int value) in mtdev_set_abs_fuzz() argument
217 struct input_absinfo *abs = get_info(dev, code); in mtdev_set_abs_fuzz()
222 void mtdev_set_abs_resolution(struct mtdev *dev, int code, int value) in mtdev_set_abs_resolution() argument
224 struct input_absinfo *abs = get_info(dev, code); in mtdev_set_abs_resolution()