Lines Matching defs:dev

195  * @param  dev - pointer to the device specific structure
198 static SANE_Status drvClose( U12_Device *dev )
200 if( dev->fd >= 0 ) {
209 u12if_stopScan( dev );
210 u12if_close ( dev );
212 dev->fd = -1;
820 U12_Device *dev;
826 for( dev = first_dev; dev; dev = dev->next ) {
828 if( 0 == strcmp( dev->sane.name, dev_name )) {
830 *devp = dev;
837 dev = malloc( sizeof (*dev));
838 if( NULL == dev )
842 memset(dev, 0, sizeof (*dev));
844 dev->fd = -1;
845 dev->name = strdup(dev_name); /* hold it double to avoid */
846 dev->sane.name = dev->name; /* compiler warnings */
847 dev->sane.vendor = "Plustek";
848 dev->sane.model = "U12/1212U";
849 dev->sane.type = SANE_I18N ("flatbed scanner");
850 dev->initialized = SANE_FALSE;
852 memcpy( &dev->adj, &cnf->adj, sizeof(AdjDef));
855 strncpy( dev->usbId, cnf->usbId, _MAX_ID_LEN );
858 handle = u12if_open( dev );
865 dev->fd = handle;
868 result = u12if_getCaps( dev );
871 u12if_close( dev );
877 DBG( _DBG_INFO, "Vendor : %s\n", dev->sane.vendor );
878 DBG( _DBG_INFO, "Model : %s\n", dev->sane.model );
879 DBG( _DBG_INFO, "Flags : 0x%08lx\n", dev->caps.flag );
881 if( SANE_STATUS_GOOD != u12if_SetupBuffer( dev )) {
883 u12if_close( dev );
887 drvClose( dev );
888 DBG( _DBG_SANE_INIT, "attach: model = >%s<\n", dev->sane.model );
891 dev->next = first_dev;
892 first_dev = dev;
895 *devp = dev;
1027 U12_Device *dev, *next;
1031 for( dev = first_dev; dev; ) {
1033 next = dev->next;
1035 u12if_shutdown( dev );
1038 * we're doin' this to avoid compiler warnings as dev->sane.name
1041 if( dev->sane.name )
1042 free( dev->name );
1044 if( dev->res_list )
1045 free( dev->res_list );
1047 free( dev );
1048 dev = next;
1066 U12_Device *dev;
1080 for( dev = first_dev; i < num_devices; dev = dev->next )
1081 devlist[i++] = &dev->sane;
1093 U12_Device *dev;
1100 for( dev = first_dev; dev; dev = dev->next ) {
1101 if( strcmp( dev->sane.name, devicename ) == 0 )
1105 if( !dev ) {
1109 status = attach( devicename, &config, &dev );
1115 dev = first_dev;
1118 if( !dev )
1128 s->hw = dev;
1548 U12_Device *dev;
1574 dev = s->hw;
1578 dev->fd = u12if_open( dev );
1579 if( dev->fd < 0 ) {
1590 result = u12if_getCaps( dev );
1593 u12if_close( dev );
1618 dpi_x = (double)dev->dpi_max_x;
1619 dpi_y = (double)dev->dpi_max_y;
1670 dev->DataInf.siBrightness = s->val[OPT_BRIGHTNESS].w;
1671 dev->DataInf.siContrast = s->val[OPT_CONTRAST].w;
1674 dev->DataInf.siBrightness, dev->DataInf.siContrast );
1676 result = u12image_SetupScanSettings( dev, &image );
1679 u12if_close( dev );
1683 s->params.pixels_per_line = dev->DataInf.dwAppPixelsPerLine;
1684 s->params.bytes_per_line = dev->DataInf.dwAppBytesPerLine;
1685 s->params.lines = dev->DataInf.dwAppLinesPerArea;
1697 u12if_close( dev );
1701 result = u12if_startScan( dev );
1704 u12if_close( dev );
1720 u12if_close( dev );
1735 u12if_close( dev );