Lines Matching refs:hw
176 max_x = s->hw->max_width * SANE_UNFIX (s->val[OPT_RESOLUTION].w) / 300;
177 max_y = s->hw->max_height * SANE_UNFIX (s->val[OPT_RESOLUTION].w) / 300;
283 s->opt[OPT_RESOLUTION].constraint.range = &s->hw->dpi_range;
284 s->val[OPT_RESOLUTION].w = s->hw->dpi_range.min;
285 if (s->hw->chip->scanner_type == MT_600CU)
286 s->hw->dpi_range.max = SANE_FIX (600);
288 s->hw->dpi_range.max = SANE_FIX (1200);
313 s->opt[OPT_TL_X].constraint.range = &s->hw->x_range;
323 s->opt[OPT_TL_Y].constraint.range = &s->hw->y_range;
333 s->opt[OPT_BR_X].constraint.range = &s->hw->x_range;
334 s->val[OPT_BR_X].w = s->hw->x_range.max;
343 s->opt[OPT_BR_Y].constraint.range = &s->hw->y_range;
344 s->val[OPT_BR_Y].w = s->hw->y_range.max;
596 src_width = s->hw->width;
602 "offset=%d\n", dst_width, src_width, src_lines, s->hw->line_offset);
605 src_line = s->hw->line_offset;
610 "line_switch=%d\n", dst_line, src_line, s->hw->line_switch);
623 src_address = src_pixel * s->hw->bpp / 8
624 + src_width * src_line * s->hw->bpp / 8;
652 while (s->hw->line_switch >= s->height_dots)
655 s->hw->line_switch -= s->height_dots;
657 s->hw->line_switch += s->hw->height;
661 s->hw->line_offset = (src_line - src_lines);
664 src_line, *dst_lines, s->hw->line_offset);
1040 s->hw = dev;
1049 strcpy (s->hw->device_name, dev->name);
1051 RIE (usb_high_scan_turn_power (s->hw, SANE_TRUE));
1052 RIE (usb_high_scan_back_home (s->hw));
1054 s->hw->scan_buffer = (SANE_Byte *) malloc (SCAN_BUFFER_SIZE * 2);
1055 if (!s->hw->scan_buffer)
1057 DBG (5, "sane_open: couldn't malloc s->hw->scan_buffer (%d bytes)\n",
1061 s->hw->scan_buffer_len = 0;
1062 s->hw->scan_buffer_start = s->hw->scan_buffer;
1064 s->hw->temp_buffer = (SANE_Byte *) malloc (SCAN_BUFFER_SIZE);
1065 if (!s->hw->temp_buffer)
1067 DBG (5, "sane_open: couldn't malloc s->hw->temp_buffer (%d bytes)\n",
1071 s->hw->temp_buffer_len = 0;
1072 s->hw->temp_buffer_start = s->hw->temp_buffer;
1120 if (s->hw->is_open)
1122 status = usb_high_scan_turn_power (s->hw, SANE_FALSE);
1128 if (s->hw->is_prepared)
1130 status = usb_high_scan_clearup (s->hw);
1135 status = usb_high_scan_exit (s->hw);
1140 if (s->hw->scan_buffer)
1142 free (s->hw->scan_buffer);
1143 s->hw->scan_buffer = 0;
1145 if (s->hw->temp_buffer)
1147 free (s->hw->temp_buffer);
1148 s->hw->temp_buffer = 0;
1425 if (!s->hw->is_prepared)
1427 RIE (usb_high_scan_prepare (s->hw));
1428 RIE (usb_high_scan_reset (s->hw));
1430 RIE (usb_high_scan_set_threshold (s->hw, 128));
1431 RIE (usb_high_scan_embed_gamma (s->hw, NULL));
1432 RIE (usb_high_scan_suggest_parameters (s->hw, dpi, x, y, width, height,
1434 RIE (usb_high_scan_setup_scan (s->hw, s->hw->scan_mode, s->hw->x_dpi,
1435 s->hw->y_dpi, 0, s->hw->x, s->hw->y,
1436 s->hw->width));
1441 "height=%d, scan_mode=%d\n", s->hw->x_dpi, s->hw->y_dpi, s->hw->x,
1442 s->hw->y, s->hw->width, s->hw->height, s->hw->scan_mode);
1445 s->read_rows = s->hw->height;
1446 s->hw->line_switch = s->hw->height;
1447 s->hw->line_offset = 0;
1448 s->hw->scan_buffer_len = 0;
1491 if (s->hw->scan_buffer_len == 0)
1495 lines_to_read = SCAN_BUFFER_SIZE / (s->hw->width * s->hw->bpp / 8);
1498 s->hw->temp_buffer_start = s->hw->temp_buffer;
1499 s->hw->temp_buffer_len = (s->hw->width * s->hw->bpp / 8)
1502 RIE (usb_high_scan_get_rows (s->hw, s->hw->temp_buffer,
1504 RIE (fit_lines (s, s->hw->temp_buffer, s->hw->scan_buffer,
1512 s->hw->scan_buffer_start = s->hw->scan_buffer;
1513 s->hw->scan_buffer_len = (s->width_dots * s->bpp / 8) * lines_read;
1521 if (s->hw->scan_buffer_len == 0)
1527 *len = MIN (max_len, (SANE_Int) s->hw->scan_buffer_len);
1528 memcpy (buf, s->hw->scan_buffer_start, *len);
1531 (long int) (s->hw->scan_buffer_len - *len));
1532 s->hw->scan_buffer_len -= (*len);
1533 s->hw->scan_buffer_start += (*len);
1546 status = usb_high_scan_stop_scan (s->hw);
1549 sane_strstatus (status), s->hw->name);
1550 usb_high_scan_back_home (s->hw);
1553 sane_strstatus (status), s->hw->name);