Lines Matching defs:dev
1984 struct Epson_Device *dev;
1992 for (dev = first_dev; dev; dev = dev->next)
1994 if (strcmp (dev->sane.name, dev_name) == 0)
1998 *devp = dev;
2004 dev = malloc (sizeof (*dev));
2005 if (!dev)
2034 s->hw = dev;
2229 * get the information from the scanner and store it in dev
2327 dev->x_range = &dev->fbf_x_range;
2328 dev->y_range = &dev->fbf_y_range;
2337 if ((dev->x_range->max - dev->x_range->min) >
2338 (dev->y_range->max - dev->y_range->min))
2340 dev->y_range->max += (dev->y_range->max - dev->y_range->min);
2341 dev->need_double_vertical = SANE_TRUE;
2342 dev->need_color_reorder = SANE_TRUE;
2368 dev->sane.model = strdup ("Unknown model");
2384 * Get the device name and copy it to dev->sane.model.
2409 dev->sane.model = (char *) memcpy (str, device_name, len);
2415 if (dev->extension && (buf[1] & EXT_STATUS_IST))
2420 if ((strcmp (dev->sane.model, "GT-30000") == 0) ||
2421 (strcmp (dev->sane.model, "ES-9000H") == 0))
2425 dev->duplexSupport = (buf[0] & 0x10) != 0;
2426 if (dev->duplexSupport)
2439 dev->x_range = &dev->adf_x_range;
2440 dev->y_range = &dev->adf_y_range;
2443 dev->adf_x_range.min = 0;
2444 dev->adf_x_range.max =
2445 SANE_FIX ((buf[3] << 8 | buf[2]) * 25.4 / dev->dpi_range.max);
2446 dev->adf_x_range.quant = 0;
2448 dev->adf_max_x = buf[3] << 8 | buf[2];
2450 dev->adf_y_range.min = 0;
2451 dev->adf_y_range.max =
2452 SANE_FIX ((buf[5] << 8 | buf[4]) * 25.4 / dev->dpi_range.max);
2453 dev->adf_y_range.quant = 0;
2455 dev->adf_max_y = buf[5] << 8 | buf[4];
2458 SANE_UNFIX (dev->adf_x_range.min),
2459 SANE_UNFIX (dev->adf_y_range.min),
2460 SANE_UNFIX (dev->adf_x_range.max),
2461 SANE_UNFIX (dev->adf_y_range.max));
2465 dev->ADF = SANE_TRUE;
2473 if (dev->extension && (buf[6] & EXT_STATUS_IST))
2480 dev->x_range = &dev->tpu_x_range;
2481 dev->y_range = &dev->tpu_y_range;
2484 dev->tpu_x_range.min = 0;
2485 dev->tpu_x_range.max =
2486 SANE_FIX ((buf[8] << 8 | buf[7]) * 25.4 / dev->dpi_range.max);
2487 dev->tpu_x_range.quant = 0;
2489 dev->tpu_y_range.min = 0;
2490 dev->tpu_y_range.max =
2491 SANE_FIX ((buf[10] << 8 | buf[9]) * 25.4 / dev->dpi_range.max);
2492 dev->tpu_y_range.quant = 0;
2504 dev->tpu_x_range.max = (dev->tpu_x_range.max/32)*48;
2505 dev->tpu_y_range.max = (dev->tpu_y_range.max/32)*48;
2506 DBG (5, "dpi_range.max %x \n", dev->dpi_range.max);
2510 SANE_UNFIX (dev->tpu_x_range.min),
2511 SANE_UNFIX (dev->tpu_y_range.min),
2512 SANE_UNFIX (dev->tpu_x_range.max),
2513 SANE_UNFIX (dev->tpu_y_range.max));
2517 dev->TPU = SANE_TRUE;
2521 * Get the device name and copy it to dev->sane.model.
2547 dev->sane.model = (char *) memcpy (str, device_name, len);
2553 dev->sane.model = strdup ("EPSON Scanner");
2558 DBG (1, "scanner model: %s\n", dev->sane.model);
2563 if (strcmp ("ES-9000H", dev->sane.model) == 0 ||
2564 strcmp ("GT-30000", dev->sane.model) == 0)
2569 else if (strcmp ("GT-8200", dev->sane.model) == 0 ||
2570 strcmp ("Perfection1650", dev->sane.model) == 0 ||
2571 strcmp ("Perfection1640", dev->sane.model) == 0 ||
2572 strcmp ("GT-8700", dev->sane.model) == 0)
2584 qf_params[XtNumber (qf_params) - 1].tl_x = dev->x_range->min;
2585 qf_params[XtNumber (qf_params) - 1].tl_y = dev->y_range->min;
2586 qf_params[XtNumber (qf_params) - 1].br_x = dev->x_range->max;
2587 qf_params[XtNumber (qf_params) - 1].br_y = dev->y_range->max;
2594 dev->sane.name = strcpy (str, dev_name);
2603 dev->next = first_dev;
2604 first_dev = dev;
2608 *devp = dev;
2619 * Part of the SANE API: Attaches the scanner with the device name in *dev.
2623 attach_one (const char *dev)
2625 DBG (5, "attach_one(%s)\n", dev);
2627 return attach (dev, 0, SANE_EPSON_SCSI);
2670 /* default to /dev/scanner instead of insisting on config file */
2730 Epson_Device *dev, *next;
2732 for (dev = first_dev; dev; dev = next)
2734 next = dev->next;
2735 free ((void *) dev->sane.name);
2736 free ((void *) dev->sane.model);
2737 free (dev);
2751 Epson_Device *dev;
2772 for (dev = first_dev; i < num_devices; dev = dev->next)
2774 devlist[i++] = &dev->sane;
3513 Epson_Device *dev;
3521 for (dev = first_dev; dev; dev = dev->next)
3523 if (strcmp (dev->sane.name, devicename) == 0)
3529 if (!dev)
3532 status = attach (devicename, &dev, SANE_EPSON_);
3544 dev = first_dev;
3547 if (!dev)
3560 s->hw = dev;
5861 * into dev and/or scanner structures.
5867 Epson_Device *dev = s->hw;
5914 dev->extension = SANE_TRUE;
5919 dev->extension = SANE_FALSE;
5922 dev->TPU = SANE_FALSE;
5923 dev->ADF = SANE_FALSE;
5942 dev->cmd = &epson_cmd[n];
5946 dev->cmd = &epson_cmd[EPSON_LEVEL_DEFAULT];
5948 ident->type, ident->level, dev->cmd->level);
5951 s->hw->level = dev->cmd->level[1] - '0';
6064 dev->dpi_range.min = s->hw->res_list[0];
6065 dev->dpi_range.max = s->hw->res_list[s->hw->res_list_size - 1];
6066 dev->dpi_range.quant = 0;
6068 dev->fbf_x_range.min = 0;
6069 dev->fbf_x_range.max = SANE_FIX (x * 25.4 / dev->dpi_range.max);
6070 dev->fbf_x_range.quant = 0;
6072 dev->fbf_y_range.min = 0;
6073 dev->fbf_y_range.max = SANE_FIX (y * 25.4 / dev->dpi_range.max);
6074 dev->fbf_y_range.quant = 0;
6077 SANE_UNFIX (dev->fbf_x_range.min), SANE_UNFIX (dev->fbf_y_range.min),
6078 SANE_UNFIX (dev->fbf_x_range.max),
6079 SANE_UNFIX (dev->fbf_y_range.max));
6114 * into dev and/or scanner structures.