Home | History | Annotate | Download | only in adb

Lines Matching refs:buffer

276 	uint8_t cmd, addr, buffer[4];
288 * buffer[0] = 4 (bytes)
289 * buffer[1], buffer[2] as std. mouse
290 * buffer[3] = buffer[4] = 0xff when no buttons
292 * buffer[4]'s locking mask enables a
295 * buffer[3]'s alternative speed mask enables using
298 buffer[0] = 0x20; /* Alternative speed */
299 buffer[1] = 0x00; /* speed = maximum */
300 buffer[2] = 0x10; /* enable extended protocol,
304 buffer[3] = 0x07; /* Locking mask = 0000b,
307 adbms_send_sync(sc, cmd, 4, buffer);
402 uint8_t cmd, addr, buffer[16];
416 memcpy(buffer, sc->sc_buffer, len);
417 DPRINTF("buffer: %02x %02x\n", buffer[0], buffer[1]);
418 buffer[1] = 4; /* make handler ID 4 */
420 if (!adbms_send_sync(sc, cmd, len, buffer)) {
446 memcpy(buffer, sc->sc_buffer, len);
454 buffer[0], buffer[1], buffer[2], buffer[3],
455 buffer[4], buffer[5], buffer[6], buffer[7]);
457 memcpy(sc->sc_devid, &buffer[0], 4);
458 memcpy(&res, &buffer[4], sizeof(res));
460 sc->sc_class = buffer[6];
461 sc->sc_buttons = buffer[7];
462 } else if (buffer[0] == 0x9a &&
463 ((buffer[1] == 0x20) || (buffer[1] == 0x21))) {
469 if (buffer[1] == 0x21)
475 buffer[0]=0x00;
476 buffer[1]=0x81;
477 adbms_send_sync(sc, cmd, 2, buffer);
480 buffer[0]=0x01;
481 buffer[1]=0x81;
482 adbms_send_sync(sc, cmd, 2, buffer);
485 buffer[0]=0x02;
486 buffer[1]=0x81;
487 adbms_send_sync(sc, cmd, 2, buffer);
490 buffer[0]=0x03;
491 buffer[1]=0x38;
492 adbms_send_sync(sc, cmd, 2, buffer);
499 buffer[1] = 0x03; /* make handler ID 3 */
501 if (!adbms_send_sync(sc, cmd, len, buffer)) {
515 memcpy(buffer, sc->sc_buffer, len);
516 if (buffer[1] == ADBMS_MSA3) {
521 buffer[0] = 0x00;
522 /* Irrelevant, buffer has 0x77 */
523 buffer[2] = 0x07;
528 adbms_send_sync(sc, cmd, 3, buffer);
564 adbms_process_event(struct adbms_softc *sc, int len, uint8_t *buffer)
571 if ((buffer[2] & 0x04) == 0x04)
572 buffer[0] &= 0x7f;
574 buffer[0] |= 0x80;
575 if ((buffer[2] & 0x02) == 0x02)
576 buffer[1] &= 0x7f;
578 buffer[1] |= 0x80;
579 if ((buffer[2] & 0x01) == 0x01)
580 buffer[2] = 0x00;
582 buffer[2] = 0x80;
590 buttons = (~buffer[3]) & 0xff;
602 int bt = ((buffer[0] & 0x80) >> 6) |
603 ((buffer[1] & 0x80) >> 7);
612 buttons = (~buffer[2]) & 0x07;
614 buttons = (buffer[0] & 0x80) ? 0 : 1;
620 if (!(buffer[i] & 0x80))
628 if (!(buffer[i] & mask))
640 dx = ((int)(buffer[1] & 0x3f)) - ((buffer[1] & 0x40) ? 64 : 0);
641 dy = ((int)(buffer[0] & 0x3f)) - ((buffer[0] & 0x40) ? 64 : 0);
649 printf(" %02x", buffer[i]);
652 dx = (int)buffer[1] & 0x7f;
653 dy = (int)buffer[0] & 0x7f;
655 ddx = (buffer[i] & 0x07);
656 ddy = (buffer[i] & 0x70) >> 4;
799 uint8_t buffer[16];
810 memcpy(buffer, sc->sc_buffer, 8);
814 buffer[6] = 0x0d;
815 adbms_send_sync(sc, cmd, 8, buffer);
823 buffer[6] = 0x03;
824 adbms_send_sync(sc, cmd, 8, buffer);