Lines Matching refs:scanio

103   struct scan_io scanio;
122 if (ioctl (fd, SCIOCGET, &scanio) < 0)
136 memcpy (&dev->scanio, &scanio, sizeof (dev->scanio));
156 lastguess = scanio.scan_width;
157 scanio.scan_width += inc;
159 while (ioctl (fd, SCIOCSET, &scanio) >= 0);
162 scanio.scan_width = lastguess;
164 dev->x_range.max = SANE_FIX (scanio.scan_width / TWELVEHUNDS_PER_MM);
172 lastguess = scanio.scan_height;
173 scanio.scan_height += inc;
175 while (ioctl (fd, SCIOCSET, &scanio) >= 0);
176 scanio.scan_height = lastguess;
178 dev->y_range.max = SANE_FIX (scanio.scan_height / TWELVEHUNDS_PER_MM);
183 if (scanio.scan_x_resolution > scanio.scan_y_resolution)
184 scanio.scan_x_resolution = scanio.scan_y_resolution;
186 scanio.scan_y_resolution = scanio.scan_x_resolution;
188 inc = -scanio.scan_x_resolution;
193 lastguess = scanio.scan_x_resolution;
194 scanio.scan_x_resolution = scanio.scan_y_resolution += inc;
196 while (ioctl (fd, SCIOCSET, &scanio) >= 0);
197 scanio.scan_x_resolution = scanio.scan_y_resolution = lastguess;
199 dev->dpi_range.min = scanio.scan_x_resolution;
207 lastguess = scanio.scan_x_resolution;
208 scanio.scan_x_resolution = scanio.scan_y_resolution += inc;
210 while (ioctl (fd, SCIOCSET, &scanio) >= 0);
211 scanio.scan_x_resolution = scanio.scan_y_resolution = lastguess;
213 dev->dpi_range.max = scanio.scan_x_resolution;
218 scanio.scan_image_mode = flag; \
219 if (ioctl (fd, SCIOCSET, &scanio) >= 0) \
235 if (ioctl (fd, SCIOCSET, &dev->scanio))
242 switch (scanio.scan_scanner_type)
285 switch (scanio.scan_scanner_type)
334 switch (scanio.scan_scanner_type)
408 switch (s->hw->scanio.scan_image_mode)
448 (s->hw->scanio.scan_x_resolution > s->hw->scanio.scan_y_resolution) ?
449 s->hw->scanio.scan_x_resolution : s->hw->scanio.scan_y_resolution;
459 /* Calculate the x and y millimetre coordinates from the scanio. */
460 x0 = SANE_FIX (s->hw->scanio.scan_x_origin / TWELVEHUNDS_PER_MM);
461 y0 = SANE_FIX (s->hw->scanio.scan_y_origin / TWELVEHUNDS_PER_MM);
462 x1 = SANE_FIX ((s->hw->scanio.scan_x_origin + s->hw->scanio.scan_width)
464 y1 = SANE_FIX ((s->hw->scanio.scan_y_origin + s->hw->scanio.scan_height)
523 s->val[OPT_BRIGHTNESS].w = s->hw->scanio.scan_brightness - 128;
533 s->val[OPT_CONTRAST].w = s->hw->scanio.scan_contrast - 128;
807 struct scan_io scanio;
814 /* Grab the scanio for this device. */
826 if (ioctl (s->fd, SCIOCGET, &scanio) < 0)
845 scanio.scan_x_resolution = s->val[OPT_RESOLUTION].w;
846 scanio.scan_y_resolution = s->val[OPT_RESOLUTION].w;
849 scanio.scan_x_origin = x0;
850 scanio.scan_y_origin = y0;
851 scanio.scan_width = width;
852 scanio.scan_height = height;
855 scanio.scan_brightness = s->val[OPT_BRIGHTNESS].w + 128;
856 scanio.scan_contrast = s->val[OPT_CONTRAST].w + 128;
863 scanio.scan_image_mode = SIM_BINARY_MONOCHROME;
868 scanio.scan_image_mode = SIM_DITHERED_MONOCHROME;
873 scanio.scan_image_mode = SIM_GRAYSCALE;
878 scanio.scan_image_mode = SIM_RED;
883 scanio.scan_image_mode = SIM_GREEN;
888 scanio.scan_image_mode = SIM_BLUE;
893 scanio.scan_image_mode = SIM_COLOR;
897 if (ioctl (s->fd, SCIOCSET, &scanio) < 0)
902 if (ioctl (s->fd, SCIOCGET, &scanio) < 0)
909 s->params.pixels_per_line = scanio.scan_pixels_per_line;
911 (scanio.scan_bits_per_pixel * scanio.scan_pixels_per_line + 7) / 8;
912 s->params.lines = scanio.scan_lines;
913 s->params.depth = (scanio.scan_image_mode == SIM_COLOR) ?
914 scanio.scan_bits_per_pixel / 3 : scanio.scan_bits_per_pixel;