Lines Matching refs:packet
86 u_char sp_primary; /* seen primary finger packet */
87 u_char sp_secondary; /* seen secondary finger packet */
88 u_char sp_finger_status; /* seen extended finger packet */
191 * This holds the processed packet data, it is global because multiple
195 static struct synaptics_packet packet;
661 * the packet rate to maximum (80 packets per second). Enable
710 /* clear the packet decode structure */
711 memset(&packet, 0, sizeof(packet));
1192 * Extract the number of fingers from the current packet and return
1214 ew_mode = psc->packet[5] >> 4;
1226 fingers = psc->packet[1] & 0x0f;
1260 /* Masks for the first byte of a packet */
1278 memcpy(&nsp, &packet, sizeof(packet));
1281 nsp.sp_w = ((psc->packet[0] & 0x30) >> 2)
1282 + ((psc->packet[0] & 0x04) >> 1)
1283 + ((psc->packet[3] & 0x04) >> 2);
1290 ew_mode = psc->packet[5] >> 4;
1295 DPRINTF(10, sc, "mouse wheel packet\n");
1303 nsp.sp_sx = ((psc->packet[1] & 0xfe) << 1)
1304 + ((psc->packet[4] & 0x0f) << 9);
1305 nsp.sp_sy = ((psc->packet[2] & 0xfe) << 1)
1306 + ((psc->packet[4] & 0xf0) << 5);
1307 nsp.sp_sz = (psc->packet[3] & 0x30)
1308 + ((psc->packet[5] & 0x0e) << 1);
1313 * otherwise ignore the packet.
1326 "packet sp_sx %d sp_sy %d\n",
1332 v = 8 + (psc->packet[1] & 0x01) +
1333 ((psc->packet[2] & 0x01) << 1) +
1334 ((psc->packet[5] & 0x01) << 2);
1351 primary_finger = psc->packet[2];
1352 secondary_finger = psc->packet[4];
1378 ((psc->packet[0] & PMS_RBUTMASK) ^
1379 (psc->packet[3] & PMS_RBUTMASK))) {
1383 packet4 = psc->packet[4] & btn_mask;
1384 packet5 = psc->packet[5] & btn_mask;
1406 ((psc->packet[1] & 0x0f) << 8) +
1407 ((psc->packet[3] & 0x10) << 8);
1411 ((psc->packet[1] & 0xf0) << 4) +
1412 ((psc->packet[3] & 0x20) << 7);
1415 nsp.sp_z = psc->packet[2] & 0xfe;
1420 ((psc->packet[2] & 0x01) << 2);
1425 ((psc->packet[1] & 0x0f) << 8) +
1426 ((psc->packet[3] & 0x10) << 8);
1429 ((psc->packet[1] & 0xf0) << 4) +
1430 ((psc->packet[3] & 0x20) << 7);
1433 nsp.sp_z = psc->packet[2];
1439 * otherwise ignore the packet.
1451 "synaptics_parse: dropping out of bounds packet "
1475 if ((psc->packet[0] ^ psc->packet[3]) & 0x02) {
1480 psc->packet[0], psc->packet[1], psc->packet[2],
1481 psc->packet[3], psc->packet[4], psc->packet[5]);
1483 if ((psc->packet[4] & SYN_1BUTMASK) != 0)
1488 if ((psc->packet[4] & SYN_3BUTMASK) != 0)
1493 if ((psc->packet[5] & SYN_2BUTMASK) != 0)
1498 if ((psc->packet[5] & SYN_4BUTMASK) != 0)
1503 if ((psc->packet[4] & SYN_5BUTMASK) != 0)
1509 nsp.sp_left = psc->packet[0] & PMS_LBUTMASK;
1510 nsp.sp_right = psc->packet[0] & PMS_RBUTMASK;
1517 (psc->packet[3] & PMS_LBUTMASK);
1519 (psc->packet[3] & PMS_RBUTMASK);
1521 ((psc->packet[0] & PMS_RBUTMASK) ^
1522 (psc->packet[3] & PMS_RBUTMASK))) {
1524 nsp.sp_up = psc->packet[4] & SYN_1BUTMASK;
1525 nsp.sp_down = psc->packet[5] & SYN_2BUTMASK;
1539 u_char bstate = (psc->packet[0] ^ psc->packet[3])
1580 nsp.sp_middle = (psc->packet[0] & PMS_LBUTMASK) ^
1581 (psc->packet[3] & PMS_LBUTMASK);
1662 memcpy(&packet, &nsp, sizeof(packet));
1676 buttons = ((psc->packet[1] & PMS_LBUTMASK) ? 0x20 : 0) |
1677 ((psc->packet[1] & PMS_MBUTMASK) ? 0x40 : 0) |
1678 ((psc->packet[1] & PMS_RBUTMASK) ? 0x80 : 0);
1680 dx = psc->packet[4];
1686 dy = psc->packet[5];
1772 if (psc->inputstate >= sizeof(psc->packet))
1775 psc->packet[psc->inputstate++] = data & 0xff;
1778 DPRINTF(10, sc, "synaptics: packet: 0x%02x%02x%02x%02x%02x%02x\n",
1779 psc->packet[0], psc->packet[1], psc->packet[2],
1780 psc->packet[3], psc->packet[4], psc->packet[5]);
1782 * We have a complete packet.
1786 if ((psc->packet[0] & 0xfc) == 0x84 &&
1787 (psc->packet[3] & 0xcc) == 0xc4) {