Lines Matching refs:dev

1709 artec_get_cap_data (ARTEC_Device * dev, int fd)
1721 if (strcmp (cap_data[loop].model, dev->sane.model) == 0)
1730 dev->sane.model);
1734 dev->x_range.min = 0;
1735 dev->x_range.max = SANE_FIX (cap_data[cap_model].width) * MM_PER_INCH;
1736 dev->x_range.quant = 1;
1738 dev->width = cap_data[cap_model].width;
1740 dev->y_range.min = 0;
1741 dev->y_range.max = SANE_FIX (cap_data[cap_model].height) * MM_PER_INCH;
1742 dev->y_range.quant = 1;
1744 dev->height = cap_data[cap_model].height;
1746 artec_str_list_to_word_list (&dev->horz_resolution_list,
1749 artec_str_list_to_word_list (&dev->vert_resolution_list,
1752 dev->contrast_range.min = 0;
1753 dev->contrast_range.max = 255;
1754 dev->contrast_range.quant = 1;
1756 dev->brightness_range.min = 0;
1757 dev->brightness_range.max = 255;
1758 dev->brightness_range.quant = 1;
1760 dev->threshold_range.min = 0;
1761 dev->threshold_range.max = 255;
1762 dev->threshold_range.quant = 1;
1764 dev->sane.type = cap_data[cap_model].type;
1766 dev->max_read_size = cap_data[cap_model].max_read_size;
1768 dev->flags = cap_data[cap_model].flags;
1773 dev->gamma_length = 256;
1777 dev->gamma_length = 1024;
1781 dev->gamma_length = 4096;
1785 dev->setwindow_cmd_size = cap_data[cap_model].setwindow_cmd_size;
1787 if (dev->support_cap_data_retrieve) /* DB */
1856 dev->width = ((float) ((cap_buf[55] << 8) | cap_buf[56])) / 1000;
1857 dev->height = ((float) ((cap_buf[57] << 8) | cap_buf[58])) / 1000;
1863 DBG (9, " Vendor : %s\n", dev->sane.vendor);
1864 DBG (9, " Model : %s\n", dev->sane.model);
1865 DBG (9, " Type : %s\n", dev->sane.type);
1866 DBG (5, " Width : %.2f inches\n", dev->width);
1867 DBG (9, " Height : %.2f inches\n", dev->height);
1869 dev->x_range.min,
1870 (int) (SANE_UNFIX (dev->x_range.max)));
1872 dev->y_range.min,
1873 (int) (SANE_UNFIX (dev->y_range.max)));
1875 DBG (9, " Horz. DPI : %d-%d\n", ARTEC_MIN_X (dev), ARTEC_MAX_X (dev));
1876 DBG (9, " Vert. DPI : %d-%d\n", ARTEC_MIN_Y (dev), ARTEC_MAX_Y (dev));
1878 dev->contrast_range.min, dev->contrast_range.max);
1880 dev->flags & ARTEC_FLAG_CALIBRATE ? 1 : 0);
1882 dev->flags & ARTEC_FLAG_RGB_LINE_OFFSET ? 1 : 0);
1884 dev->flags & ARTEC_FLAG_RGB_CHAR_SHIFT ? 1 : 0);
1886 dev->setwindow_cmd_size);
1888 dev->flags & ARTEC_FLAG_CALIBRATE_RGB ? "RGB" :
1889 dev->flags & ARTEC_FLAG_CALIBRATE_DARK_WHITE ? "white/black" : "N/A");
1938 ARTEC_Device *dev;
1943 for (dev = first_dev; dev; dev = dev->next)
1945 if (strcmp (dev->sane.name, devname) == 0)
1948 *devp = dev;
2084 dev = malloc (sizeof (*dev));
2085 if (!dev)
2088 memset (dev, 0, sizeof (*dev));
2093 dev->sane.name = strdup (devname);
2105 dev->sane.model = str;
2137 dev->sane.vendor = str;
2140 dev->sane.vendor, dev->sane.model, product_revision);
2146 dev->support_cap_data_retrieve = SANE_TRUE;
2151 dev->support_cap_data_retrieve = SANE_FALSE;
2155 status = artec_get_cap_data (dev, fd);
2167 dev->next = first_dev;
2168 first_dev = dev;
2171 *devp = dev;
2564 attach_one (const char *dev)
2568 attach (dev, 0);
2602 /* default to /dev/scanner instead of insisting on config file */
2603 attach ("/dev/scanner", 0);
2660 ARTEC_Device *dev, *next;
2664 for (dev = first_dev; dev; dev = next)
2666 next = dev->next;
2667 free ((void *) dev->sane.name);
2668 free ((void *) dev->sane.model);
2669 free (dev);
2679 ARTEC_Device *dev;
2692 for (dev = first_dev; i < num_devices; dev = dev->next)
2693 devlist[i++] = &dev->sane;
2705 ARTEC_Device *dev;
2713 for (dev = first_dev; dev; dev = dev->next)
2714 if (strcmp (dev->sane.name, devicename) == 0)
2717 if (!dev)
2719 status = attach (devicename, &dev);
2727 dev = first_dev;
2730 if (!dev)
2738 s->hw = dev;