Lines Matching refs:info
640 max_bytes_per_read = s->dev->info.bufsize / s->params.bytes_per_line;
645 max_bytes_per_read = s->dev->info.bufsize;
649 if (s->dev->info.queued_reads <= s->dev->info.buffers)
650 max_queue = s->dev->info.queued_reads;
652 max_queue = s->dev->info.buffers;
699 cmdindex = i % s->dev->info.buffers;
766 if (waitindex == s->dev->info.buffers)
825 if (cmdindex == s->dev->info.buffers)
892 if (s->read_buff == s->dev->info.buffers)
922 if (nread > s->dev->info.bufsize)
923 nread = s->dev->info.bufsize;
1124 dev->info.res_range.quant = 10;
1126 dev->info.res_range.quant = 0;
1128 dev->info.tl_x_ranges[SCAN_SIMPLE].min = SANE_FIX(0);
1129 dev->info.br_x_ranges[SCAN_SIMPLE].min = SANE_FIX(1);
1130 dev->info.tl_y_ranges[SCAN_SIMPLE].min = SANE_FIX(0);
1131 dev->info.br_y_ranges[SCAN_SIMPLE].min = SANE_FIX(1);
1132 dev->info.tl_x_ranges[SCAN_SIMPLE].quant = SANE_FIX(0);
1133 dev->info.br_x_ranges[SCAN_SIMPLE].quant = SANE_FIX(0);
1134 dev->info.tl_y_ranges[SCAN_SIMPLE].quant = SANE_FIX(0);
1135 dev->info.br_y_ranges[SCAN_SIMPLE].quant = SANE_FIX(0);
1138 dev->info.res_default = 15;
1140 dev->info.res_default = 150;
1141 dev->info.tl_x_ranges[SCAN_SIMPLE].max = SANE_FIX(209);
1142 dev->info.br_x_ranges[SCAN_SIMPLE].max = SANE_FIX(210);
1143 dev->info.tl_y_ranges[SCAN_SIMPLE].max = SANE_FIX(296);
1144 dev->info.br_y_ranges[SCAN_SIMPLE].max = SANE_FIX(297);
1146 dev->info.bmu = msp.bmu;
1147 dev->info.mud = (msp.mud[0] << 8) + msp.mud[1];
1149 dev->info.adf_fsu_installed = 0;
1152 dev->info.res_range.max = 48;
1153 dev->info.res_range.min = 5;
1155 dev->info.x_default = SANE_FIX(210);
1156 dev->info.tl_x_ranges[SCAN_SIMPLE].max = SANE_FIX(210); /* 304.8mm is the real max */
1157 dev->info.br_x_ranges[SCAN_SIMPLE].max = SANE_FIX(210); /* 304.8mm is the real max */
1159 dev->info.y_default = SANE_FIX(297);
1160 dev->info.tl_y_ranges[SCAN_SIMPLE].max = SANE_FIX(297); /* 431.8 is the real max */
1161 dev->info.br_y_ranges[SCAN_SIMPLE].max = SANE_FIX(297); /* 431.8 is the real max */
1165 dev->info.res_range.max = 400;
1166 dev->info.res_range.min = 50;
1168 dev->info.x_default = SANE_FIX(210);
1169 dev->info.tl_x_ranges[SCAN_SIMPLE].max = SANE_FIX(210); /* 304.8mm is the real max */
1170 dev->info.br_x_ranges[SCAN_SIMPLE].max = SANE_FIX(210); /* 304.8mm is the real max */
1172 dev->info.y_default = SANE_FIX(297);
1173 dev->info.tl_y_ranges[SCAN_SIMPLE].max = SANE_FIX(297); /* 431.8 is the real max */
1174 dev->info.br_y_ranges[SCAN_SIMPLE].max = SANE_FIX(297); /* 431.8 is the real max */
1178 dev->info.threshold_range.min = 1;
1179 dev->info.threshold_range.max = 255;
1180 dev->info.threshold_range.quant = 0;
1182 dev->info.tint_range.min = 1;
1183 dev->info.tint_range.max = 255;
1184 dev->info.tint_range.quant = 0;
1186 dev->info.color_range.min = 1;
1187 dev->info.color_range.max = 255;
1188 dev->info.color_range.quant = 0;
1190 DBG (5, "res_default=%d\n", dev->info.res_default);
1191 DBG (5, "res_range.max=%d\n", dev->info.res_range.max);
1192 DBG (5, "res_range.min=%d\n", dev->info.res_range.min);
1193 DBG (5, "res_range.quant=%d\n", dev->info.res_range.quant);
1195 DBG (5, "x_default=%f\n", SANE_UNFIX(dev->info.x_default));
1196 DBG (5, "tl_x_range[0].max=%f\n", SANE_UNFIX(dev->info.tl_x_ranges[SCAN_SIMPLE].max));
1197 DBG (5, "tl_x_range[0].min=%f\n", SANE_UNFIX(dev->info.tl_x_ranges[SCAN_SIMPLE].min));
1198 DBG (5, "tl_x_range[0].quant=%d\n", dev->info.tl_x_ranges[SCAN_SIMPLE].quant);
1199 DBG (5, "br_x_range[0].max=%f\n", SANE_UNFIX(dev->info.br_x_ranges[SCAN_SIMPLE].max));
1200 DBG (5, "br_x_range[0].min=%f\n", SANE_UNFIX(dev->info.br_x_ranges[SCAN_SIMPLE].min));
1201 DBG (5, "br_x_range[0].quant=%d\n", dev->info.br_x_ranges[SCAN_SIMPLE].quant);
1202 DBG (5, "y_default=%f\n", SANE_UNFIX(dev->info.y_default));
1203 DBG (5, "tl_y_range[0].max=%f\n", SANE_UNFIX(dev->info.tl_y_ranges[SCAN_SIMPLE].max));
1204 DBG (5, "tl_y_range[0].min=%f\n", SANE_UNFIX(dev->info.tl_y_ranges[SCAN_SIMPLE].min));
1205 DBG (5, "tl_y_range[0].quant=%d\n", dev->info.tl_y_ranges[SCAN_SIMPLE].quant);
1206 DBG (5, "br_y_range[0].max=%f\n", SANE_UNFIX(dev->info.br_y_ranges[SCAN_SIMPLE].max));
1207 DBG (5, "br_y_range[0].min=%f\n", SANE_UNFIX(dev->info.br_y_ranges[SCAN_SIMPLE].min));
1208 DBG (5, "br_y_range[0].quant=%d\n", dev->info.br_y_ranges[SCAN_SIMPLE].quant);
1210 if (dev->info.adf_fsu_installed & HAVE_FSU)
1212 DBG (5, "tl_x_range[1].max=%f\n", SANE_UNFIX(dev->info.tl_x_ranges[SCAN_WITH_FSU].max));
1213 DBG (5, "tl_x_range[1].min=%f\n", SANE_UNFIX(dev->info.tl_x_ranges[SCAN_WITH_FSU].min));
1214 DBG (5, "tl_x_range[1].quant=%d\n", dev->info.tl_x_ranges[SCAN_WITH_FSU].quant);
1215 DBG (5, "br_x_range[1].max=%f\n", SANE_UNFIX(dev->info.br_x_ranges[SCAN_WITH_FSU].max));
1216 DBG (5, "br_x_range[1].min=%f\n", SANE_UNFIX(dev->info.br_x_ranges[SCAN_WITH_FSU].min));
1217 DBG (5, "br_x_range[1].quant=%d\n", dev->info.br_x_ranges[SCAN_WITH_FSU].quant);
1218 DBG (5, "tl_y_range[1].max=%f\n", SANE_UNFIX(dev->info.tl_y_ranges[SCAN_WITH_FSU].max));
1219 DBG (5, "tl_y_range[1].min=%f\n", SANE_UNFIX(dev->info.tl_y_ranges[SCAN_WITH_FSU].min));
1220 DBG (5, "tl_y_range[1].quant=%d\n", dev->info.tl_y_ranges[SCAN_WITH_FSU].quant);
1221 DBG (5, "br_y_range[1].max=%f\n", SANE_UNFIX(dev->info.br_y_ranges[SCAN_WITH_FSU].max));
1222 DBG (5, "br_y_range[1].min=%f\n", SANE_UNFIX(dev->info.br_y_ranges[SCAN_WITH_FSU].min));
1223 DBG (5, "br_y_range[1].quant=%d\n", dev->info.br_y_ranges[SCAN_WITH_FSU].quant);
1226 if (dev->info.adf_fsu_installed & HAVE_ADF)
1228 DBG (5, "tl_x_range[2].max=%f\n", SANE_UNFIX(dev->info.tl_x_ranges[SCAN_WITH_ADF].max));
1229 DBG (5, "tl_x_range[2].min=%f\n", SANE_UNFIX(dev->info.tl_x_ranges[SCAN_WITH_ADF].min));
1230 DBG (5, "tl_x_range[2].quant=%d\n", dev->info.tl_x_ranges[SCAN_WITH_ADF].quant);
1231 DBG (5, "br_x_range[2].max=%f\n", SANE_UNFIX(dev->info.br_x_ranges[SCAN_WITH_ADF].max));
1232 DBG (5, "br_x_range[2].min=%f\n", SANE_UNFIX(dev->info.br_x_ranges[SCAN_WITH_ADF].min));
1233 DBG (5, "br_x_range[2].quant=%d\n", dev->info.br_x_ranges[SCAN_WITH_ADF].quant);
1234 DBG (5, "tl_y_range[2].max=%f\n", SANE_UNFIX(dev->info.tl_y_ranges[SCAN_WITH_ADF].max));
1235 DBG (5, "tl_y_range[2].min=%f\n", SANE_UNFIX(dev->info.tl_y_ranges[SCAN_WITH_ADF].min));
1236 DBG (5, "tl_y_range[2].quant=%d\n", dev->info.tl_y_ranges[SCAN_WITH_ADF].quant);
1237 DBG (5, "br_y_range[2].max=%f\n", SANE_UNFIX(dev->info.br_y_ranges[SCAN_WITH_ADF].max));
1238 DBG (5, "br_y_range[2].min=%f\n", SANE_UNFIX(dev->info.br_y_ranges[SCAN_WITH_ADF].min));
1239 DBG (5, "br_y_range[2].quant=%d\n", dev->info.br_y_ranges[SCAN_WITH_ADF].quant);
1242 DBG (5, "bmu=%d\n", dev->info.bmu);
1243 DBG (5, "mud=%d\n", dev->info.mud);
1475 if (s->dev->info.adf_fsu_installed & HAVE_ADF)
1477 s->dev->info.scansources[i++] = use_adf;
1480 if (s->dev->info.adf_fsu_installed & HAVE_FSU)
1482 s->dev->info.scansources[i++] = use_fsu;
1486 s->dev->info.scansources[i++] = use_simple;
1489 s->dev->info.scansources[i] = 0;
1492 SANE_DESC_SCAN_SOURCE, (SANE_String_Const*)s->dev->info.scansources,
1535 s->opt[OPT_RESOLUTION].constraint.range = &s->dev->info.res_range;
1536 s->val[OPT_RESOLUTION].w = s->dev->info.res_default;
1552 s->opt[OPT_TL_X].constraint.range = &s->dev->info.tl_x_ranges[default_source];
1553 s->val[OPT_TL_X].w = s->dev->info.tl_x_ranges[default_source].min;
1562 s->opt[OPT_TL_Y].constraint.range = &s->dev->info.tl_y_ranges[default_source];
1563 s->val[OPT_TL_Y].w = s->dev->info.tl_y_ranges[default_source].min;
1572 s->opt[OPT_BR_X].constraint.range = &s->dev->info.br_x_ranges[default_source];
1573 scalar = s->dev->info.x_default;
1584 s->opt[OPT_BR_Y].constraint.range = &s->dev->info.br_y_ranges[default_source];
1585 scalar = s->dev->info.y_default;
1638 s->opt[OPT_TINT].constraint.range = &s->dev->info.tint_range;
1650 s->opt[OPT_COLOR].constraint.range = &s->dev->info.color_range;
1662 s->opt[OPT_THRESHOLD].constraint.range = &s->dev->info.threshold_range;
1677 s->opt[OPT_THRESHOLD_R].constraint.range = &s->dev->info.threshold_range;
1687 s->opt[OPT_THRESHOLD_G].constraint.range = &s->dev->info.threshold_range;
1697 s->opt[OPT_THRESHOLD_B].constraint.range = &s->dev->info.threshold_range;
1912 dp->info.buffers = DEFAULT_BUFFERS;
1914 dp->info.buffers = 2;
1915 dp->info.wanted_bufsize = DEFAULT_BUFSIZE;
1916 dp->info.queued_reads = DEFAULT_QUEUED_READS;
1994 new_devs->dev->info.buffers = buffers[1];
1996 new_devs->dev->info.buffers = 2;
1998 new_devs->dev->info.wanted_bufsize = bufsize[1];
2000 new_devs->dev->info.wanted_bufsize = DEFAULT_BUFSIZE;
2002 new_devs->dev->info.queued_reads = queued_reads[1];
2004 new_devs->dev->info.queued_reads = 0;
2026 new_devs->dev->info.buffers = buffers[1];
2028 new_devs->dev->info.buffers = 2;
2030 new_devs->dev->info.wanted_bufsize = bufsize[1];
2032 new_devs->dev->info.wanted_bufsize = DEFAULT_BUFSIZE;
2034 new_devs->dev->info.queued_reads = queued_reads[1];
2036 new_devs->dev->info.queued_reads = 0;
2203 SANE_Action action, void *val, SANE_Int * info)
2215 if (info)
2216 *info = 0;
2255 if (info)
2256 *info |= SANE_INFO_RELOAD_PARAMS;
2283 if (info)
2284 *info |= SANE_INFO_RELOAD_PARAMS;
2296 status = sanei_constrain_value (s->opt + option, val, info);
2308 if (info && s->val[option].w != *(SANE_Word *) val)
2309 *info |= SANE_INFO_RELOAD_PARAMS;
2316 the bit SANE_INFO_RELOAD_OPTIONS in *info, and that
2405 if (info)
2406 *info |= SANE_INFO_RELOAD_OPTIONS | SANE_INFO_RELOAD_PARAMS;
2422 if (info && strcmp (s->val[option].s, (SANE_String) val))
2423 *info |= SANE_INFO_RELOAD_OPTIONS | SANE_INFO_RELOAD_PARAMS;
2438 = &s->dev->info.tl_x_ranges[range_index];
2442 = &s->dev->info.tl_y_ranges[range_index];
2446 = &s->dev->info.br_x_ranges[range_index];
2450 = &s->dev->info.br_y_ranges[range_index];
2456 if (info)
2457 *info |= SANE_INFO_RELOAD_OPTIONS | SANE_INFO_RELOAD_PARAMS;
2502 if (info)
2503 *info |= SANE_INFO_RELOAD_OPTIONS | SANE_INFO_RELOAD_PARAMS;
2514 if (info)
2515 *info |= SANE_INFO_RELOAD_PARAMS;
2537 if (info)
2538 *info |= SANE_INFO_RELOAD_OPTIONS;
2558 res = s->val[OPT_RESOLUTION].w * s->dev->info.res_range.quant;
2567 s->dev->info.mud);
2570 s->dev->info.mud);
2574 s->params.pixels_per_line = width * res / s->dev->info.mud;
2575 s->params.lines = length * res / s->dev->info.mud;
2614 res = s->val[OPT_RESOLUTION].w * s->dev->info.res_range.quant;
2682 if (s->dev->info.bufsize < 4106)
2722 if (s->dev->info.bufsize < i)
2845 s->dev->info.bufsize = s->dev->info.wanted_bufsize;
2846 if (s->dev->info.bufsize < 32 * 1024)
2847 s->dev->info.bufsize = 32 * 1024;
2849 int bsize = s->dev->info.bufsize;
2852 s->dev->info.bufsize = bsize;
2866 if (s->dev->info.bufsize < 32 * 1024)
2875 if (s->dev->info.wanted_bufsize < sanei_scsi_max_request_size)
2876 s->dev->info.bufsize = s->dev->info.wanted_bufsize;
2878 s->dev->info.bufsize = sanei_scsi_max_request_size;
2888 s->buffer = malloc(s->dev->info.bufsize);
2903 + s->dev->info.buffers *
2904 (sizeof(NEC_shmem_ctl) + s->dev->info.bufsize),
2926 for (n = 0; n < s->dev->info.buffers; n++)
2929 (SANE_Byte*) &s->rdr_ctl->buf_ctl[s->dev->info.buffers]
2930 + n * s->dev->info.bufsize;
2947 status = mode_select_mud (s->fd, s->dev->info.mud);
2965 s->res = s->val[OPT_RESOLUTION].w * s->dev->info.res_range.quant;
2971 s->ulx = MM_TO_PIX(SANE_UNFIX(s->val[OPT_TL_X].w), s->dev->info.mud);
2972 s->uly = MM_TO_PIX(SANE_UNFIX(s->val[OPT_TL_Y].w), s->dev->info.mud);
3377 for (i = 0; i < s->dev->info.buffers; i++)
3469 if (nread > s->dev->info.bufsize)
3470 nread = s->dev->info.bufsize;
3543 nread = s->dev->info.bufsize / s->params.bytes_per_line - 1;
3556 max_line = s->dev->info.bufsize / max_line;
3563 start_input = s->dev->info.bufsize - nread;