Lines Matching refs:ev

158 static int uhid_write(int fd, const struct uhid_event *ev)  in uhid_write()  argument
162 ret = write(fd, ev, sizeof(*ev)); in uhid_write()
166 } else if (ret != sizeof(*ev)) { in uhid_write()
168 ret, sizeof(ev)); in uhid_write()
177 struct uhid_event ev; in create() local
179 memset(&ev, 0, sizeof(ev)); in create()
180 ev.type = UHID_CREATE; in create()
181 strcpy((char*)ev.u.create.name, "test-uhid-device"); in create()
182 ev.u.create.rd_data = rdesc; in create()
183 ev.u.create.rd_size = sizeof(rdesc); in create()
184 ev.u.create.bus = BUS_USB; in create()
185 ev.u.create.vendor = 0x15d9; in create()
186 ev.u.create.product = 0x0a37; in create()
187 ev.u.create.version = 0; in create()
188 ev.u.create.country = 0; in create()
190 return uhid_write(fd, &ev); in create()
195 struct uhid_event ev; in destroy() local
197 memset(&ev, 0, sizeof(ev)); in destroy()
198 ev.type = UHID_DESTROY; in destroy()
200 uhid_write(fd, &ev); in destroy()
207 static void handle_output(struct uhid_event *ev) in handle_output() argument
210 if (ev->u.output.rtype != UHID_OUTPUT_REPORT) in handle_output()
213 if (ev->u.output.size != 2) in handle_output()
216 if (ev->u.output.data[0] != 0x2) in handle_output()
221 ev->u.output.data[1]); in handle_output()
226 struct uhid_event ev; in event() local
229 memset(&ev, 0, sizeof(ev)); in event()
230 ret = read(fd, &ev, sizeof(ev)); in event()
237 } else if (ret != sizeof(ev)) { in event()
239 ret, sizeof(ev)); in event()
243 switch (ev.type) { in event()
258 handle_output(&ev); in event()
264 fprintf(stderr, "Invalid event from uhid-dev: %u\n", ev.type); in event()
279 struct uhid_event ev; in send_event() local
281 memset(&ev, 0, sizeof(ev)); in send_event()
282 ev.type = UHID_INPUT; in send_event()
283 ev.u.input.size = 5; in send_event()
285 ev.u.input.data[0] = 0x1; in send_event()
287 ev.u.input.data[1] |= 0x1; in send_event()
289 ev.u.input.data[1] |= 0x2; in send_event()
291 ev.u.input.data[1] |= 0x4; in send_event()
293 ev.u.input.data[2] = abs_hor; in send_event()
294 ev.u.input.data[3] = abs_ver; in send_event()
295 ev.u.input.data[4] = wheel; in send_event()
297 return uhid_write(fd, &ev); in send_event()