Lines Matching refs:rbuf
270 size_t wsize, uint8_t *rbuf, size_t rsize) in elan_ts_get_data() argument
275 if (!wbuf || !rbuf) in elan_ts_get_data()
291 err = ts->ops->recv(rbuf,rsize); in elan_ts_get_data()
298 if ((CMD_S_PKT == rbuf[4])|| (REG_S_PKT == rbuf[4])) in elan_ts_get_data()
303 if ((CMD_S_PKT == rbuf[0]) || (REG_S_PKT == rbuf[0])) in elan_ts_get_data()
321 uint8_t rbuf[HID_RECV_LEN] = {0}; in hid_fw_packet_handler() local
328 err = elan_ts_get_data(client, cmd_ver, sizeof(cmd_ver), rbuf, sizeof(rbuf)); in hid_fw_packet_handler()
333 major = ((rbuf[5] & 0x0f) << 4) | ((rbuf[6] & 0xf0) >> 4); in hid_fw_packet_handler()
334 minor = ((rbuf[6] & 0x0f) << 4) | ((rbuf[7] & 0xf0) >> 4); in hid_fw_packet_handler()
339 err = elan_ts_get_data(client, cmd_id, sizeof(cmd_id),rbuf,sizeof(rbuf)); in hid_fw_packet_handler()
344 major = ((rbuf[5] & 0x0f) << 4) | ((rbuf[6] & 0xf0) >> 4); in hid_fw_packet_handler()
345 minor = ((rbuf[6] & 0x0f) << 4) | ((rbuf[7] & 0xf0) >> 4); in hid_fw_packet_handler()
349 err = elan_ts_get_data(client, cmd_bc, sizeof(cmd_bc),rbuf,sizeof(rbuf)); in hid_fw_packet_handler()
354 major = ((rbuf[5] & 0x0f) << 4) | ((rbuf[6] & 0xf0) >> 4); in hid_fw_packet_handler()
355 minor = ((rbuf[6] & 0x0f) << 4) | ((rbuf[7] & 0xf0) >> 4); in hid_fw_packet_handler()
360 err = elan_ts_get_data(client, cmd_osr, sizeof(cmd_osr),rbuf,sizeof(rbuf)); in hid_fw_packet_handler()
365 fw_info->finger_osr = rbuf[7]; in hid_fw_packet_handler()
368 err = elan_ts_get_data(client, cmd_res, sizeof(cmd_res),rbuf,sizeof(rbuf)); in hid_fw_packet_handler()
375 fw_info->rx = rbuf[6]; in hid_fw_packet_handler()
376 fw_info->tx = rbuf[7]; in hid_fw_packet_handler()
378 fw_info->finger_xres = (rbuf[6] * 2 - 1) * fw_info->finger_osr; in hid_fw_packet_handler()
379 fw_info->finger_yres = (rbuf[7] - 1) * fw_info->finger_osr; in hid_fw_packet_handler()
382 fw_info->pen_xres = (rbuf[6] * 2 - 1) * pen_osr; in hid_fw_packet_handler()
383 fw_info->pen_yres = (rbuf[7] - 1) * pen_osr; in hid_fw_packet_handler()
386 err = elan_ts_get_data(client, cmd_test_ver, sizeof(cmd_test_ver),rbuf,sizeof(rbuf)); in hid_fw_packet_handler()
391 major = ((rbuf[5] & 0x0f) << 4) | ((rbuf[6] & 0xf0) >> 4); in hid_fw_packet_handler()
392 minor = ((rbuf[6] & 0x0f) << 4) | ((rbuf[7] & 0xf0) >> 4); in hid_fw_packet_handler()
398 err = elan_ts_get_data(client, cmd_whck_ver, sizeof(cmd_whck_ver),rbuf,sizeof(rbuf)); in hid_fw_packet_handler()
403 major = ((rbuf[5] & 0x0f) << 4) | ((rbuf[6] & 0xf0) >> 4); in hid_fw_packet_handler()
404 minor = ((rbuf[6] & 0x0f) << 4) | ((rbuf[7] & 0xf0) >> 4); in hid_fw_packet_handler()
449 uint8_t rbuf[4] = {0x00}; in normal_fw_packet_handler() local
452 uint8_t rbuf[17] = {0x00}; in normal_fw_packet_handler() local
456 err = elan_ts_get_data(client, cmd_ver, sizeof(cmd_ver),rbuf,sizeof(rbuf)); in normal_fw_packet_handler()
461 major = ((rbuf[1] & 0x0f) << 4) | ((rbuf[2] & 0xf0) >> 4); in normal_fw_packet_handler()
462 minor = ((rbuf[2] & 0x0f) << 4) | ((rbuf[3] & 0xf0) >> 4); in normal_fw_packet_handler()
466 err = elan_ts_get_data(client, cmd_id, sizeof(cmd_id),rbuf,sizeof(rbuf)); in normal_fw_packet_handler()
471 major = ((rbuf[1] & 0x0f) << 4) | ((rbuf[2] & 0xf0) >> 4); in normal_fw_packet_handler()
472 minor = ((rbuf[2] & 0x0f) << 4) | ((rbuf[3] & 0xf0) >> 4); in normal_fw_packet_handler()
476 err = elan_ts_get_data(client, cmd_bc, sizeof(cmd_bc),rbuf,sizeof(rbuf)); in normal_fw_packet_handler()
481 major = ((rbuf[1] & 0x0f) << 4) | ((rbuf[2] & 0xf0) >> 4); in normal_fw_packet_handler()
482 minor = ((rbuf[2] & 0x0f) << 4) | ((rbuf[3] & 0xf0) >> 4); in normal_fw_packet_handler()
486 err = elan_ts_get_data(client, cmd_x, sizeof(cmd_x),rbuf,sizeof(rbuf)); in normal_fw_packet_handler()
491 minor = ((rbuf[2])) | ((rbuf[3] & 0xf0) << 4); in normal_fw_packet_handler()
494 err = elan_ts_get_data(client, cmd_y, sizeof(cmd_y),rbuf,sizeof(rbuf)); in normal_fw_packet_handler()
499 minor = ((rbuf[2])) | ((rbuf[3] & 0xf0) << 4); in normal_fw_packet_handler()
502 err = elan_ts_get_data(client, cmd_info, sizeof(cmd_info),rbuf,sizeof(rbuf)); in normal_fw_packet_handler()
507 fw_info->finger_xres = (rbuf[2]+rbuf[6] - 1) * 64; in normal_fw_packet_handler()
508 fw_info->finger_yres = (rbuf[3]+rbuf[7] - 1) * 64; in normal_fw_packet_handler()
552 uint8_t rbuf[HID_RECV_LEN]={0}; in elan_ts_recv_data() local
556 rc = ts->ops->recv(rbuf, sizeof(rbuf)); in elan_ts_recv_data()
563 if (rbuf[2] == HID_FID) { in elan_ts_recv_data()
564 report->finger.fvalid_num = rbuf[62]; in elan_ts_recv_data()
565 report->finger.fbutton_value = rbuf[63]; in elan_ts_recv_data()
566 memcpy(buf,rbuf,67); in elan_ts_recv_data()
567 if (rbuf[62] > 5) { in elan_ts_recv_data()
568 rc = ts->ops->recv(rbuf, sizeof(rbuf)); in elan_ts_recv_data()
569 if (rc != sizeof(rbuf)) { in elan_ts_recv_data()
574 memcpy(buf+58,rbuf+3,67-3); in elan_ts_recv_data()
584 } else if (rbuf[2] == HID_PID) { in elan_ts_recv_data()
586 report->stylus.pbuf_valid_size = rbuf[0]; in elan_ts_recv_data()
589 report->stylus.tip_status = (rbuf[3] & 0x33) >> 1; in elan_ts_recv_data()
590 report->stylus.inrange_status = rbuf[3] & 0x02; in elan_ts_recv_data()
591 report->stylus.key = rbuf[3] >> 1; in elan_ts_recv_data()
595 report->stylus.barrel_tip = rbuf[3]; in elan_ts_recv_data()
597 memcpy(buf,rbuf,report->stylus.pbuf_valid_size); in elan_ts_recv_data()
601 if (rbuf[0] == NOR2_FID) { in elan_ts_recv_data()
605 report->finger.fvalid_num = rbuf[7] & 0x03; in elan_ts_recv_data()
607 report->finger.fbits = rbuf[7] & 0x03; in elan_ts_recv_data()
608 } else if(rbuf[0] == NOR5_FID) { in elan_ts_recv_data()
612 report->finger.fvalid_num = rbuf[1] & 0x07; in elan_ts_recv_data()
614 report->finger.fbits = rbuf[1] >> 3; in elan_ts_recv_data()
615 } else if (rbuf[0] == NOR10_FID) { in elan_ts_recv_data()
619 report->finger.fvalid_num = rbuf[2] & 0x0f; in elan_ts_recv_data()
621 report->finger.fbits = ((rbuf[2] & 0x30)<<4) | (rbuf[1]); in elan_ts_recv_data()
623 report->finger.fbutton_value = rbuf[report->finger.fbuf_valid_size - 1]; in elan_ts_recv_data()
626 memcpy(buf,rbuf, report->finger.fbuf_valid_size); in elan_ts_recv_data()