Lines Matching defs:chndl

318 init_options (CANON_Handle * chndl)
322 DBG (2, "begin init_options: chndl=%p\n", (void *) chndl);
325 od = &chndl->opt[opt_num_opts];
335 chndl->val[opt_num_opts].w = num_options;
337 DBG (2, "val[opt_num_opts]: %d\n", chndl->val[opt_num_opts].w);
340 od = &chndl->opt[opt_mode_group];
350 chndl->val[opt_mode_group].w = 0;
353 od = &chndl->opt[opt_mode];
363 chndl->val[opt_mode].s = malloc (od->size);
364 if (!chndl->val[opt_mode].s)
366 strcpy (chndl->val[opt_mode].s, init_mode);
367 chndl->graymode = init_graymode;
370 od = &chndl->opt[opt_threshold];
380 chndl->val[opt_threshold].w = init_threshold;
383 od = &chndl->opt[opt_resolution];
392 if (chndl->productcode == 0x2224)
397 chndl->val[opt_resolution].w = init_resolution;
400 od = &chndl->opt[opt_non_blocking];
411 chndl->val[opt_non_blocking].w = init_non_blocking;
414 od = &chndl->opt[opt_geometry_group];
424 chndl->val[opt_geometry_group].w = 0;
427 od = &chndl->opt[opt_tl_x];
437 chndl->val[opt_tl_x].w = init_tl_x;
440 od = &chndl->opt[opt_tl_y];
450 chndl->val[opt_tl_y].w = init_tl_y;
453 od = &chndl->opt[opt_br_x];
463 chndl->val[opt_br_x].w = init_br_x;
466 od = &chndl->opt[opt_br_y];
476 chndl->val[opt_br_y].w = init_br_y;
478 DBG (2, "end init_options: chndl=%p\n", (void *) chndl);
546 print_options (CANON_Handle * chndl)
554 od = &chndl->opt[option_number];
602 DBG (50, " value: %d\n", chndl->val[option_number].w);
605 SANE_UNFIX (chndl->val[option_number].w));
607 DBG (50, " value: %s\n", chndl->val[option_number].s);
660 CANON_Handle *chndl = &scanner->scan;
672 return &chndl->opt[option];
680 CANON_Handle *chndl = &scanner->scan;
694 if (!SANE_OPTION_IS_ACTIVE (chndl->opt[option].cap))
700 if (chndl->opt[option].type == SANE_TYPE_GROUP)
709 if (!SANE_OPTION_IS_SETTABLE (chndl->opt[option].cap))
714 status = sanei_constrain_value (&chndl->opt[option], value, &myinfo);
727 if (chndl->val[option].w == *(SANE_Fixed *) value)
730 option, chndl->opt[option].name);
733 chndl->val[option].w = *(SANE_Fixed *) value;
736 option, chndl->opt[option].name,
738 chndl->opt[option].unit == SANE_UNIT_MM ? "mm" : "dpi");
741 if (chndl->val[option].w == *(SANE_Bool *) value)
744 option, chndl->opt[option].name);
747 chndl->val[option].w = *(SANE_Bool *) value;
749 option, chndl->opt[option].name,
754 if (chndl->val[option].w == *(SANE_Int *) value)
757 option, chndl->opt[option].name);
760 chndl->val[option].w = *(SANE_Int *) value;
764 option, chndl->opt[option].name, *(SANE_Int *) value);
767 if (strcmp (chndl->val[option].s, value) == 0)
770 option, chndl->opt[option].name);
773 strcpy (chndl->val[option].s, (SANE_String) value);
775 if (strcmp (chndl->val[option].s, SANE_VALUE_SCAN_MODE_LINEART) ==
778 chndl->opt[opt_threshold].cap &= ~SANE_CAP_INACTIVE;
779 chndl->graymode = 2;
781 if (strcmp (chndl->val[option].s, SANE_VALUE_SCAN_MODE_COLOR) == 0)
783 chndl->opt[opt_threshold].cap |= SANE_CAP_INACTIVE;
784 chndl->graymode = 0;
786 if (strcmp (chndl->val[option].s, SANE_VALUE_SCAN_MODE_GRAY) == 0)
788 chndl->opt[opt_threshold].cap |= SANE_CAP_INACTIVE;
789 chndl->graymode = 1;
796 option, chndl->opt[option].name, (SANE_String) value);
817 *(SANE_Fixed *) value = chndl->val[option].w;
820 option, chndl->opt[option].name,
822 chndl->opt[option].unit == SANE_UNIT_MM ? "mm" :
823 (chndl->opt[option].unit == SANE_UNIT_DPI ? "dpi" : ""));
827 *(SANE_Bool *) value = chndl->val[option].w;
830 option, chndl->opt[option].name,
834 strcpy (value, chndl->val[option].s);
836 option, chndl->opt[option].name, (SANE_String) value);
840 *(SANE_Int *) value = chndl->val[option].w;
842 option, chndl->opt[option].name, *(SANE_Int *) value);
864 CANON_Handle *chndl = &hndl->scan;
867 int w = SANE_UNFIX (chndl->val[opt_br_x].w -
868 chndl->val[opt_tl_x].w) / MM_IN_INCH *
869 chndl->val[opt_resolution].w;
871 SANE_UNFIX (chndl->val[opt_br_y].w -
872 chndl->val[opt_tl_y].w) / MM_IN_INCH *
873 chndl->val[opt_resolution].w;
876 chndl->params.depth = 8;
877 chndl->params.last_frame = SANE_TRUE;
878 chndl->params.pixels_per_line = w;
879 chndl->params.lines = h;
881 if (chndl->graymode == 1)
883 chndl->params.format = SANE_FRAME_GRAY;
884 chndl->params.bytes_per_line = w;
886 else if (chndl->graymode == 2)
888 chndl->params.format = SANE_FRAME_GRAY;
891 if ((chndl->params.pixels_per_line % 8) != 0)
894 chndl->params.bytes_per_line = w;
895 chndl->params.depth = 1;
899 chndl->params.format = SANE_FRAME_RGB;
900 chndl->params.bytes_per_line = w * 3;
903 *params = chndl->params;
904 DBG (1, "%d\n", chndl->params.format);
913 CANON_Handle *chndl = &scanner->scan;
918 res = sane_get_parameters (handle, &chndl->params);