Lines Matching refs:device

45 	{"device-name", required_argument, NULL, 'd'},
54 test_options (SANE_Device * device, int can_do_recursive);
212 test_parameters (SANE_Device * device, SANE_Parameters *params)
217 status = sane_get_parameters (device, &p);
244 test_options_word_list (SANE_Device * device, int option_num,
264 status = sane_control_option (device, option_num,
275 test_options(device, can_do_recursive-1);
278 test_parameters(device, NULL);
291 test_options_string_list (SANE_Device * device, int option_num,
315 status = sane_control_option (device, option_num,
328 test_options(device, can_do_recursive-1);
331 test_parameters(device, NULL);
343 test_options (SANE_Device * device, int can_do_recursive)
356 opt = sane_get_option_descriptor (device, 0);
365 status = sane_control_option (device, 0, SANE_ACTION_GET_VALUE, &num_dev_options, 0);
370 status = sane_control_option (device, 0, SANE_ACTION_SET_VALUE,
382 opt = sane_get_option_descriptor (device, option_num);
509 status = sane_control_option (device, option_num,
523 status = sane_control_option (device, option_num,
538 status = sane_control_option (device, option_num, SANE_ACTION_GET_VALUE,
554 status = sane_control_option (device, option_num,
567 test_parameters(device, NULL);
576 status = sane_control_option (device, option_num,
589 test_parameters(device, NULL);
633 status = sane_control_option (device, option_num, SANE_ACTION_GET_VALUE,
643 status = sane_control_option (device, option_num,
655 status = sane_control_option (device, option_num, SANE_ACTION_GET_VALUE,
673 status = sane_control_option (device, option_num, SANE_ACTION_GET_VALUE,
692 status = sane_control_option (device, option_num,
700 test_parameters(device, NULL);
705 status = sane_control_option (device, option_num,
713 test_parameters(device, NULL);
723 status = sane_control_option (device, option_num,
729 status = sane_control_option (device, option_num,
751 status = sane_control_option (device, option_num,
759 status = sane_control_option (device, option_num,
770 status = sane_control_option (device, option_num,
778 status = sane_control_option (device, option_num,
806 test_options_word_list (device, option_num, opt, can_do_recursive);
812 test_options_string_list (device, option_num, opt, can_do_recursive);
823 test_options(device, can_do_recursive-1);
833 test_options(device, can_do_recursive-1);
842 opt = sane_get_option_descriptor (device, -1);
846 opt = sane_get_option_descriptor (device, num_dev_options+1);
850 opt = sane_get_option_descriptor (device, num_dev_options+2);
854 opt = sane_get_option_descriptor (device, num_dev_options+50);
860 static const SANE_Option_Descriptor *get_optdesc_by_name(SANE_Handle device, const char *name, int *option_num)
867 status = sane_control_option (device, 0, SANE_ACTION_GET_VALUE, &num_dev_options, 0);
874 opt = sane_get_option_descriptor (device, *option_num);
887 static void set_min_value(SANE_Handle device, int option_num,
904 status = sane_control_option (device, option_num,
916 status = sane_control_option (device, option_num,
925 status = sane_control_option (device, option_num,
938 static void set_max_value(SANE_Handle device, int option_num,
956 status = sane_control_option (device, option_num,
969 status = sane_control_option (device, option_num,
978 status = sane_control_option (device, option_num,
990 static void set_random_value(SANE_Handle device, int option_num,
1009 status = sane_control_option (device, option_num,
1023 status = sane_control_option (device, option_num,
1034 status = sane_control_option (device, option_num,
1048 static char *get_option_value(SANE_Handle device, const char *option_name)
1056 opt = get_optdesc_by_name(device, option_name, &optnum);
1060 status = sane_control_option (device, optnum,
1108 static char *display_scan_parameters(SANE_Handle device)
1115 p += sprintf(p, "scan mode=[%s] ", get_option_value(device, SANE_NAME_SCAN_MODE));
1116 p += sprintf(p, "resolution=[%s] ", get_option_value(device, SANE_NAME_SCAN_RESOLUTION));
1118 p += sprintf(p, "tl_x=[%s] ", get_option_value(device, SANE_NAME_SCAN_TL_X));
1119 p += sprintf(p, "tl_y=[%s] ", get_option_value(device, SANE_NAME_SCAN_TL_Y));
1120 p += sprintf(p, "br_x=[%s] ", get_option_value(device, SANE_NAME_SCAN_BR_X));
1121 p += sprintf(p, "br_y=[%s] ", get_option_value(device, SANE_NAME_SCAN_BR_Y));
1127 static void test_scan(SANE_Handle device)
1147 opt = get_optdesc_by_name(device, SANE_NAME_SCAN_TL_X, &option_num);
1148 if (opt) set_min_value(device, option_num, opt);
1150 opt = get_optdesc_by_name(device, SANE_NAME_SCAN_TL_Y, &option_num);
1151 if (opt) set_min_value(device, option_num, opt);
1153 opt = get_optdesc_by_name(device, SANE_NAME_SCAN_BR_X, &option_num);
1154 if (opt) set_max_value(device, option_num, opt);
1156 opt = get_optdesc_by_name(device, SANE_NAME_SCAN_BR_Y, &option_num);
1157 if (opt) set_max_value(device, option_num, opt);
1163 status = sane_read (device, image, len, &len);
1168 status = sane_set_io_mode (device, SANE_FALSE);
1171 status = sane_set_io_mode (device, SANE_TRUE);
1177 status = sane_get_select_fd(device, &fd);
1185 check(MSG, 0, "TEST: scan byte per byte - %s", display_scan_parameters(device));
1187 test_parameters(device, &params);
1188 status = sane_start (device);
1194 status = sane_set_io_mode (device, SANE_FALSE);
1199 status = sane_set_io_mode (device, SANE_TRUE);
1206 status = sane_set_io_mode (device, SANE_FALSE);
1212 status = sane_get_select_fd(device, &fd);
1228 status = sane_control_option (device, option_num,
1234 test_parameters(device, &params);
1242 status = sane_read (device, image, 1, &len);
1277 sane_cancel(device);
1283 status = sane_read (device, image, ask_len, &len);
1292 check(MSG, 0, "TEST: partial scan - %s", display_scan_parameters(device));
1294 status = sane_start (device);
1299 test_parameters(device, &params);
1306 status = sane_read (device, image, 1, &len);
1313 sane_cancel(device);
1319 check(MSG, 0, "TEST: scan random length - %s", display_scan_parameters(device));
1321 test_parameters(device, &params);
1326 status = sane_read (device, image, ask_len, &len);
1331 status = sane_start (device);
1337 status = sane_control_option (device, option_num,
1343 test_parameters(device, &params);
1357 status = sane_read (device, image, ask_len, &len);
1398 sane_cancel(device);
1403 status = sane_read (device, image, ask_len, &len);
1411 check(MSG, 0, "TEST: scan with a big max_len - %s", display_scan_parameters(device));
1413 test_parameters(device, &params);
1415 status = sane_start (device);
1420 test_parameters(device, &params);
1430 status = sane_read (device, image, ask_len, &len);
1471 sane_cancel(device);
1478 static void test_scans(SANE_Device * device)
1496 scan_mode_opt = get_optdesc_by_name(device, SANE_NAME_SCAN_MODE, &scan_mode_optnum);
1510 resolution_mode_opt = get_optdesc_by_name(device, SANE_NAME_SCAN_RESOLUTION, &resolution_mode_optnum);
1524 status = sane_control_option (device, scan_mode_optnum,
1532 set_min_value(device, resolution_mode_optnum,
1534 test_scan(device);
1536 set_max_value(device, resolution_mode_optnum,
1538 test_scan(device);
1540 set_random_value(device, resolution_mode_optnum,
1542 test_scan(device);
1544 test_scan(device);
1549 set_min_value(device, resolution_mode_optnum,
1551 test_scan(device);
1553 set_max_value(device, resolution_mode_optnum,
1555 test_scan(device);
1557 set_random_value(device, resolution_mode_optnum,
1559 test_scan(device);
1561 test_scan(device);
1568 * loop to let tester plug/unplug device to check for correct
1570 * @param device_list device list to fill
1590 check(FATAL, (dev->name != NULL), "device name is NULL");
1591 check(FATAL, (dev->vendor != NULL), "device vendor is NULL");
1592 check(FATAL, (dev->type != NULL), "device type is NULL");
1593 check(FATAL, (dev->model != NULL), "device model is NULL");
1600 (strcmp(dev->type, "virtual device") == 0) ||
1604 "unknown device type [%s]. Update SANE doc section \"Type Strings\"", dev->type);
1638 "unknown device vendor [%s]. Update SANE doc section \"Vendor Strings\"", dev->vendor);
1641 /* loop on detecting device to let time to plug/unplug scanners */
1643 /* print and free detected device list */
1664 * @param device device to use for the scan
1666 static void test_default(SANE_Device * device)
1668 test_scan(device);
1688 SANE_Handle device;
1782 status = sane_open ("opihndvses75bvt6fg", &device);
1787 sane_close(device);
1800 status = sane_open ("", &device);
1802 sane_close(device);
1811 /* Check the device list */
1816 /* If no device name was specified explicitly, we look at the
1818 is not set, we open the first device we find (if any): */
1833 check(MSG, 0, "using device %s", devname);
1838 status = sane_open (devname, &device);
1840 "sane_open failed with %s for device %s", sane_strstatus (status), devname);
1844 test_default (device);
1846 sane_close (device);
1857 status = sane_open (devname, &device);
1859 "sane_open failed with %s for device %s", sane_strstatus (status), devname);
1861 test_parameters(device, NULL);
1862 test_options(device, recursion_level);
1863 sane_close (device);
1876 status = sane_open (devname, &device);
1878 "sane_open failed with %s for device %s", sane_strstatus (status), devname);
1879 test_scans(device);
1880 sane_close (device);