Lines Matching refs:devices
94 /** count detected devices
95 * count all detected devices and check it against expected value
107 if (devices[i].missing == 0 && devices[i].devname != NULL)
114 printf ("ERROR: %d detected devices, expected %d!\n", num, expected);
117 printf ("%d devices still detected.\n", num);
166 /* give unused devices a name so strcmp() won't crash. */
168 devices[i].devname = "";
171 /* there should be no more devices */
180 if (devices[i].devname && !strcmp (devices[i].devname, mock.devname))
192 devices[i].devname = NULL;
200 if (devices[i].devname && !strcmp (devices[i].devname, mock.devname))
211 /* scan devices should mark it as missing, and device_number should decrease */
216 if (devices[i].devname
217 && devices[i].missing == 1
218 && !strcmp (devices[i].devname, mock.devname))
229 /* second scan devices should mark missing to 2 */
234 if (devices[i].devname
235 && devices[i].missing == 2
236 && !strcmp (devices[i].devname, mock.devname))
247 /* store mock device again, slot in devices should be reused
254 if (devices[i].devname && !strcmp (devices[i].devname, mock.devname))
271 /** return count of opened devices
272 * @return count of opened devices
282 if (devices[i].missing == 0 && devices[i].devname != NULL
283 && devices[i].open == SANE_TRUE)
291 /** count opened devices
292 * count all opended devices and check it against expected value
303 printf ("ERROR: %d opened devices, expected %d!\n", num, expected);
306 printf ("%d devices still opened.\n", num);
310 /** open all devices
311 * loop on all existing devices and open them
313 * @param expected number of devices to be opened
324 /* loop on detected devices and open them */
328 if (devices[i].missing == 0 && devices[i].devname != NULL)
331 status = sanei_usb_open (devices[i].devname, dn + opened);
347 devices[i].devname);
353 printf ("opened %d devices\n", opened);
358 status = sanei_usb_open (devices[last].devname, dn + opened);
362 devices[last].devname);
367 /* there should be as many opened devices than detected devices */
390 /** close all devices
391 * loop on all opened devices and close them
393 * @param expected number of devices to be closed
402 /* loop on detected devices and open them */
409 printf ("closed %d devices\n", closed);
411 /* there should be any more opened devices */
416 /** claim all open devices
417 * loop on all opened devices and claim interface 0
419 * @param expected number of devices to be claimed
433 status = sanei_usb_claim_interface (dn[i], devices[dn[i]].interface_nr);
449 printf ("%d devices claimed...\n\n", claimed);
474 free (devices[device_number].devname);
475 devices[device_number].devname = NULL;
481 /** release all claimed devices
482 * loop on all opened devices and claim interface 0
484 * @param expected number of devices to be claimed
499 sanei_usb_release_interface (dn[i], devices[dn[i]].interface_nr);
516 printf ("%d devices released...\n\n", released);
541 free (devices[device_number].devname);
542 devices[device_number].devname = NULL;
547 /** get id for all devices names
548 * loop on all existing devices and get vendor
561 /* loop on detected devices and open them */
564 if (devices[i].missing == 0 && devices[i].devname != NULL)
567 status = sanei_usb_get_vendor_product_byname (devices[i].devname,
572 devices[i].devname);
578 devices[i].devname);
581 printf ("%s is %04x:%04x\n", devices[i].devname, vendor, product);
601 free (devices[device_number].devname);
602 devices[device_number].devname = NULL;
617 /** get vendor for all devices id
618 * loop on all existing devices and get vendor
631 /* loop on detected devices and open them */
634 if (devices[i].missing == 0 && devices[i].devname != NULL)
669 free (devices[device_number].devname);
670 devices[device_number].devname = NULL;
717 printf ("rescanning for devices ...\n");
722 printf ("ERROR: scanning devices change detected count!\n");
728 printf ("ERROR: scanning devices change opened count!\n");
822 free (devices[device_number].devname);
823 devices[device_number].devname = NULL;
854 /* count available devices */
858 if (devices[i].missing == 0 && devices[i].devname != NULL)
863 printf ("%d devices found.\n", detected);
865 /* rescan devices : detected count shouldn't change */
871 /* get vendor/product id for all available devices devname */
874 /* get vendor/product id for all available devices id */
877 /* open all available devices */
882 /* rescan devices : detected and opened count shouldn't change */
891 /* there should be still as many detected devices */
894 /* there should be still as many opened devices */
899 /* there should be still as many opened devices */
902 /* count devices again , sanei_usb_exit() shouldn't have
906 /* claim all available devices */
912 /* close all opened devices */
921 /* check there is no more devices */
930 /* scan devices when sanei usb is not initialized */
939 /* we should have the same initial count of detected devices */