Lines Matching defs:opt
578 st400_config_get_single_arg(char *opt, unsigned long *argP, size_t linenum)
582 if( sscanf(opt, "%lu%n", argP, &n) == 1 ) {
583 opt += n;
584 opt = (char *)sanei_config_skip_whitespace(opt);
585 if( *opt == '\0' )
588 DBG(DERR, "extraneous arguments at line %lu: %s\n", (u_long)linenum, opt);
592 DBG(DERR, "invalid option argument at line %lu: %s\n", (u_long)linenum, opt);
598 st400_config_do_option(char *opt, size_t linenum)
606 opt = (char *)sanei_config_skip_whitespace(opt);
607 if( strncmp(opt, "maxread", 7) == 0 && isspace(opt[7]) ) {
608 opt += 8;
609 status = st400_config_get_single_arg(opt, &arg, linenum);
618 if( strncmp(opt, "delay", 5) == 0 && isspace(opt[5]) ) {
619 opt += 6;
620 status = st400_config_get_single_arg(opt, &arg, linenum);
625 if( strncmp(opt, "scanner_bufsize", 15) == 0 && isspace(opt[15]) ) {
626 opt += 16;
627 status = st400_config_get_single_arg(opt, &arg, linenum);
633 if( strncmp(opt, "scanner_bits", 12) == 0 && isspace(opt[12]) ) {
634 opt += 13;
635 status = st400_config_get_single_arg(opt, &arg, linenum);
641 if( strncmp(opt, "scanner_maxread", 15) == 0 && isspace(opt[15]) ) {
642 opt += 16;
643 status = st400_config_get_single_arg(opt, &arg, linenum);
649 if( strncmp(opt, "scanner_resolutions", 19) == 0 && isspace(opt[19]) ) {
650 opt += 20;
654 status = st400_config_get_arg(&opt, &arg, linenum);
665 if( strncmp(opt, "dump_inquiry", 12) == 0 ) {
834 dev->val[OPT_RESOLUTION] = dev->opt[OPT_RESOLUTION].constraint.word_list[1];
835 dev->val[OPT_DEPTH] = dev->opt[OPT_DEPTH].constraint.word_list[1];
837 dev->opt[OPT_THRESHOLD].cap &= ~SANE_CAP_INACTIVE;
844 dev->opt[OPT_RESOLUTION].constraint.word_list = dev->model->dpi_list;
864 dev->opt[OPT_NUM_OPTS].name = SANE_NAME_NUM_OPTIONS;
865 dev->opt[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
866 dev->opt[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
867 dev->opt[OPT_NUM_OPTS].type = SANE_TYPE_INT;
868 dev->opt[OPT_NUM_OPTS].unit = SANE_UNIT_NONE;
869 dev->opt[OPT_NUM_OPTS].size = sizeof(SANE_Word);
870 dev->opt[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
871 dev->opt[OPT_NUM_OPTS].constraint_type = SANE_CONSTRAINT_NONE;
873 dev->opt[OPT_MODE_GROUP].title= "Scan Mode";
874 dev->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
876 dev->opt[OPT_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION;
877 dev->opt[OPT_RESOLUTION].title= SANE_TITLE_SCAN_RESOLUTION;
878 dev->opt[OPT_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
879 dev->opt[OPT_RESOLUTION].type = SANE_TYPE_INT;
880 dev->opt[OPT_RESOLUTION].unit = SANE_UNIT_DPI;
881 dev->opt[OPT_RESOLUTION].size = sizeof(SANE_Word);
882 dev->opt[OPT_RESOLUTION].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT;
883 dev->opt[OPT_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST;
884 dev->opt[OPT_RESOLUTION].constraint.word_list = dpi_list;
886 dev->opt[OPT_DEPTH].name = SANE_NAME_BIT_DEPTH;
887 dev->opt[OPT_DEPTH].title = SANE_TITLE_BIT_DEPTH;
888 dev->opt[OPT_DEPTH].desc = SANE_DESC_BIT_DEPTH;
889 dev->opt[OPT_DEPTH].type = SANE_TYPE_INT;
890 dev->opt[OPT_DEPTH].unit = SANE_UNIT_BIT;
891 dev->opt[OPT_DEPTH].size = sizeof(SANE_Word);
892 dev->opt[OPT_DEPTH].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT;
893 dev->opt[OPT_DEPTH].constraint_type = SANE_CONSTRAINT_WORD_LIST;
894 dev->opt[OPT_DEPTH].constraint.word_list = depth_list;
896 dev->opt[OPT_THRESHOLD].name = SANE_NAME_THRESHOLD;
897 dev->opt[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD;
898 dev->opt[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD;
899 dev->opt[OPT_THRESHOLD].type = SANE_TYPE_FIXED;
900 dev->opt[OPT_THRESHOLD].unit = SANE_UNIT_PERCENT;
901 dev->opt[OPT_THRESHOLD].size = sizeof(SANE_Word);
902 dev->opt[OPT_THRESHOLD].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT;
903 dev->opt[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE;
904 dev->opt[OPT_THRESHOLD].constraint.range = &thres_range;
906 dev->opt[OPT_GEOMETRY_GROUP].title= "Geometry";
907 dev->opt[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
909 dev->opt[OPT_TL_X].name = SANE_NAME_SCAN_TL_X;
910 dev->opt[OPT_TL_X].title = SANE_TITLE_SCAN_TL_X;
911 dev->opt[OPT_TL_X].desc = SANE_DESC_SCAN_TL_X;
912 dev->opt[OPT_TL_X].type = SANE_TYPE_FIXED;
913 dev->opt[OPT_TL_X].unit = SANE_UNIT_MM;
914 dev->opt[OPT_TL_X].size = sizeof(SANE_Word);
915 dev->opt[OPT_TL_X].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT;
916 dev->opt[OPT_TL_X].constraint_type = SANE_CONSTRAINT_RANGE;
917 dev->opt[OPT_TL_X].constraint.range = &x_range;
919 dev->opt[OPT_TL_Y].name = SANE_NAME_SCAN_TL_Y;
920 dev->opt[OPT_TL_Y].title = SANE_TITLE_SCAN_TL_Y;
921 dev->opt[OPT_TL_Y].desc = SANE_DESC_SCAN_TL_Y;
922 dev->opt[OPT_TL_Y].type = SANE_TYPE_FIXED;
923 dev->opt[OPT_TL_Y].unit = SANE_UNIT_MM;
924 dev->opt[OPT_TL_Y].size = sizeof(SANE_Word);
925 dev->opt[OPT_TL_Y].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT;
926 dev->opt[OPT_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE;
927 dev->opt[OPT_TL_Y].constraint.range = &y_range;
929 dev->opt[OPT_BR_X].name = SANE_NAME_SCAN_BR_X;
930 dev->opt[OPT_BR_X].title = SANE_TITLE_SCAN_BR_X;
931 dev->opt[OPT_BR_X].desc = SANE_DESC_SCAN_BR_X;
932 dev->opt[OPT_BR_X].type = SANE_TYPE_FIXED;
933 dev->opt[OPT_BR_X].unit = SANE_UNIT_MM;
934 dev->opt[OPT_BR_X].size = sizeof(SANE_Word);
935 dev->opt[OPT_BR_X].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT;
936 dev->opt[OPT_BR_X].constraint_type = SANE_CONSTRAINT_RANGE;
937 dev->opt[OPT_BR_X].constraint.range = &x_range;
939 dev->opt[OPT_BR_Y].name = SANE_NAME_SCAN_BR_Y;
940 dev->opt[OPT_BR_Y].title = SANE_TITLE_SCAN_BR_Y;
941 dev->opt[OPT_BR_Y].desc = SANE_DESC_SCAN_BR_Y;
942 dev->opt[OPT_BR_Y].type = SANE_TYPE_FIXED;
943 dev->opt[OPT_BR_Y].unit = SANE_UNIT_MM;
944 dev->opt[OPT_BR_Y].size = sizeof(SANE_Word);
945 dev->opt[OPT_BR_Y].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT;
946 dev->opt[OPT_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE;
947 dev->opt[OPT_BR_Y].constraint.range = &y_range;
960 return &dev->opt[optnum];
1007 if( !SANE_OPTION_IS_SETTABLE(dev->opt[optnum].cap) )
1009 status = sanei_constrain_value(&dev->opt[optnum], valP, infoP);
1018 dev->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE;
1020 dev->opt[OPT_THRESHOLD].cap &= ~SANE_CAP_INACTIVE;