Lines Matching refs:pkt

88 	void (*process_pkt) (struct usbtouch_usb *usbtouch, unsigned char *pkt, int len);
96 int (*get_pkt_len) (unsigned char *pkt, int len);
98 int (*read_data) (struct usbtouch_usb *usbtouch, unsigned char *pkt);
278 static int e2i_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in e2i_read_data() argument
280 int tmp = (pkt[0] << 8) | pkt[1]; in e2i_read_data()
281 dev->x = (pkt[2] << 8) | pkt[3]; in e2i_read_data()
282 dev->y = (pkt[4] << 8) | pkt[5]; in e2i_read_data()
346 static int egalax_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in egalax_read_data() argument
348 if ((pkt[0] & EGALAX_PKT_TYPE_MASK) != EGALAX_PKT_TYPE_REPT) in egalax_read_data()
351 dev->x = ((pkt[3] & 0x0F) << 7) | (pkt[4] & 0x7F); in egalax_read_data()
352 dev->y = ((pkt[1] & 0x0F) << 7) | (pkt[2] & 0x7F); in egalax_read_data()
353 dev->touch = pkt[0] & 0x01; in egalax_read_data()
390 static int etouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in etouch_read_data() argument
392 if ((pkt[0] & ETOUCH_PKT_TYPE_MASK) != ETOUCH_PKT_TYPE_REPT && in etouch_read_data()
393 (pkt[0] & ETOUCH_PKT_TYPE_MASK) != ETOUCH_PKT_TYPE_REPT2) in etouch_read_data()
396 dev->x = ((pkt[1] & 0x1F) << 7) | (pkt[2] & 0x7F); in etouch_read_data()
397 dev->y = ((pkt[3] & 0x1F) << 7) | (pkt[4] & 0x7F); in etouch_read_data()
398 dev->touch = pkt[0] & 0x01; in etouch_read_data()
425 static int panjit_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in panjit_read_data() argument
427 dev->x = ((pkt[2] & 0x0F) << 8) | pkt[1]; in panjit_read_data()
428 dev->y = ((pkt[4] & 0x0F) << 8) | pkt[3]; in panjit_read_data()
429 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()
504 static int itm_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in itm_read_data() argument
513 dev->press = ((pkt[2] & 0x01) << 7) | (pkt[5] & 0x7F); in itm_read_data()
515 touch = ~pkt[7] & 0x20; in itm_read_data()
525 dev->x = ((pkt[0] & 0x1F) << 7) | (pkt[3] & 0x7F); in itm_read_data()
526 dev->y = ((pkt[1] & 0x1F) << 7) | (pkt[4] & 0x7F); in itm_read_data()
541 static int eturbo_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in eturbo_read_data() argument
546 if (!(pkt[0] & 0x80)) in eturbo_read_data()
549 shift = (6 - (pkt[0] & 0x03)); in eturbo_read_data()
550 dev->x = ((pkt[3] << 7) | pkt[4]) >> shift; in eturbo_read_data()
551 dev->y = ((pkt[1] << 7) | pkt[2]) >> shift; in eturbo_read_data()
552 dev->touch = (pkt[0] & 0x10) ? 1 : 0; in eturbo_read_data()
572 static int gunze_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in gunze_read_data() argument
574 if (!(pkt[0] & 0x80) || ((pkt[1] | pkt[2] | pkt[3]) & 0x80)) in gunze_read_data()
577 dev->x = ((pkt[0] & 0x1F) << 7) | (pkt[2] & 0x7F); in gunze_read_data()
578 dev->y = ((pkt[1] & 0x1F) << 7) | (pkt[3] & 0x7F); in gunze_read_data()
579 dev->touch = pkt[0] & 0x20; in gunze_read_data()
658 static int dmc_tsc10_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in dmc_tsc10_read_data() argument
660 dev->x = ((pkt[2] & 0x03) << 8) | pkt[1]; in dmc_tsc10_read_data()
661 dev->y = ((pkt[4] & 0x03) << 8) | pkt[3]; in dmc_tsc10_read_data()
662 dev->touch = pkt[0] & 0x01; in dmc_tsc10_read_data()
673 static int irtouch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in irtouch_read_data() argument
675 dev->x = (pkt[3] << 8) | pkt[2]; in irtouch_read_data()
676 dev->y = (pkt[5] << 8) | pkt[4]; in irtouch_read_data()
677 dev->touch = (pkt[1] & 0x03) ? 1 : 0; in irtouch_read_data()
687 static int tc45usb_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in tc45usb_read_data() argument
689 dev->x = ((pkt[2] & 0x0F) << 8) | pkt[1]; in tc45usb_read_data()
690 dev->y = ((pkt[4] & 0x0F) << 8) | pkt[3]; in tc45usb_read_data()
691 dev->touch = pkt[0] & 0x01; in tc45usb_read_data()
713 static int idealtek_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in idealtek_read_data() argument
715 switch (pkt[0] & 0x98) { in idealtek_read_data()
718 dev->x = (pkt[1] << 5) | (pkt[2] >> 2); in idealtek_read_data()
719 dev->y = (pkt[3] << 5) | (pkt[4] >> 2); in idealtek_read_data()
720 dev->touch = (pkt[0] & 0x40) ? 1 : 0; in idealtek_read_data()
725 dev->x = (pkt[2] << 5) | (pkt[1] >> 2); in idealtek_read_data()
726 dev->y = (pkt[4] << 5) | (pkt[3] >> 2); in idealtek_read_data()
727 dev->touch = (pkt[0] & 0x40) ? 1 : 0; in idealtek_read_data()
740 static int general_touch_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in general_touch_read_data() argument
742 dev->x = (pkt[2] << 8) | pkt[1]; in general_touch_read_data()
743 dev->y = (pkt[4] << 8) | pkt[3]; in general_touch_read_data()
744 dev->press = pkt[5] & 0xff; in general_touch_read_data()
745 dev->touch = pkt[0] & 0x01; in general_touch_read_data()
755 static int gotop_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in gotop_read_data() argument
757 dev->x = ((pkt[1] & 0x38) << 4) | pkt[2]; in gotop_read_data()
758 dev->y = ((pkt[1] & 0x07) << 7) | pkt[3]; in gotop_read_data()
759 dev->touch = pkt[0] & 0x01; in gotop_read_data()
769 static int jastec_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in jastec_read_data() argument
771 dev->x = ((pkt[0] & 0x3f) << 6) | (pkt[2] & 0x3f); in jastec_read_data()
772 dev->y = ((pkt[1] & 0x3f) << 6) | (pkt[3] & 0x3f); in jastec_read_data()
773 dev->touch = (pkt[0] & 0x40) >> 6; in jastec_read_data()
783 static int zytronic_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in zytronic_read_data() argument
787 switch (pkt[0]) { in zytronic_read_data()
789 dev_dbg(&intf->dev, "%s: Command response %d\n", __func__, pkt[1]); in zytronic_read_data()
793 dev->x = (pkt[1] & 0x7f) | ((pkt[2] & 0x07) << 7); in zytronic_read_data()
794 dev->y = (pkt[3] & 0x7f) | ((pkt[4] & 0x07) << 7); in zytronic_read_data()
800 dev->x = (pkt[1] & 0x7f) | ((pkt[2] & 0x07) << 7); in zytronic_read_data()
801 dev->y = (pkt[3] & 0x7f) | ((pkt[4] & 0x07) << 7); in zytronic_read_data()
807 dev_dbg(&intf->dev, "%s: Unknown return %d\n", __func__, pkt[0]); in zytronic_read_data()
967 static int nexio_read_data(struct usbtouch_usb *usbtouch, unsigned char *pkt) in nexio_read_data() argument
969 struct nexio_touch_packet *packet = (void *) pkt; in nexio_read_data()
977 if ((pkt[0] & 0xe0) != 0xe0) in nexio_read_data()
1058 static int elo_read_data(struct usbtouch_usb *dev, unsigned char *pkt) in elo_read_data() argument
1060 dev->x = (pkt[3] << 8) | pkt[2]; in elo_read_data()
1061 dev->y = (pkt[5] << 8) | pkt[4]; in elo_read_data()
1062 dev->touch = pkt[6] > 0; in elo_read_data()
1063 dev->press = pkt[6]; in elo_read_data()
1075 unsigned char *pkt, int len);
1306 unsigned char *pkt, int len) in usbtouch_process_pkt() argument
1310 if (!type->read_data(usbtouch, pkt)) in usbtouch_process_pkt()
1330 unsigned char *pkt, int len) in usbtouch_process_multi() argument
1352 memcpy(usbtouch->buffer + usbtouch->buf_len, pkt, append); in usbtouch_process_multi()
1365 memcpy(usbtouch->buffer + usbtouch->buf_len, pkt, tmp); in usbtouch_process_multi()
1368 buffer = pkt + tmp; in usbtouch_process_multi()
1371 buffer = pkt; in usbtouch_process_multi()