Lines Matching refs:data

305 	unsigned char *data;			/* incoming packet data          */
415 unsigned char *data = aiptek->data;
453 if (data[0] == 1) {
459 x = (signed char) data[2];
460 y = (signed char) data[3];
469 jitterable = data[1] & 0x07;
471 left = (data[1] & aiptek->curSetting.mouseButtonLeft >> 2) != 0 ? 1 : 0;
472 right = (data[1] & aiptek->curSetting.mouseButtonRight >> 2) != 0 ? 1 : 0;
473 middle = (data[1] & aiptek->curSetting.mouseButtonMiddle >> 2) != 0 ? 1 : 0;
503 else if (data[0] == 2) {
510 x = get_unaligned_le16(data + 1);
511 y = get_unaligned_le16(data + 3);
512 z = get_unaligned_le16(data + 6);
514 dv = (data[5] & 0x01) != 0 ? 1 : 0;
515 p = (data[5] & 0x02) != 0 ? 1 : 0;
516 tip = (data[5] & 0x04) != 0 ? 1 : 0;
520 jitterable = data[5] & 0x18;
522 bs = (data[5] & aiptek->curSetting.stylusButtonLower) != 0 ? 1 : 0;
523 pck = (data[5] & aiptek->curSetting.stylusButtonUpper) != 0 ? 1 : 0;
525 /* dv indicates 'data valid' (e.g., the tablet is in sync
588 else if (data[0] == 3) {
595 x = get_unaligned_le16(data + 1);
596 y = get_unaligned_le16(data + 3);
598 jitterable = data[5] & 0x1c;
600 dv = (data[5] & 0x01) != 0 ? 1 : 0;
601 p = (data[5] & 0x02) != 0 ? 1 : 0;
602 left = (data[5] & aiptek->curSetting.mouseButtonLeft) != 0 ? 1 : 0;
603 right = (data[5] & aiptek->curSetting.mouseButtonRight) != 0 ? 1 : 0;
604 middle = (data[5] & aiptek->curSetting.mouseButtonMiddle) != 0 ? 1 : 0;
651 else if (data[0] == 4) {
652 jitterable = data[1] & 0x18;
654 dv = (data[1] & 0x01) != 0 ? 1 : 0;
655 p = (data[1] & 0x02) != 0 ? 1 : 0;
656 tip = (data[1] & 0x04) != 0 ? 1 : 0;
657 bs = (data[1] & aiptek->curSetting.stylusButtonLower) != 0 ? 1 : 0;
658 pck = (data[1] & aiptek->curSetting.stylusButtonUpper) != 0 ? 1 : 0;
660 macro = dv && p && tip && !(data[3] & 1) ? (data[3] >> 1) : -1;
661 z = get_unaligned_le16(data + 4);
694 else if (data[0] == 5) {
695 jitterable = data[1] & 0x1c;
697 dv = (data[1] & 0x01) != 0 ? 1 : 0;
698 p = (data[1] & 0x02) != 0 ? 1 : 0;
699 left = (data[1]& aiptek->curSetting.mouseButtonLeft) != 0 ? 1 : 0;
700 right = (data[1] & aiptek->curSetting.mouseButtonRight) != 0 ? 1 : 0;
701 middle = (data[1] & aiptek->curSetting.mouseButtonMiddle) != 0 ? 1 : 0;
702 macro = dv && p && left && !(data[3] & 1) ? (data[3] >> 1) : 0;
738 else if (data[0] == 6) {
739 macro = get_unaligned_le16(data + 1);
768 dev_dbg(&intf->dev, "Unknown report %d\n", data[0]);
884 aiptek_command(struct aiptek *aiptek, unsigned char command, unsigned char data)
896 buf[2] = data;
902 command, data);
910 * sending the {command,data} sequence as a command, followed by a wait
914 aiptek_query(struct aiptek *aiptek, unsigned char command, unsigned char data)
926 buf[2] = data;
928 if (aiptek_command(aiptek, command, data) != 0) {
1027 * exist in their separate pseudo-files. Summary data that is immutable
1047 * permitted -- it only means can't either 'cat' the file, or send data
1701 aiptek->data = usb_alloc_coherent(usbdev, AIPTEK_PACKET_LENGTH,
1703 if (!aiptek->data) {
1757 /* Set up client data, pointers to open and close routines
1819 aiptek->data, 8, aiptek_irq, aiptek,
1881 fail2: usb_free_coherent(usbdev, AIPTEK_PACKET_LENGTH, aiptek->data,
1908 aiptek->data, aiptek->data_dma);