Lines Matching refs:dev

2846   BH_Device *dev;
2856 for (dev = first_dev; dev; dev = dev->next)
2858 if (strcmp (dev->sane.name, devnam) == 0)
2861 *devp = dev;
2963 dev = malloc (sizeof (*dev));
2964 if (!dev)
2966 memset (dev, 0, sizeof (*dev));
2969 dev->info.devtype = ibuf.devtype;
2970 sprintf(dev->info.vendor, "%.8s", ibuf.vendor);
2971 trim_spaces(dev->info.vendor, sizeof(dev->info.vendor));
2972 sprintf(dev->info.product, "%.16s", ibuf.product);
2973 trim_spaces(dev->info.product, sizeof(dev->info.product));
2974 sprintf(dev->info.revision, "%.4s", ibuf.revision);
2975 trim_spaces(dev->info.revision, sizeof(dev->info.revision));
2977 dev->sane.name = strdup (devnam);
2978 dev->sane.vendor = strdup(dev->info.vendor);
2979 dev->sane.model = strdup(dev->info.product);;
2980 dev->sane.type = strdup(print_devtype(dev->info.devtype));
2983 dev->info.canADF = vbuf.adf & 0x01;
2984 dev->info.colorBandW = vbuf.imagecomposition & 0x01;
2985 dev->info.colorHalftone = vbuf.imagecomposition & 0x02;
2986 dev->info.canWhiteFrame = vbuf.imagedataprocessing[1] & 0x01;
2987 dev->info.canBlackFrame = vbuf.imagedataprocessing[1] & 0x02;
2988 dev->info.canEdgeExtract = vbuf.imagedataprocessing[1] & 0x04;
2989 dev->info.canNoiseFilter = vbuf.imagedataprocessing[1] & 0x08;
2990 dev->info.canSmooth = vbuf.imagedataprocessing[1] & 0x10;
2991 dev->info.canLineBold = vbuf.imagedataprocessing[1] & 0x20;
2992 dev->info.comprG3_1D = vbuf.compression & 0x01;
2993 dev->info.comprG3_2D = vbuf.compression & 0x02;
2994 dev->info.comprG4 = vbuf.compression & 0x04;
2995 dev->info.canBorderRecog = vbuf.sizerecognition & 0x01;
2996 dev->info.canBarCode = vbuf.optionalfeatures & 0x01;
2997 dev->info.canIcon = vbuf.optionalfeatures & 0x02;
2998 dev->info.canSection = vbuf.optionalfeatures & 0x04;
2999 dev->info.lineMaxBytes = _2btol(vbuf.xmaxoutputbytes);
3004 dev->info.canADF = SANE_FALSE;
3005 dev->info.colorBandW = SANE_TRUE;
3006 dev->info.colorHalftone = SANE_TRUE;
3007 dev->info.canWhiteFrame = SANE_TRUE;
3008 dev->info.canBlackFrame = SANE_TRUE;
3009 dev->info.canEdgeExtract = SANE_TRUE;
3010 dev->info.canNoiseFilter = SANE_TRUE;
3011 dev->info.canSmooth = SANE_TRUE;
3012 dev->info.canLineBold = SANE_TRUE;
3013 dev->info.comprG3_1D = SANE_TRUE;
3014 dev->info.comprG3_2D = SANE_TRUE;
3015 dev->info.comprG4 = SANE_TRUE;
3016 dev->info.canBorderRecog = SANE_TRUE;
3017 dev->info.canBarCode = SANE_TRUE;
3018 dev->info.canIcon = SANE_TRUE;
3019 dev->info.canSection = SANE_TRUE;
3020 dev->info.lineMaxBytes = 450;
3025 dev->info.resBasicX = _2btol(jbuf.basicxres);
3026 dev->info.resBasicY = _2btol(jbuf.basicyres);
3027 dev->info.resMaxX = _2btol(jbuf.maxxres);
3028 dev->info.resMaxY = _2btol(jbuf.maxyres);
3029 dev->info.resMinX = _2btol(jbuf.minxres);
3030 dev->info.resMinY = _2btol(jbuf.minyres);
3033 dev->info.resStdList[0] = 0;
3034 if (jbuf.standardres[0] & 0x80) appendStdList(&dev->info, 60);
3035 if (jbuf.standardres[0] & 0x40) appendStdList(&dev->info, 75);
3036 if (jbuf.standardres[0] & 0x20) appendStdList(&dev->info, 100);
3037 if (jbuf.standardres[0] & 0x10) appendStdList(&dev->info, 120);
3038 if (jbuf.standardres[0] & 0x08) appendStdList(&dev->info, 150);
3039 if (jbuf.standardres[0] & 0x04) appendStdList(&dev->info, 160);
3040 if (jbuf.standardres[0] & 0x02) appendStdList(&dev->info, 180);
3041 if (jbuf.standardres[0] & 0x01) appendStdList(&dev->info, 200);
3042 if (jbuf.standardres[1] & 0x80) appendStdList(&dev->info, 240);
3043 if (jbuf.standardres[1] & 0x40) appendStdList(&dev->info, 300);
3044 if (jbuf.standardres[1] & 0x20) appendStdList(&dev->info, 320);
3045 if (jbuf.standardres[1] & 0x10) appendStdList(&dev->info, 400);
3046 if (jbuf.standardres[1] & 0x08) appendStdList(&dev->info, 480);
3047 if (jbuf.standardres[1] & 0x04) appendStdList(&dev->info, 600);
3048 if (jbuf.standardres[1] & 0x02) appendStdList(&dev->info, 800);
3049 if (jbuf.standardres[1] & 0x01) appendStdList(&dev->info, 1200);
3050 if (dev->info.resStdList[0] == 0)
3054 dev->info.resStdList[0] = 2;
3055 dev->info.resStdList[1] = 200;
3056 dev->info.resStdList[2] = 300;
3057 dev->info.resBasicX = dev->info.resBasicY = 300;
3060 dev->info.winWidth = _4btol(jbuf.windowwidth);
3061 dev->info.winHeight = _4btol(jbuf.windowlength);
3063 if (dev->info.winWidth <= 0)
3065 dev->info.winWidth = (SANE_Int) (dev->info.resBasicX * 8.5);
3066 DBG(1, "attach: invalid window width reported, using %d\n", dev->info.winWidth);
3068 if (dev->info.winHeight <= 0)
3070 dev->info.winHeight = dev->info.resBasicY * 14;
3071 DBG(1, "attach: invalid window height reported, using %d\n", dev->info.winHeight);
3074 mm = (dev->info.resBasicX > 0) ?
3075 ((double) dev->info.winWidth / (double) dev->info.resBasicX * MM_PER_INCH) :
3077 dev->info.x_range.min = SANE_FIX(0.0);
3078 dev->info.x_range.max = SANE_FIX(mm);
3079 dev->info.x_range.quant = SANE_FIX(0.0);
3081 mm = (dev->info.resBasicY > 0) ?
3082 ((double) dev->info.winHeight / (double) dev->info.resBasicY * MM_PER_INCH) :
3084 dev->info.y_range.min = SANE_FIX(0.0);
3085 dev->info.y_range.max = SANE_FIX(mm);
3086 dev->info.y_range.quant = SANE_FIX(0.0);
3091 dev->info.canACE = dev->info.canEdgeExtract &&
3092 dev->info.canNoiseFilter &&
3093 dev->info.canSmooth &&
3094 dev->info.canLineBold;
3097 if (strcmp(dev->info.product, "COPISCAN II 6338") == 0)
3099 dev->info.canDuplex = SANE_TRUE;
3103 dev->info.canDuplex = SANE_FALSE;
3110 if (strcmp(dev->info.revision, "0014") >= 0)
3112 dev->info.canCheckADF = dev->info.canADF;
3116 dev->info.canCheckADF = SANE_FALSE;
3120 dev->info.res_default = dev->info.resBasicX;
3121 dev->info.autoborder_default = dev->info.canBorderRecog;
3122 dev->info.batch_default = SANE_FALSE;
3123 dev->info.deskew_default = SANE_FALSE;
3124 dev->info.check_adf_default = SANE_FALSE;
3125 dev->info.duplex_default = SANE_FALSE;
3126 dev->info.timeout_adf_default = 0;
3127 dev->info.timeout_manual_default = 0;
3128 dev->info.control_panel_default = dev->info.canACE;
3131 dev->next = first_dev;
3132 first_dev = dev;
3135 *devp = dev;
3150 char devnam[PATH_MAX] = "/dev/scanner";
3227 /* configure the /dev/scanner device in the absence of config file */
3228 sanei_config_attach_matching_devices ("/dev/scanner", attach_one);
3237 BH_Device *dev;
3249 for (dev = first_dev; dev; dev = dev->next)
3250 devlist[i++] = &dev->sane;
3262 BH_Device *dev;
3268 for (dev = first_dev; dev; dev = dev->next)
3270 if (strcmp (dev->sane.name, devnam) == 0)
3274 if (!dev)
3276 status = attach (devnam, &dev);
3283 dev = first_dev;
3286 if (!dev)
3295 s->hw = dev;
3876 BH_Device *dev, *next;
3879 for (dev = first_dev; dev; dev = next)
3881 next = dev->next;
3882 free (dev);