Lines Matching refs:pkt
84 void (*process_pkt) (struct usbtouch_usb *usbtouch, unsigned char *pkt, int len);
92 int (*get_pkt_len) (unsigned char *pkt, int len);
94 int (*read_data) (struct usbtouch_usb *usbtouch, unsigned char *pkt);
276 static int e2i_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in e2i_read_data() argument
278 int tmp = (pkt[0] << 8) | pkt[1]; in e2i_read_data()
279 dev->x = (pkt[2] << 8) | pkt[3]; in e2i_read_data()
280 dev->y = (pkt[4] << 8) | pkt[5]; in e2i_read_data()
344 static int egalax_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in egalax_read_data() argument
346 if ((pkt[0] & EGALAX_PKT_TYPE_MASK) != EGALAX_PKT_TYPE_REPT) in egalax_read_data()
349 dev->x = ((pkt[3] & 0x0F) << 7) | (pkt[4] & 0x7F); in egalax_read_data()
350 dev->y = ((pkt[1] & 0x0F) << 7) | (pkt[2] & 0x7F); in egalax_read_data()
351 dev->touch = pkt[0] & 0x01; in egalax_read_data()
388 static int etouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in etouch_read_data() argument
390 if ((pkt[0] & ETOUCH_PKT_TYPE_MASK) != ETOUCH_PKT_TYPE_REPT && in etouch_read_data()
391 (pkt[0] & ETOUCH_PKT_TYPE_MASK) != ETOUCH_PKT_TYPE_REPT2) in etouch_read_data()
394 dev->x = ((pkt[1] & 0x1F) << 7) | (pkt[2] & 0x7F); in etouch_read_data()
395 dev->y = ((pkt[3] & 0x1F) << 7) | (pkt[4] & 0x7F); in etouch_read_data()
396 dev->touch = pkt[0] & 0x01; in etouch_read_data()
423 static int panjit_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in panjit_read_data() argument
425 dev->x = ((pkt[2] & 0x0F) << 8) | pkt[1]; in panjit_read_data()
426 dev->y = ((pkt[4] & 0x0F) << 8) | pkt[3]; in panjit_read_data()
427 dev->touch = pkt[0] & 0x01; in panjit_read_data()
445 static int mtouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in mtouch_read_data() argument
448 dev->x = (pkt[4] << 8) | pkt[3]; in mtouch_read_data()
449 dev->y = 0xffff - ((pkt[6] << 8) | pkt[5]); in mtouch_read_data()
451 dev->x = (pkt[8] << 8) | pkt[7]; in mtouch_read_data()
452 dev->y = (pkt[10] << 8) | pkt[9]; in mtouch_read_data()
454 dev->touch = (pkt[2] & 0x40) ? 1 : 0; in mtouch_read_data()
594 static int itm_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in itm_read_data() argument
603 dev->press = ((pkt[2] & 0x01) << 7) | (pkt[5] & 0x7F); in itm_read_data()
605 touch = ~pkt[7] & 0x20; in itm_read_data()
615 dev->x = ((pkt[0] & 0x1F) << 7) | (pkt[3] & 0x7F); in itm_read_data()
616 dev->y = ((pkt[1] & 0x1F) << 7) | (pkt[4] & 0x7F); in itm_read_data()
631 static int eturbo_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in eturbo_read_data() argument
636 if (!(pkt[0] & 0x80)) in eturbo_read_data()
639 shift = (6 - (pkt[0] & 0x03)); in eturbo_read_data()
640 dev->x = ((pkt[3] << 7) | pkt[4]) >> shift; in eturbo_read_data()
641 dev->y = ((pkt[1] << 7) | pkt[2]) >> shift; in eturbo_read_data()
642 dev->touch = (pkt[0] & 0x10) ? 1 : 0; in eturbo_read_data()
662 static int gunze_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in gunze_read_data() argument
664 if (!(pkt[0] & 0x80) || ((pkt[1] | pkt[2] | pkt[3]) & 0x80)) in gunze_read_data()
667 dev->x = ((pkt[0] & 0x1F) << 7) | (pkt[2] & 0x7F); in gunze_read_data()
668 dev->y = ((pkt[1] & 0x1F) << 7) | (pkt[3] & 0x7F); in gunze_read_data()
669 dev->touch = pkt[0] & 0x20; in gunze_read_data()
748 static int dmc_tsc10_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in dmc_tsc10_read_data() argument
750 dev->x = ((pkt[2] & 0x03) << 8) | pkt[1]; in dmc_tsc10_read_data()
751 dev->y = ((pkt[4] & 0x03) << 8) | pkt[3]; in dmc_tsc10_read_data()
752 dev->touch = pkt[0] & 0x01; in dmc_tsc10_read_data()
763 static int irtouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in irtouch_read_data() argument
765 dev->x = (pkt[3] << 8) | pkt[2]; in irtouch_read_data()
766 dev->y = (pkt[5] << 8) | pkt[4]; in irtouch_read_data()
767 dev->touch = (pkt[1] & 0x03) ? 1 : 0; in irtouch_read_data()
777 static int tc45usb_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in tc45usb_read_data() argument
779 dev->x = ((pkt[2] & 0x0F) << 8) | pkt[1]; in tc45usb_read_data()
780 dev->y = ((pkt[4] & 0x0F) << 8) | pkt[3]; in tc45usb_read_data()
781 dev->touch = pkt[0] & 0x01; in tc45usb_read_data()
803 static int idealtek_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in idealtek_read_data() argument
805 switch (pkt[0] & 0x98) { in idealtek_read_data()
808 dev->x = (pkt[1] << 5) | (pkt[2] >> 2); in idealtek_read_data()
809 dev->y = (pkt[3] << 5) | (pkt[4] >> 2); in idealtek_read_data()
810 dev->touch = (pkt[0] & 0x40) ? 1 : 0; in idealtek_read_data()
815 dev->x = (pkt[2] << 5) | (pkt[1] >> 2); in idealtek_read_data()
816 dev->y = (pkt[4] << 5) | (pkt[3] >> 2); in idealtek_read_data()
817 dev->touch = (pkt[0] & 0x40) ? 1 : 0; in idealtek_read_data()
830 static int general_touch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in general_touch_read_data() argument
832 dev->x = (pkt[2] << 8) | pkt[1]; in general_touch_read_data()
833 dev->y = (pkt[4] << 8) | pkt[3]; in general_touch_read_data()
834 dev->press = pkt[5] & 0xff; in general_touch_read_data()
835 dev->touch = pkt[0] & 0x01; in general_touch_read_data()
845 static int gotop_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in gotop_read_data() argument
847 dev->x = ((pkt[1] & 0x38) << 4) | pkt[2]; in gotop_read_data()
848 dev->y = ((pkt[1] & 0x07) << 7) | pkt[3]; in gotop_read_data()
849 dev->touch = pkt[0] & 0x01; in gotop_read_data()
859 static int jastec_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in jastec_read_data() argument
861 dev->x = ((pkt[0] & 0x3f) << 6) | (pkt[2] & 0x3f); in jastec_read_data()
862 dev->y = ((pkt[1] & 0x3f) << 6) | (pkt[3] & 0x3f); in jastec_read_data()
863 dev->touch = (pkt[0] & 0x40) >> 6; in jastec_read_data()
873 static int zytronic_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in zytronic_read_data() argument
877 switch (pkt[0]) { in zytronic_read_data()
879 dev_dbg(&intf->dev, "%s: Command response %d\n", __func__, pkt[1]); in zytronic_read_data()
883 dev->x = (pkt[1] & 0x7f) | ((pkt[2] & 0x07) << 7); in zytronic_read_data()
884 dev->y = (pkt[3] & 0x7f) | ((pkt[4] & 0x07) << 7); in zytronic_read_data()
890 dev->x = (pkt[1] & 0x7f) | ((pkt[2] & 0x07) << 7); in zytronic_read_data()
891 dev->y = (pkt[3] & 0x7f) | ((pkt[4] & 0x07) << 7); in zytronic_read_data()
897 dev_dbg(&intf->dev, "%s: Unknown return %d\n", __func__, pkt[0]); in zytronic_read_data()
1057 static int nexio_read_data(struct usbtouch_usb *usbtouch, unsigned char *pkt) in nexio_read_data() argument
1059 struct nexio_touch_packet *packet = (void *) pkt; in nexio_read_data()
1067 if ((pkt[0] & 0xe0) != 0xe0) in nexio_read_data()
1148 static int elo_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in elo_read_data() argument
1150 dev->x = (pkt[3] << 8) | pkt[2]; in elo_read_data()
1151 dev->y = (pkt[5] << 8) | pkt[4]; in elo_read_data()
1152 dev->touch = pkt[6] > 0; in elo_read_data()
1153 dev->press = pkt[6]; in elo_read_data()
1165 unsigned char *pkt, int len);
1398 unsigned char *pkt, int len) in usbtouch_process_pkt() argument
1402 if (!type->read_data(usbtouch, pkt)) in usbtouch_process_pkt()
1422 unsigned char *pkt, int len) in usbtouch_process_multi() argument
1444 memcpy(usbtouch->buffer + usbtouch->buf_len, pkt, append); in usbtouch_process_multi()
1457 memcpy(usbtouch->buffer + usbtouch->buf_len, pkt, tmp); in usbtouch_process_multi()
1460 buffer = pkt + tmp; in usbtouch_process_multi()
1463 buffer = pkt; in usbtouch_process_multi()