Lines Matching defs:mode
664 if (s->mode & MUSTEK_MODE_COLOR)
706 planes = (s->mode & MUSTEK_MODE_COLOR) ? 3 : 1;
715 planes = (s->mode & MUSTEK_MODE_COLOR) ? 3 : 1;
723 if (s->mode & MUSTEK_MODE_COLOR)
1240 in color mode, otherwise the image is red */
1261 in gray and color mode if MUSTEK_FORCE_GAMMA is not set. At least
1309 in color mode, otherwise the image is red */
1762 SANE_Int code, mode = 0;
1786 mode = 0x100; /* indicate 5% or 1% quantization */
1794 DBG (5, "encode_resolution: code = 0x%x (%d); mode = %x\n", code, code,
1795 mode);
1796 return code | mode;
1881 && (s->mode & MUSTEK_MODE_COLOR))
1896 *cp++ = ((s->mode & MUSTEK_MODE_LINEART) ? 0x00 : 0x01);
1921 *cp++ = 0x8 | ((s->mode & MUSTEK_MODE_LINEART) ? 0x00 : 0x01);
1978 if (s->mode & MUSTEK_MODE_COLOR)
1981 /* "standard" resolution due to a firmware bug(?) in color mode */
2049 if (s->mode & MUSTEK_MODE_COLOR)
2052 *cp++ = 24; /* 24 bits/pixel in color mode */
2054 else if (s->mode & MUSTEK_MODE_GRAY)
2057 *cp++ = 8; /* 8 bits/pixel in gray mode */
2062 *cp++ = 1; /* 1 bit/pixel in lineart mode */
2291 if (s->mode == MUSTEK_MODE_COLOR)
2330 if (s->mode == MUSTEK_MODE_COLOR)
2394 || s->mode == MUSTEK_MODE_LINEART)
2415 if (s->mode == MUSTEK_MODE_GRAY)
2445 if ((s->mode & MUSTEK_MODE_GRAY) || (s->mode & MUSTEK_MODE_COLOR))
2454 color = (s->mode & MUSTEK_MODE_COLOR) ? 1 : 0;
2512 /* In lineart mode the threshold is encoded in byte 8 as follows */
2528 SANE_Byte mode[19], *cp;
2548 memset (mode, 0, sizeof (mode));
2549 mode[0] = MUSTEK_SCSI_MODE_SELECT;
2554 mode[4] = 0x0b;
2555 mode[7] = s->resolution_code;
2559 mode[4] = 0x0d;
2560 cp = mode + 17;
2563 /* set mode byte: */
2564 mode[6] = 0x83 | (color_code << 5);
2566 mode[6] |= 0x08;
2568 mode[6] |= 0x10;
2571 if ((s->mode == MUSTEK_MODE_LINEART)
2572 || (s->mode == MUSTEK_MODE_HALFTONE))
2574 mode[8] =
2576 mode[9] =
2581 mode[8] = 0x0c;
2582 mode[9] = 0x0c;
2584 mode[10] = 2; /* grain */
2586 mode[11] = 0x01;
2587 else if ((s->mode == MUSTEK_MODE_COLOR)
2588 || (s->mode == MUSTEK_MODE_HALFTONE))
2589 mode[11] = 0x00; /* speed */
2591 mode[11] = 0x02; /* speed */
2592 mode[12] = 0x00; /* shadow param not used by Mustek */
2593 mode[13] = 0xff; /* highlight only used by some scanners */
2594 mode[14] = 0x70; /* paper- */
2595 mode[15] = 0x00; /* length */
2596 mode[16] = 0x53; /* midtone param not used by Mustek */
2600 mode[8] = encode_percentage (s, SANE_UNFIX (s->val[OPT_BRIGHTNESS].w));
2601 mode[9] = encode_percentage (s, SANE_UNFIX (s->val[OPT_CONTRAST].w));
2602 mode[10] = 2; /* grain */
2603 if ((s->mode == MUSTEK_MODE_COLOR) || (s->mode == MUSTEK_MODE_HALFTONE))
2604 mode[11] = 0x00; /* speed */
2606 mode[11] = 0x02; /* speed */
2607 mode[12] = 0x00; /* shadow param not used by Mustek */
2608 mode[13] = 0x00; /* highlight param not used by Mustek */
2609 mode[14] = 0x5c; /* paper- */
2610 mode[15] = 0x00; /* length */
2611 mode[16] = 0x41; /* midtone param not used by Mustek */
2615 if (s->mode & MUSTEK_MODE_COLOR)
2617 mode[8] = encode_percentage
2619 mode[9] = encode_percentage
2624 mode[8] = encode_percentage
2626 mode[9] = encode_percentage
2629 mode[10] = s->halftone_pattern_type;
2630 mode[11] = speed_code; /* lamp setting not supported yet */
2631 mode[12] = 0; /* shadow param not used by Mustek */
2632 mode[13] = 0; /* highlight param not used by Mustek */
2633 mode[14] = mode[15] = 0; /* paperlength not used by Mustek */
2634 mode[16] = 0; /* midtone param not used by Mustek */
2638 mode[8] = encode_percentage (s, SANE_UNFIX (s->val[OPT_BRIGHTNESS].w));
2639 mode[9] = encode_percentage (s, SANE_UNFIX (s->val[OPT_CONTRAST].w));
2640 mode[10] = s->halftone_pattern_type;
2641 mode[11] = speed_code; /* lamp setting not supported yet */
2642 mode[12] = 0; /* shadow param not used by Mustek */
2643 mode[13] = 0; /* highlight param not used by Mustek */
2644 mode[14] = mode[15] = 0; /* paperlength not used by Mustek */
2645 mode[16] = 0; /* midtone param not used by Mustek */
2650 return dev_cmd (s, mode, 6 + mode[4], 0, 0);
2657 SANE_Byte mode[19], *cp;
2659 memset (mode, 0, sizeof (mode));
2661 mode[0] = MUSTEK_SCSI_MODE_SELECT;
2662 mode[4] = 0x0d;
2664 if (s->mode & MUSTEK_MODE_COLOR)
2667 mode[6] = 0xE0;
2669 mode[6] = 0x60;
2671 else if (s->mode & MUSTEK_MODE_GRAY)
2674 mode[6] = 0x20;
2676 mode[6] = 0x40;
2679 mode[6] = 0x00; /* lineart */
2681 mode[7] = 0;
2682 mode[8] = 0;
2683 mode[9] = 0;
2684 mode[10] = 0;
2685 mode[11] = 0x00;
2686 mode[12] = 0x27;
2687 mode[13] = 0xb0;
2688 mode[14] = 0x04;
2689 mode[15] = 0x43;
2690 mode[16] = 0x41;
2692 cp = mode + 17;
2695 DBG (5, "mode_select_pro: resolution_code=%d (0x%x), mode=0x%x\n",
2696 s->resolution_code, s->resolution_code, mode[6]);
2697 return dev_cmd (s, mode, 6 + mode[4], 0, 0);
2711 && ((s->mode & MUSTEK_MODE_LINEART)
2712 || (s->mode & MUSTEK_MODE_HALFTONE)))
2715 lineart and halftone mode, else it produces a completely
2724 if (((s->mode & MUSTEK_MODE_LINEART) || (s->mode & MUSTEK_MODE_HALFTONE))
2727 DBG (5, "gamma_correction: nothing to do in lineart mode -- exiting\n");
2736 !((s->mode & MUSTEK_MODE_COLOR) || (s->mode & MUSTEK_MODE_GRAY)))
2744 if (s->mode & MUSTEK_MODE_COLOR)
2761 * gray mode too */
2772 if (s->mode == MUSTEK_MODE_COLOR)
2778 else if (s->mode == MUSTEK_MODE_GRAY)
2825 if ((s->mode & MUSTEK_MODE_COLOR)
2832 || !(s->mode & MUSTEK_MODE_GRAY))
2887 if (s->mode & MUSTEK_MODE_COLOR)
2895 start[4] |= ((s->mode & MUSTEK_MODE_LINEART)
2896 || (s->mode & MUSTEK_MODE_HALFTONE)) ? 0 : (1 << 6);
2905 /* block mode (or whatever) */
2909 DBG (4, "start_scan: using block mode\n");
3063 if (s->mode & MUSTEK_MODE_COLOR)
3229 line-distance correction in color mode */
3231 if ((s->hw->flags & MUSTEK_FLAG_LD_N1) && (s->mode & MUSTEK_MODE_COLOR))
3235 && (s->mode & MUSTEK_MODE_COLOR))
3333 if (s->mode & MUSTEK_MODE_COLOR)
4201 /* scan mode */
4224 /* fast gray mode (pro models) */
4225 s->opt[OPT_FAST_GRAY_MODE].name = "fast-gray-mode";
4226 s->opt[OPT_FAST_GRAY_MODE].title = SANE_I18N ("Fast gray mode");
4227 s->opt[OPT_FAST_GRAY_MODE].desc = SANE_I18N ("Scan in fast gray mode "
4234 /* Only Pro models support fast gray mode */
4325 "done in the fastest (low-quality) mode. This may be a non-color "
4326 "mode or a low resolution mode.");
4416 /* 1-pass scanners don't support brightness in multibit mode */
4468 /* 1-pass scanners don't support contrast in multibit mode */
4643 if ((s->mode & MUSTEK_MODE_COLOR)
4728 if (s->mode & MUSTEK_MODE_GRAY)
4764 if ((s->mode & MUSTEK_MODE_LINEART)
4765 || (s->mode & MUSTEK_MODE_HALFTONE))
5117 if (s->mode == 0 && (s->hw->flags & MUSTEK_FLAG_LINEART_FIX))
5938 SANE_String_Const mode = s->val[OPT_MODE].s;
5940 if (strcmp (mode, SANE_VALUE_SCAN_MODE_GRAY) == 0)
5942 else if (strcmp (mode, SANE_VALUE_SCAN_MODE_COLOR) == 0)
5949 else if ((strcmp (mode, SANE_VALUE_SCAN_MODE_LINEART) == 0)
6003 /* enable brightness/contrast for when in a binary mode */
6142 SANE_String_Const mode;
6170 mode = s->val[OPT_MODE].s;
6171 if (strcmp (mode, SANE_VALUE_SCAN_MODE_LINEART) == 0 || strcmp (mode, SANE_VALUE_SCAN_MODE_HALFTONE) == 0)
6177 else if (strcmp (mode, SANE_VALUE_SCAN_MODE_GRAY) == 0)
6209 else if ((s->mode & MUSTEK_MODE_COLOR)
6270 SANE_String_Const mode;
6276 /* translate options into s->mode for convenient access: */
6277 mode = s->val[OPT_MODE].s;
6278 if (strcmp (mode, SANE_VALUE_SCAN_MODE_LINEART) == 0)
6279 s->mode = MUSTEK_MODE_LINEART;
6280 else if (strcmp (mode, SANE_VALUE_SCAN_MODE_HALFTONE) == 0)
6281 s->mode = MUSTEK_MODE_HALFTONE;
6282 else if (strcmp (mode, SANE_VALUE_SCAN_MODE_GRAY) == 0)
6283 s->mode = MUSTEK_MODE_GRAY;
6284 else if (strcmp (mode, SANE_VALUE_SCAN_MODE_COLOR) == 0)
6285 s->mode = MUSTEK_MODE_COLOR;
6289 if ((s->mode & MUSTEK_MODE_COLOR)
6301 if (s->mode & MUSTEK_MODE_COLOR)
6303 /* Force gray-scale mode when previewing. */
6304 s->mode = MUSTEK_MODE_GRAY;
6313 s->mode = MUSTEK_MODE_COLOR;
6326 /* use 30 dpi color mode */
6327 s->mode = MUSTEK_MODE_COLOR;
6536 else if ((s->mode & MUSTEK_MODE_LINEART)
6537 || (s->mode & MUSTEK_MODE_HALFTONE))
6660 || !(s->mode & MUSTEK_MODE_COLOR) || ++s->pass >= 3)
6732 DBG (1, "sane_set_io_mode: can't set io mode");