Lines Matching refs:buf
443 esci_request_extended_identity(SANE_Handle handle, unsigned char *buf)
452 if (buf == NULL)
461 status = e2_txrx(s, params, 2, buf, 80);
465 DBG(1, " command level : %c%c\n", buf[0], buf[1]);
466 DBG(1, " basic resolution: %lu\n", (unsigned long) le32atoh(&buf[4]));
467 DBG(1, " min resolution : %lu\n", (unsigned long) le32atoh(&buf[8]));
468 DBG(1, " max resolution : %lu\n", (unsigned long) le32atoh(&buf[12]));
469 DBG(1, " max pixel num : %lu\n", (unsigned long) le32atoh(&buf[16]));
471 (unsigned long) le32atoh(&buf[20]), (unsigned long) le32atoh(&buf[24]));
474 (unsigned long) le32atoh(&buf[28]), (unsigned long) le32atoh(&buf[32]));
477 (unsigned long) le32atoh(&buf[36]), (unsigned long) le32atoh(&buf[40]));
479 DBG(1, " capabilities (1): 0x%02x\n", buf[44]);
480 DBG(1, " capabilities (2): 0x%02x\n", buf[45]);
481 DBG(1, " input depth : %d\n", buf[66]);
482 DBG(1, " max output depth: %d\n", buf[67]);
484 buf[62], buf[63], buf[64], buf[65]);
486 memcpy(model, &buf[46], 16);
492 if (le32atoh(&buf[28]) > 0)
495 if (le32atoh(&buf[36]) > 0)
498 if (buf[44])
501 if (buf[44] & EXT_IDTY_CAP1_DLF)
504 if (buf[44] & EXT_IDTY_CAP1_NOTFBF)
507 if (buf[44] & EXT_IDTY_CAP1_ADFT)
510 if (buf[44] & EXT_IDTY_CAP1_ADFS)
513 if (buf[44] & EXT_IDTY_CAP1_ADFO)
516 if (buf[44] & EXT_IDTY_CAP1_LID)
519 if (buf[44] & EXT_IDTY_CAP1_TPIR)
522 if (buf[44] & EXT_IDTY_CAP1_PB)
526 if (buf[45])
529 if (buf[45] & EXT_IDTY_CAP2_AFF)
532 if (buf[45] & EXT_IDTY_CAP2_DFD)
535 if (buf[45] & EXT_IDTY_CAP2_ADFAS)
543 esci_request_scanner_status(SANE_Handle handle, unsigned char *buf)
554 if (buf == NULL)
560 status = e2_txrx(s, params, 2, buf, 16);
564 DBG(1, "global status : 0x%02x\n", buf[0]);
566 if (buf[0] & FSF_STATUS_MAIN_FER)
569 if (buf[0] & FSF_STATUS_MAIN_NR)
572 if (buf[0] & FSF_STATUS_MAIN_WU)
575 if (buf[0] & FSF_STATUS_MAIN_CWU)
579 DBG(1, "adf status : 0x%02x\n", buf[1]);
581 if (buf[1] & FSF_STATUS_ADF_IST)
586 if (buf[1] & FSF_STATUS_ADF_EN)
591 if (buf[1] & FSF_STATUS_ADF_ERR)
594 if (buf[1] & FSF_STATUS_ADF_PE)
597 if (buf[1] & FSF_STATUS_ADF_PJ)
600 if (buf[1] & FSF_STATUS_ADF_OPN)
603 if (buf[1] & FSF_STATUS_ADF_PAG)
607 DBG(1, "tpu status : 0x%02x\n", buf[2]);
609 if (buf[2] & FSF_STATUS_TPU_IST)
614 if (buf[2] & FSF_STATUS_TPU_EN)
619 if (buf[2] & FSF_STATUS_TPU_ERR)
622 if (buf[1] & FSF_STATUS_TPU_OPN)
626 DBG(1, "device type : 0x%02x\n", buf[3] & 0xC0);
627 DBG(1, "main body status: 0x%02x\n", buf[3] & 0x3F);
629 if (buf[3] & FSF_STATUS_MAIN2_PE)
632 if (buf[3] & FSF_STATUS_MAIN2_PJ)
635 if (buf[3] & FSF_STATUS_MAIN2_OPN)
642 esci_set_scanning_parameter(SANE_Handle handle, unsigned char *buf)
650 if (buf == NULL)
656 DBG(10, "resolution of main scan : %lu\n", (unsigned long) le32atoh(&buf[0]));
657 DBG(10, "resolution of sub scan : %lu\n", (unsigned long) le32atoh(&buf[4]));
658 DBG(10, "offset length of main scan : %lu\n", (unsigned long) le32atoh(&buf[8]));
659 DBG(10, "offset length of sub scan : %lu\n", (unsigned long) le32atoh(&buf[12]));
660 DBG(10, "scanning length of main scan: %lu\n", (unsigned long) le32atoh(&buf[16]));
661 DBG(10, "scanning length of sub scan : %lu\n", (unsigned long) le32atoh(&buf[20]));
662 DBG(10, "scanning color : %d\n", buf[24]);
663 DBG(10, "data format : %d\n", buf[25]);
664 DBG(10, "option control : %d\n", buf[26]);
665 DBG(10, "scanning mode : %d\n", buf[27]);
666 DBG(10, "block line number : %d\n", buf[28]);
667 DBG(10, "gamma correction : %d\n", buf[29]);
668 DBG(10, "brightness : %d\n", buf[30]);
669 DBG(10, "color correction : %d\n", buf[31]);
670 DBG(10, "halftone processing : %d\n", buf[32]);
671 DBG(10, "threshold : %d\n", buf[33]);
672 DBG(10, "auto area segmentation : %d\n", buf[34]);
673 DBG(10, "sharpness control : %d\n", buf[35]);
674 DBG(10, "mirroring : %d\n", buf[36]);
675 DBG(10, "film type : %d\n", buf[37]);
676 DBG(10, "main lamp lighting mode : %d\n", buf[38]);
682 status = e2_cmd_simple(s, buf, 64);
694 esci_get_scanning_parameter(SANE_Handle handle, unsigned char *buf)
702 if (buf == NULL)
708 status = e2_txrx(s, params, 2, buf, 64);
713 (u_long) le32atoh(&buf[0]));
715 (u_long) le32atoh(&buf[4]));
717 (u_long) le32atoh(&buf[8]));
719 (u_long) le32atoh(&buf[12]));
721 (u_long) le32atoh(&buf[16]));
723 (u_long) le32atoh(&buf[20]));
724 DBG(10, "scanning color : %d\n", buf[24]);
725 DBG(10, "data format : %d\n", buf[25]);
726 DBG(10, "option control : %d\n", buf[26]);
727 DBG(10, "scanning mode : %d\n", buf[27]);
728 DBG(10, "block line number : %d\n", buf[28]);
729 DBG(10, "gamma correction : %d\n", buf[29]);
730 DBG(10, "brightness : %d\n", buf[30]);
731 DBG(10, "color correction : %d\n", buf[31]);
732 DBG(10, "halftone processing : %d\n", buf[32]);
733 DBG(10, "threshold : %d\n", buf[33]);
734 DBG(10, "auto area segmentation : %d\n", buf[34]);
735 DBG(10, "sharpness control : %d\n", buf[35]);
736 DBG(10, "mirroring : %d\n", buf[36]);
737 DBG(10, "film type : %d\n", buf[37]);
738 DBG(10, "main lamp lighting mode : %d\n", buf[38]);
752 unsigned char buf[64];
763 status = esci_get_scanning_parameter(handle, buf);
768 buf[i] = seq[i] ^ buf[i];
778 status = e2_cmd_simple(s, buf, 32);
786 esci_request_command_parameter(SANE_Handle handle, unsigned char *buf)
800 status = e2_cmd_info_block(s, params, 2, 45, &buf, NULL);
805 DBG(1, "color : %d\n", buf[1]);
807 buf[4] << 8 | buf[3], buf[6] << 8 | buf[5]);
808 DBG(1, "halftone : %d\n", buf[19]);
809 DBG(1, "brightness : %d\n", buf[21]);
810 DBG(1, "color correction : %d\n", buf[28]);
811 DBG(1, "gamma : %d\n", buf[23]);
812 DBG(1, "sharpness : %d\n", buf[30]);
813 DBG(1, "threshold : %d\n", buf[38]);
814 DBG(1, "data format : %d\n", buf[17]);
815 DBG(1, "mirroring : %d\n", buf[34]);
816 DBG(1, "option unit control : %d\n", buf[42]);
817 DBG(1, "film type : %d\n", buf[44]);
818 DBG(1, "auto area segmentation : %d\n", buf[36]);
819 DBG(1, "line counter : %d\n", buf[40]);
820 DBG(1, "scanning mode : %d\n", buf[32]);
821 DBG(1, "zoom : %d,%d\n", buf[26], buf[25]);
823 buf[9] << 8 | buf[8], buf[11] << 8 | buf[10],
824 buf[13] << 8 | buf[12], buf[15] << 8 | buf[14]);
840 unsigned char *buf;
853 status = e2_cmd_info_block(s, params, 2, 2, &buf, NULL);
857 if (buf[0] & 0x01)
860 *position = buf[1];
861 DBG(8, " focus position = 0x%x\n", buf[1]);
863 free(buf);
880 unsigned char *buf;
892 status = e2_cmd_info_block(s, params, 2, 1, &buf, NULL);
896 DBG(1, "push button status = %d\n", buf[0]);
897 *bstatus = buf[0];
899 free(buf);
911 esci_request_identity(SANE_Handle handle, unsigned char **buf, size_t *len)
924 return e2_cmd_info_block(s, params, 2, 0, buf, len);
932 esci_request_identity2(SANE_Handle handle, unsigned char **buf)
947 status = e2_cmd_info_block(s, params, 2, 0, buf, &len);
1024 unsigned char *buf;
1039 &buf, &buf_len);
1054 buf[0], buf[1], buf[6], buf[11]);
1056 if (buf[0] & EXT_STATUS_FER)
1059 if (buf[0] & EXT_STATUS_WU)
1062 if (buf[1] & EXT_STATUS_ERR)
1065 if (buf[1] & EXT_STATUS_PE)
1068 if (buf[1] & EXT_STATUS_PJ)
1071 if (buf[1] & EXT_STATUS_OPN)
1074 if (buf[6] & EXT_STATUS_ERR)
1083 *data = buf;
1085 free(buf);