Lines Matching refs:scanner
146 scanner only supports the following resolutions: 75, 150, 300 and
241 lamp in the UMAX scanner
247 SANE_I18N ("Turn off scanner lamp"),
260 Umax_Scanner *scanner = handle;
272 res = UMAX_set_lamp_state (&scanner->scan, UMAX_LAMP_OFF);
561 dev->sane.type = "flatbed scanner";
582 /* This file implements a SANE backend for the UMAX Astra 1220U scanner.
607 /* no config-file: try /dev/scanner and /dev/usbscanner. */
608 attach_scanner ("/dev/scanner", 0);
687 Umax_Scanner *scanner;
715 scanner = malloc (sizeof (*scanner));
716 if (!scanner)
719 memset (scanner, 0, sizeof (*scanner));
720 scanner->device = dev;
722 status = UMAX_open_device (&scanner->scan, dev->sane.name);
725 free (scanner);
729 *handle = scanner;
732 scanner->next = first_handle;
734 first_handle = scanner;
742 Umax_Scanner *prev, *scanner;
756 for (scanner = first_handle; scanner; scanner = scanner->next)
758 if (scanner == handle)
761 prev = scanner;
764 if (!scanner)
771 prev->next = scanner->next;
773 first_handle = scanner->next;
775 UMAX_close_device (&scanner->scan);
777 free (scanner);
840 Umax_Scanner *scanner = handle;
845 res = UMAX_set_scan_parameters (&scanner->scan,
863 if (scanner->scan.model == ASTRA_1220U)
864 return UMAX_start_scan (&scanner->scan);
866 return UMAX_start_scan_2100U (&scanner->scan);
873 Umax_Scanner *scanner = handle;
883 if (scanner->scan.done)
885 res = UMAX_finish_scan (&scanner->scan);
887 if (scanner->scan.model == ASTRA_1220U)
888 res = UMAX_park_head (&scanner->scan);
890 res = UMAX_park_head_2100U (&scanner->scan);
899 while (!scanner->scan.done && (max_length >= 3))
901 res = UMAX_get_rgb (&scanner->scan, rgb);
916 while (!scanner->scan.done && max_length)
918 res = UMAX_get_rgb (&scanner->scan, rgb);