Lines Matching refs:data
61 #define KEYB_KEYREG 0 /* register # for key up/down data */
266 adbhid_keyboard_input(unsigned char *data, int nb, int apoll)
268 int id = (data[0] >> 4) & 0x0f;
272 id, data[0], data[1], data[2], data[3]);
277 if (nb != 3 || (data[0] & 3) != KEYB_KEYREG)
279 adbhid_input_keycode(id, data[1], 0);
280 if (!(data[2] == 0xff || (data[2] == 0x7f && data[1] == 0x7f)))
281 adbhid_input_keycode(id, data[2], 0);
405 adbhid_mouse_input(unsigned char *data, int nb, int autopoll)
407 int id = (data[0] >> 4) & 0x0f;
418 For Apple's standard one-button mouse protocol the data array will
422 data[0] = dddd 1100 ADB command: Talk, register 0, for device dddd.
423 data[1] = bxxx xxxx First button and x-axis motion.
424 data[2] = byyy yyyy Second button and y-axis motion.
428 For Apple's 3-button mouse protocol the data array will contain the
432 data[0] = dddd 1100 ADB command: Talk, register 0, for device dddd.
433 data[1] = bxxx xxxx Left button and x-axis motion.
434 data[2] = byyy yyyy Second button and y-axis motion.
435 data[3] = byyy bxxx Third button and fourth button. Y is additional
441 For MacAlly 2-button mouse protocol the data array will contain the
445 data[0] = dddd 1100 ADB command: Talk, register 0, for device dddd.
446 data[1] = bxxx xxxx Left button and x-axis motion.
447 data[2] = byyy yyyy Right button and y-axis motion.
448 data[3] = ???? ???? unknown
449 data[4] = ???? ???? unknown
461 data[1] = (data[1] & 0x7f) | ((data[1] & data[2]) & 0x80);
462 data[2] = data[2] | 0x80;
465 data[1] = (data[1] & 0x7f) | ((data[3] & 0x01) << 7);
466 data[2] = (data[2] & 0x7f) | ((data[3] & 0x02) << 6);
467 data[3] = (data[3] & 0x77) | ((data[3] & 0x04) << 5)
468 | (data[3] & 0x08);
471 data[1] = (data[1] & 0x7f) | (((data[3] & 0x04) << 5)
472 & ((data[3] & 0x08) << 4));
473 data[2] = (data[2] & 0x7f) | ((data[3] & 0x01) << 7);
474 data[3] = (data[3] & 0x77) | ((data[3] & 0x02) << 6);
477 data[1] = (data[1] & 0x7f) | ((data[3] & 0x01) << 7);
478 data[2] = (data[2] & 0x7f) | ((data[3] & 0x02) << 6);
479 data[3] = ((data[3] & 0x04) << 5);
482 data[3] = (data[2] & 0x80) ? 0x80 : 0x00;
483 data[2] |= 0x80; /* Right button is mapped as button 3 */
488 input_report_key(adbhid[id]->input, BTN_LEFT, !((data[1] >> 7) & 1));
489 input_report_key(adbhid[id]->input, BTN_MIDDLE, !((data[2] >> 7) & 1));
492 input_report_key(adbhid[id]->input, BTN_RIGHT, !((data[3] >> 7) & 1));
495 ((data[2]&0x7f) < 64 ? (data[2]&0x7f) : (data[2]&0x7f)-128 ));
497 ((data[1]&0x7f) < 64 ? (data[1]&0x7f) : (data[1]&0x7f)-128 ));
503 adbhid_buttons_input(unsigned char *data, int nb, int autopoll)
505 int id = (data[0] >> 4) & 0x0f;
516 int down = (data[1] == (data[1] & 0xf));
518 switch (data[1] & 0x0f) {
537 data[0], data[1], data[2], data[3]);
545 int down = (data[1] == (data[1] & 0xf));
552 switch (data[1] & 0x0f) {
598 switch (data[1]) {
612 data[0], data[1], data[2], data[3]);
618 data[0], data[1], data[2], data[3]);