Lines Matching refs:pkt

71 	void (*process_pkt) (struct usbtouch_usb *usbtouch, unsigned char *pkt, int len);
79 int (*get_pkt_len) (unsigned char *pkt, int len);
81 int (*read_data) (struct usbtouch_usb *usbtouch, unsigned char *pkt);
263 static int e2i_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in e2i_read_data() argument
265 int tmp = (pkt[0] << 8) | pkt[1]; in e2i_read_data()
266 dev->x = (pkt[2] << 8) | pkt[3]; in e2i_read_data()
267 dev->y = (pkt[4] << 8) | pkt[5]; in e2i_read_data()
331 static int egalax_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in egalax_read_data() argument
333 if ((pkt[0] & EGALAX_PKT_TYPE_MASK) != EGALAX_PKT_TYPE_REPT) in egalax_read_data()
336 dev->x = ((pkt[3] & 0x0F) << 7) | (pkt[4] & 0x7F); in egalax_read_data()
337 dev->y = ((pkt[1] & 0x0F) << 7) | (pkt[2] & 0x7F); in egalax_read_data()
338 dev->touch = pkt[0] & 0x01; in egalax_read_data()
375 static int etouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in etouch_read_data() argument
377 if ((pkt[0] & ETOUCH_PKT_TYPE_MASK) != ETOUCH_PKT_TYPE_REPT && in etouch_read_data()
378 (pkt[0] & ETOUCH_PKT_TYPE_MASK) != ETOUCH_PKT_TYPE_REPT2) in etouch_read_data()
381 dev->x = ((pkt[1] & 0x1F) << 7) | (pkt[2] & 0x7F); in etouch_read_data()
382 dev->y = ((pkt[3] & 0x1F) << 7) | (pkt[4] & 0x7F); in etouch_read_data()
383 dev->touch = pkt[0] & 0x01; in etouch_read_data()
410 static int panjit_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in panjit_read_data() argument
412 dev->x = ((pkt[2] & 0x0F) << 8) | pkt[1]; in panjit_read_data()
413 dev->y = ((pkt[4] & 0x0F) << 8) | pkt[3]; in panjit_read_data()
414 dev->touch = pkt[0] & 0x01; in panjit_read_data()
432 static int mtouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in mtouch_read_data() argument
435 dev->x = (pkt[4] << 8) | pkt[3]; in mtouch_read_data()
436 dev->y = 0xffff - ((pkt[6] << 8) | pkt[5]); in mtouch_read_data()
438 dev->x = (pkt[8] << 8) | pkt[7]; in mtouch_read_data()
439 dev->y = (pkt[10] << 8) | pkt[9]; in mtouch_read_data()
441 dev->touch = (pkt[2] & 0x40) ? 1 : 0; in mtouch_read_data()
581 static int itm_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in itm_read_data() argument
590 dev->press = ((pkt[2] & 0x01) << 7) | (pkt[5] & 0x7F); in itm_read_data()
592 touch = ~pkt[7] & 0x20; in itm_read_data()
602 dev->x = ((pkt[0] & 0x1F) << 7) | (pkt[3] & 0x7F); in itm_read_data()
603 dev->y = ((pkt[1] & 0x1F) << 7) | (pkt[4] & 0x7F); in itm_read_data()
618 static int eturbo_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in eturbo_read_data() argument
623 if (!(pkt[0] & 0x80)) in eturbo_read_data()
626 shift = (6 - (pkt[0] & 0x03)); in eturbo_read_data()
627 dev->x = ((pkt[3] << 7) | pkt[4]) >> shift; in eturbo_read_data()
628 dev->y = ((pkt[1] << 7) | pkt[2]) >> shift; in eturbo_read_data()
629 dev->touch = (pkt[0] & 0x10) ? 1 : 0; in eturbo_read_data()
649 static int gunze_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in gunze_read_data() argument
651 if (!(pkt[0] & 0x80) || ((pkt[1] | pkt[2] | pkt[3]) & 0x80)) in gunze_read_data()
654 dev->x = ((pkt[0] & 0x1F) << 7) | (pkt[2] & 0x7F); in gunze_read_data()
655 dev->y = ((pkt[1] & 0x1F) << 7) | (pkt[3] & 0x7F); in gunze_read_data()
656 dev->touch = pkt[0] & 0x20; in gunze_read_data()
735 static int dmc_tsc10_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in dmc_tsc10_read_data() argument
737 dev->x = ((pkt[2] & 0x03) << 8) | pkt[1]; in dmc_tsc10_read_data()
738 dev->y = ((pkt[4] & 0x03) << 8) | pkt[3]; in dmc_tsc10_read_data()
739 dev->touch = pkt[0] & 0x01; in dmc_tsc10_read_data()
750 static int irtouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in irtouch_read_data() argument
752 dev->x = (pkt[3] << 8) | pkt[2]; in irtouch_read_data()
753 dev->y = (pkt[5] << 8) | pkt[4]; in irtouch_read_data()
754 dev->touch = (pkt[1] & 0x03) ? 1 : 0; in irtouch_read_data()
764 static int tc45usb_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in tc45usb_read_data() argument
766 dev->x = ((pkt[2] & 0x0F) << 8) | pkt[1]; in tc45usb_read_data()
767 dev->y = ((pkt[4] & 0x0F) << 8) | pkt[3]; in tc45usb_read_data()
768 dev->touch = pkt[0] & 0x01; in tc45usb_read_data()
790 static int idealtek_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in idealtek_read_data() argument
792 switch (pkt[0] & 0x98) { in idealtek_read_data()
795 dev->x = (pkt[1] << 5) | (pkt[2] >> 2); in idealtek_read_data()
796 dev->y = (pkt[3] << 5) | (pkt[4] >> 2); in idealtek_read_data()
797 dev->touch = (pkt[0] & 0x40) ? 1 : 0; in idealtek_read_data()
802 dev->x = (pkt[2] << 5) | (pkt[1] >> 2); in idealtek_read_data()
803 dev->y = (pkt[4] << 5) | (pkt[3] >> 2); in idealtek_read_data()
804 dev->touch = (pkt[0] & 0x40) ? 1 : 0; in idealtek_read_data()
817 static int general_touch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in general_touch_read_data() argument
819 dev->x = (pkt[2] << 8) | pkt[1]; in general_touch_read_data()
820 dev->y = (pkt[4] << 8) | pkt[3]; in general_touch_read_data()
821 dev->press = pkt[5] & 0xff; in general_touch_read_data()
822 dev->touch = pkt[0] & 0x01; in general_touch_read_data()
832 static int gotop_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in gotop_read_data() argument
834 dev->x = ((pkt[1] & 0x38) << 4) | pkt[2]; in gotop_read_data()
835 dev->y = ((pkt[1] & 0x07) << 7) | pkt[3]; in gotop_read_data()
836 dev->touch = pkt[0] & 0x01; in gotop_read_data()
846 static int jastec_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in jastec_read_data() argument
848 dev->x = ((pkt[0] & 0x3f) << 6) | (pkt[2] & 0x3f); in jastec_read_data()
849 dev->y = ((pkt[1] & 0x3f) << 6) | (pkt[3] & 0x3f); in jastec_read_data()
850 dev->touch = (pkt[0] & 0x40) >> 6; in jastec_read_data()
860 static int zytronic_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in zytronic_read_data() argument
864 switch (pkt[0]) { in zytronic_read_data()
866 dev_dbg(&intf->dev, "%s: Command response %d\n", __func__, pkt[1]); in zytronic_read_data()
870 dev->x = (pkt[1] & 0x7f) | ((pkt[2] & 0x07) << 7); in zytronic_read_data()
871 dev->y = (pkt[3] & 0x7f) | ((pkt[4] & 0x07) << 7); in zytronic_read_data()
877 dev->x = (pkt[1] & 0x7f) | ((pkt[2] & 0x07) << 7); in zytronic_read_data()
878 dev->y = (pkt[3] & 0x7f) | ((pkt[4] & 0x07) << 7); in zytronic_read_data()
884 dev_dbg(&intf->dev, "%s: Unknown return %d\n", __func__, pkt[0]); in zytronic_read_data()
1044 static int nexio_read_data(struct usbtouch_usb *usbtouch, unsigned char *pkt) in nexio_read_data() argument
1046 struct nexio_touch_packet *packet = (void *) pkt; in nexio_read_data()
1054 if ((pkt[0] & 0xe0) != 0xe0) in nexio_read_data()
1135 static int elo_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in elo_read_data() argument
1137 dev->x = (pkt[3] << 8) | pkt[2]; in elo_read_data()
1138 dev->y = (pkt[5] << 8) | pkt[4]; in elo_read_data()
1139 dev->touch = pkt[6] > 0; in elo_read_data()
1140 dev->press = pkt[6]; in elo_read_data()
1152 unsigned char *pkt, int len);
1385 unsigned char *pkt, int len) in usbtouch_process_pkt() argument
1389 if (!type->read_data(usbtouch, pkt)) in usbtouch_process_pkt()
1409 unsigned char *pkt, int len) in usbtouch_process_multi() argument
1431 memcpy(usbtouch->buffer + usbtouch->buf_len, pkt, append); in usbtouch_process_multi()
1444 memcpy(usbtouch->buffer + usbtouch->buf_len, pkt, tmp); in usbtouch_process_multi()
1447 buffer = pkt + tmp; in usbtouch_process_multi()
1450 buffer = pkt; in usbtouch_process_multi()