Lines Matching defs:opt

638 	memset( s->opt, 0, sizeof(s->opt));
641 s->opt[i].size = sizeof (SANE_Word);
642 s->opt[i].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
645 s->opt[OPT_NUM_OPTS].name = SANE_NAME_NUM_OPTIONS;
646 s->opt[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
647 s->opt[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
648 s->opt[OPT_NUM_OPTS].type = SANE_TYPE_INT;
649 s->opt[OPT_NUM_OPTS].unit = SANE_UNIT_NONE;
650 s->opt[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
651 s->opt[OPT_NUM_OPTS].constraint_type = SANE_CONSTRAINT_NONE;
655 s->opt[OPT_MODE_GROUP].name = "scanmode-group";
656 s->opt[OPT_MODE_GROUP].title = SANE_I18N("Scan Mode");
657 s->opt[OPT_MODE_GROUP].desc = "";
658 s->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
659 s->opt[OPT_MODE_GROUP].cap = 0;
662 s->opt[OPT_MODE].name = SANE_NAME_SCAN_MODE;
663 s->opt[OPT_MODE].title = SANE_TITLE_SCAN_MODE;
664 s->opt[OPT_MODE].desc = SANE_DESC_SCAN_MODE;
665 s->opt[OPT_MODE].type = SANE_TYPE_STRING;
666 s->opt[OPT_MODE].size = 32;
667 s->opt[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
671 s->opt[OPT_MODE].constraint.string_list = mode_9800x_list;
673 s->opt[OPT_MODE].constraint.string_list = mode_list;
678 s->opt[OPT_EXT_MODE].name = SANE_NAME_SCAN_SOURCE;
679 s->opt[OPT_EXT_MODE].title = SANE_TITLE_SCAN_SOURCE;
680 s->opt[OPT_EXT_MODE].desc = SANE_DESC_SCAN_SOURCE;
681 s->opt[OPT_EXT_MODE].type = SANE_TYPE_STRING;
682 s->opt[OPT_EXT_MODE].size = 32;
683 s->opt[OPT_EXT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
684 s->opt[OPT_EXT_MODE].constraint.string_list = ext_mode_list;
688 s->opt[OPT_HALFTONE].name = SANE_NAME_HALFTONE_PATTERN;
689 s->opt[OPT_HALFTONE].title = SANE_TITLE_HALFTONE;
690 s->opt[OPT_HALFTONE].desc = SANE_DESC_HALFTONE_PATTERN;
691 s->opt[OPT_HALFTONE].type = SANE_TYPE_STRING;
692 s->opt[OPT_HALFTONE].size = 32;
693 s->opt[OPT_HALFTONE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
694 s->opt[OPT_HALFTONE].constraint.string_list = halftone_list;
696 s->opt[OPT_HALFTONE].cap |= SANE_CAP_INACTIVE;
699 s->opt[OPT_BRIGHTNESS].name = SANE_NAME_BRIGHTNESS;
700 s->opt[OPT_BRIGHTNESS].title = SANE_TITLE_BRIGHTNESS;
701 s->opt[OPT_BRIGHTNESS].desc = SANE_DESC_BRIGHTNESS;
702 s->opt[OPT_BRIGHTNESS].type = SANE_TYPE_FIXED;
703 s->opt[OPT_BRIGHTNESS].unit = SANE_UNIT_PERCENT;
704 s->opt[OPT_BRIGHTNESS].constraint_type = SANE_CONSTRAINT_RANGE;
705 s->opt[OPT_BRIGHTNESS].constraint.range = &percentage_range;
709 s->opt[OPT_CONTRAST].name = SANE_NAME_CONTRAST;
710 s->opt[OPT_CONTRAST].title = SANE_TITLE_CONTRAST;
711 s->opt[OPT_CONTRAST].desc = SANE_DESC_CONTRAST;
712 s->opt[OPT_CONTRAST].type = SANE_TYPE_FIXED;
713 s->opt[OPT_CONTRAST].unit = SANE_UNIT_PERCENT;
714 s->opt[OPT_CONTRAST].constraint_type = SANE_CONSTRAINT_RANGE;
715 s->opt[OPT_CONTRAST].constraint.range = &percentage_range;
719 s->opt[OPT_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION;
720 s->opt[OPT_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION;
721 s->opt[OPT_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
722 s->opt[OPT_RESOLUTION].type = SANE_TYPE_INT;
723 s->opt[OPT_RESOLUTION].unit = SANE_UNIT_DPI;
725 s->opt[OPT_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE;
726 s->opt[OPT_RESOLUTION].constraint.range = &s->hw->dpi_range;
730 s->opt[OPT_CUSTOM_GAMMA].name = SANE_NAME_CUSTOM_GAMMA;
731 s->opt[OPT_CUSTOM_GAMMA].title = SANE_TITLE_CUSTOM_GAMMA;
732 s->opt[OPT_CUSTOM_GAMMA].desc = SANE_DESC_CUSTOM_GAMMA;
733 s->opt[OPT_CUSTOM_GAMMA].type = SANE_TYPE_BOOL;
737 s->opt[OPT_PREVIEW].name = SANE_NAME_PREVIEW;
738 s->opt[OPT_PREVIEW].title = SANE_TITLE_PREVIEW;
739 s->opt[OPT_PREVIEW].desc = SANE_DESC_PREVIEW;
740 s->opt[OPT_PREVIEW].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
744 s->opt[OPT_GEOMETRY_GROUP].name = "geometry-group";
745 s->opt[OPT_GEOMETRY_GROUP].title = SANE_I18N("Geometry");
746 s->opt[OPT_GEOMETRY_GROUP].desc = "";
747 s->opt[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
748 s->opt[OPT_GEOMETRY_GROUP].cap = SANE_CAP_ADVANCED;
751 s->opt[OPT_TL_X].name = SANE_NAME_SCAN_TL_X;
752 s->opt[OPT_TL_X].title = SANE_TITLE_SCAN_TL_X;
753 s->opt[OPT_TL_X].desc = SANE_DESC_SCAN_TL_X;
754 s->opt[OPT_TL_X].type = SANE_TYPE_FIXED;
755 s->opt[OPT_TL_X].unit = SANE_UNIT_MM;
756 s->opt[OPT_TL_X].constraint_type = SANE_CONSTRAINT_RANGE;
757 s->opt[OPT_TL_X].constraint.range = &s->hw->x_range;
761 s->opt[OPT_TL_Y].name = SANE_NAME_SCAN_TL_Y;
762 s->opt[OPT_TL_Y].title = SANE_TITLE_SCAN_TL_Y;
763 s->opt[OPT_TL_Y].desc = SANE_DESC_SCAN_TL_Y;
764 s->opt[OPT_TL_Y].type = SANE_TYPE_FIXED;
765 s->opt[OPT_TL_Y].unit = SANE_UNIT_MM;
766 s->opt[OPT_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE;
767 s->opt[OPT_TL_Y].constraint.range = &s->hw->y_range;
771 s->opt[OPT_BR_X].name = SANE_NAME_SCAN_BR_X;
772 s->opt[OPT_BR_X].title = SANE_TITLE_SCAN_BR_X;
773 s->opt[OPT_BR_X].desc = SANE_DESC_SCAN_BR_X;
774 s->opt[OPT_BR_X].type = SANE_TYPE_FIXED;
775 s->opt[OPT_BR_X].unit = SANE_UNIT_MM;
776 s->opt[OPT_BR_X].constraint_type = SANE_CONSTRAINT_RANGE;
777 s->opt[OPT_BR_X].constraint.range = &s->hw->x_range;
781 s->opt[OPT_BR_Y].name = SANE_NAME_SCAN_BR_Y;
782 s->opt[OPT_BR_Y].title = SANE_TITLE_SCAN_BR_Y;
783 s->opt[OPT_BR_Y].desc = SANE_DESC_SCAN_BR_Y;
784 s->opt[OPT_BR_Y].type = SANE_TYPE_FIXED;
785 s->opt[OPT_BR_Y].unit = SANE_UNIT_MM;
786 s->opt[OPT_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE;
787 s->opt[OPT_BR_Y].constraint.range = &s->hw->y_range;
791 s->opt[OPT_ENHANCEMENT_GROUP].title = SANE_I18N("Enhancement");
792 s->opt[OPT_ENHANCEMENT_GROUP].desc = "";
793 s->opt[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
794 s->opt[OPT_ENHANCEMENT_GROUP].cap = 0;
795 s->opt[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
800 s->opt[OPT_GAMMA_VECTOR].name = SANE_NAME_GAMMA_VECTOR;
801 s->opt[OPT_GAMMA_VECTOR].title = SANE_TITLE_GAMMA_VECTOR;
802 s->opt[OPT_GAMMA_VECTOR].desc = SANE_DESC_GAMMA_VECTOR;
803 s->opt[OPT_GAMMA_VECTOR].type = SANE_TYPE_INT;
804 s->opt[OPT_GAMMA_VECTOR].unit = SANE_UNIT_NONE;
805 s->opt[OPT_GAMMA_VECTOR].constraint_type = SANE_CONSTRAINT_RANGE;
807 s->opt[OPT_GAMMA_VECTOR].constraint.range = &(s->gamma_range);
808 s->opt[OPT_GAMMA_VECTOR].size = s->gamma_length * sizeof(SANE_Word);
811 s->opt[OPT_GAMMA_VECTOR_R].name = SANE_NAME_GAMMA_VECTOR_R;
812 s->opt[OPT_GAMMA_VECTOR_R].title = SANE_TITLE_GAMMA_VECTOR_R;
813 s->opt[OPT_GAMMA_VECTOR_R].desc = SANE_DESC_GAMMA_VECTOR_R;
814 s->opt[OPT_GAMMA_VECTOR_R].type = SANE_TYPE_INT;
815 s->opt[OPT_GAMMA_VECTOR_R].unit = SANE_UNIT_NONE;
816 s->opt[OPT_GAMMA_VECTOR_R].constraint_type = SANE_CONSTRAINT_RANGE;
818 s->opt[OPT_GAMMA_VECTOR_R].constraint.range = &(s->gamma_range);
819 s->opt[OPT_GAMMA_VECTOR_R].size = s->gamma_length * sizeof(SANE_Word);
822 s->opt[OPT_GAMMA_VECTOR_G].name = SANE_NAME_GAMMA_VECTOR_G;
823 s->opt[OPT_GAMMA_VECTOR_G].title = SANE_TITLE_GAMMA_VECTOR_G;
824 s->opt[OPT_GAMMA_VECTOR_G].desc = SANE_DESC_GAMMA_VECTOR_G;
825 s->opt[OPT_GAMMA_VECTOR_G].type = SANE_TYPE_INT;
826 s->opt[OPT_GAMMA_VECTOR_G].unit = SANE_UNIT_NONE;
827 s->opt[OPT_GAMMA_VECTOR_G].constraint_type = SANE_CONSTRAINT_RANGE;
829 s->opt[OPT_GAMMA_VECTOR_G].constraint.range = &(s->gamma_range);
830 s->opt[OPT_GAMMA_VECTOR_G].size = s->gamma_length * sizeof(SANE_Word);
833 s->opt[OPT_GAMMA_VECTOR_B].name = SANE_NAME_GAMMA_VECTOR_B;
834 s->opt[OPT_GAMMA_VECTOR_B].title = SANE_TITLE_GAMMA_VECTOR_B;
835 s->opt[OPT_GAMMA_VECTOR_B].desc = SANE_DESC_GAMMA_VECTOR_B;
836 s->opt[OPT_GAMMA_VECTOR_B].type = SANE_TYPE_INT;
837 s->opt[OPT_GAMMA_VECTOR_B].unit = SANE_UNIT_NONE;
838 s->opt[OPT_GAMMA_VECTOR_B].constraint_type = SANE_CONSTRAINT_RANGE;
840 s->opt[OPT_GAMMA_VECTOR_B].constraint.range = &(s->gamma_range);
841 s->opt[OPT_GAMMA_VECTOR_B].size = s->gamma_length * sizeof(SANE_Word);
844 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
845 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
846 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
847 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
851 s->opt[OPT_EXT_MODE].cap |= SANE_CAP_INACTIVE;
856 s->opt[OPT_CUSTOM_GAMMA].cap |= SANE_CAP_INACTIVE;
867 * @param opt - string that keeps the option name to check src for
874 static SANE_Bool decodeVal( char *src, char *opt,
889 if( 0 == strcmp( tmp, opt )) {
891 DBG( _DBG_SANE_INIT, "Decoding option >%s<\n", opt );
1462 s->opt[option].constraint.string_list[s->val[option].w]);
1470 memcpy( value, s->val[option].wa, s->opt[option].size );
1479 status = sanei_constrain_value( s->opt + option, value, info );
1484 if( SANE_CONSTRAINT_STRING_LIST == s->opt[option].constraint_type ) {
1486 optval = search_string_list( s->opt[option].constraint.string_list,
1541 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1542 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1543 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1544 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1550 s->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
1552 s->opt[OPT_GAMMA_VECTOR_R].cap &= ~SANE_CAP_INACTIVE;
1553 s->opt[OPT_GAMMA_VECTOR_G].cap &= ~SANE_CAP_INACTIVE;
1554 s->opt[OPT_GAMMA_VECTOR_B].cap &= ~SANE_CAP_INACTIVE;
1563 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1565 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1566 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1567 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1590 s->opt[OPT_HALFTONE].cap |= SANE_CAP_INACTIVE;
1591 s->opt[OPT_CONTRAST].cap &= ~SANE_CAP_INACTIVE;
1592 s->opt[OPT_CUSTOM_GAMMA].cap &= ~SANE_CAP_INACTIVE;
1594 s->opt[OPT_HALFTONE].cap &= ~SANE_CAP_INACTIVE;
1595 s->opt[OPT_CONTRAST].cap |= SANE_CAP_INACTIVE;
1596 s->opt[OPT_CUSTOM_GAMMA].cap |= SANE_CAP_INACTIVE;
1600 s->opt[OPT_CONTRAST].cap |= SANE_CAP_INACTIVE;
1601 s->opt[OPT_CUSTOM_GAMMA].cap |= SANE_CAP_INACTIVE;
1604 s->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1605 s->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
1606 s->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
1607 s->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
1610 !(s->opt[OPT_CUSTOM_GAMMA].cap & SANE_CAP_INACTIVE)) {
1614 s->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
1616 s->opt[OPT_GAMMA_VECTOR_R].cap &= ~SANE_CAP_INACTIVE;
1617 s->opt[OPT_GAMMA_VECTOR_G].cap &= ~SANE_CAP_INACTIVE;
1618 s->opt[OPT_GAMMA_VECTOR_B].cap &= ~SANE_CAP_INACTIVE;
1628 s->val[option].w = optval - s->opt[option].constraint.string_list;
1632 s->val[option].w = optval - s->opt[option].constraint.string_list;
1651 s->opt[OPT_MODE].constraint.string_list = mode_9800x_list;
1653 s->opt[OPT_MODE].constraint.string_list = mode_list;
1679 s->opt[OPT_MODE].constraint.string_list =
1682 s->opt[OPT_MODE].constraint.string_list =
1688 s->opt[OPT_HALFTONE].cap |= SANE_CAP_INACTIVE;
1689 s->opt[OPT_CONTRAST].cap &= ~SANE_CAP_INACTIVE;
1699 memcpy( s->val[option].wa, value, s->opt[option].size );
1728 return &(s->opt[option]);