Lines Matching defs:dev
911 Mustek_Device *dev, new_dev;
930 for (dev = first_dev; dev; dev = dev->next)
931 if (strcmp (dev->sane.name, devname) == 0)
934 *devp = dev;
1102 dev = malloc (sizeof (*dev));
1103 if (!dev)
1106 memcpy (dev, &new_dev, sizeof (*dev));
1108 dev->name = strdup (devname);
1109 if (!dev->name)
1111 dev->sane.name = (SANE_String_Const) dev->name;
1112 dev->sane.vendor = "Mustek";
1113 dev->sane.type = "flatbed scanner";
1115 dev->x_range.min = 0;
1116 dev->y_range.min = 0;
1117 dev->x_range.quant = 0;
1118 dev->y_range.quant = 0;
1119 dev->x_trans_range.min = 0;
1120 dev->y_trans_range.min = 0;
1122 dev->x_trans_range.max = SANE_FIX (8.0 * MM_PER_INCH);
1123 dev->y_trans_range.max = SANE_FIX (5.0 * MM_PER_INCH);
1124 dev->x_trans_range.quant = 0;
1125 dev->y_trans_range.quant = 0;
1126 dev->dpi_range.min = SANE_FIX (72); /* some scanners don't like low dpi */
1127 dev->dpi_range.quant = SANE_FIX (1);
1129 dev->max_buffer_size = 128 * 1024; /* SCSI buffer -> use 64 k per buffer */
1130 dev->max_block_buffer_size = 1024 * 1024 * 1024;
1131 dev->firmware_format = firmware_format;
1132 dev->firmware_revision_system = firmware_revision_system;
1157 dev->x_range.min = SANE_FIX (0.0);
1158 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1159 dev->y_range.min = SANE_FIX (0.0);
1160 dev->y_range.max = SANE_FIX (14.00 * MM_PER_INCH);
1161 dev->x_trans_range.min = SANE_FIX (1.0);
1162 dev->y_trans_range.min = SANE_FIX (1.0);
1163 dev->x_trans_range.max = SANE_FIX (205.0);
1164 dev->y_trans_range.max = SANE_FIX (255.0);
1165 dev->dpi_range.max = SANE_FIX (1200);
1166 dev->sane.model = "MFS-12000CX";
1174 dev->x_range.min = SANE_FIX (0.0);
1175 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1176 dev->y_range.min = SANE_FIX (0.0);
1177 dev->y_range.max = SANE_FIX (13.86 * MM_PER_INCH);
1178 dev->x_trans_range.min = SANE_FIX (1.0);
1179 dev->y_trans_range.min = SANE_FIX (2.0);
1180 dev->x_trans_range.max = SANE_FIX (203.0);
1181 dev->y_trans_range.max = SANE_FIX (255.0);
1183 dev->dpi_range.max = SANE_FIX (600);
1184 dev->sane.model = "MFS-6000CX";
1190 dev->x_range.min = SANE_FIX (0.0);
1191 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1192 dev->y_range.min = SANE_FIX (0.0);
1193 dev->y_range.max = SANE_FIX (13.85 * MM_PER_INCH);
1194 dev->x_trans_range.min = SANE_FIX (1.0);
1195 dev->y_trans_range.min = SANE_FIX (2.0);
1196 dev->x_trans_range.max = SANE_FIX (205.0);
1197 dev->y_trans_range.max = SANE_FIX (255.0);
1199 dev->dpi_range.max = SANE_FIX (600);
1200 dev->sane.model = "MFS-6000CX";
1211 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1212 dev->y_range.max = SANE_FIX (13.85 * MM_PER_INCH);
1213 dev->x_trans_range.min = SANE_FIX (1.0);
1214 dev->y_trans_range.min = SANE_FIX (1.0);
1215 dev->x_trans_range.max = SANE_FIX (200.0);
1216 dev->y_trans_range.max = SANE_FIX (250.0);
1217 dev->dpi_range.max = SANE_FIX (1200);
1218 dev->flags |= MUSTEK_FLAG_LD_NONE;
1219 dev->flags |= MUSTEK_FLAG_PARAGON_1;
1220 dev->flags |= MUSTEK_FLAG_USE_BLOCK;
1221 dev->sane.model = "MFS-12000SP";
1229 dev->x_range.min = SANE_FIX (0.0);
1230 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1231 dev->y_range.min = SANE_FIX (0);
1232 dev->y_range.max = SANE_FIX (355.6);
1233 dev->x_trans_range.min = SANE_FIX (1.0);
1234 dev->y_trans_range.min = SANE_FIX (1.0);
1235 dev->x_trans_range.max = SANE_FIX (205.0);
1236 dev->y_trans_range.max = SANE_FIX (255.0);
1238 dev->dpi_range.max = SANE_FIX (800);
1242 dev->flags |= MUSTEK_FLAG_FORCE_GAMMA;
1243 dev->flags |= MUSTEK_FLAG_PARAGON_1;
1244 dev->sane.model = "MFS-8000SP";
1251 dev->x_range.min = SANE_FIX (0.0);
1252 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1253 dev->y_range.min = SANE_FIX (0.0);
1254 dev->y_range.max = SANE_FIX (355.6);
1255 dev->x_trans_range.min = SANE_FIX (1.0);
1256 dev->y_trans_range.min = SANE_FIX (1.0);
1257 dev->x_trans_range.max = SANE_FIX (205.0);
1258 dev->y_trans_range.max = SANE_FIX (255.0);
1259 dev->dpi_range.max = SANE_FIX (600);
1264 dev->flags |= MUSTEK_FLAG_FORCE_GAMMA;
1265 dev->flags |= MUSTEK_FLAG_PARAGON_1;
1266 dev->sane.model = "MFS-6000SP";
1274 dev->x_range.min = SANE_FIX (0.0);
1275 dev->x_range.max = SANE_FIX (217.0);
1276 dev->y_range.min = SANE_FIX (2.0);
1277 dev->y_range.max = SANE_FIX (352.0);
1278 dev->x_trans_range.min = SANE_FIX (0.0);
1279 dev->y_trans_range.min = SANE_FIX (0.0);
1280 dev->x_trans_range.max = SANE_FIX (205.0);
1281 dev->y_trans_range.max = SANE_FIX (250.0);
1283 dev->dpi_range.max = SANE_FIX (1200);
1289 dev->flags |= MUSTEK_FLAG_PARAGON_1;
1290 dev->flags |= MUSTEK_FLAG_LD_BLOCK;
1291 dev->flags |= MUSTEK_FLAG_USE_BLOCK;
1292 dev->sane.model = "MFS-12000SP";
1298 dev->x_range.min = SANE_FIX (0.0);
1299 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1300 dev->y_range.min = SANE_FIX (0);
1301 dev->y_range.max = SANE_FIX (355.6);
1302 dev->x_trans_range.min = SANE_FIX (1.0);
1303 dev->y_trans_range.min = SANE_FIX (1.0);
1304 dev->x_trans_range.max = SANE_FIX (205.0);
1305 dev->y_trans_range.max = SANE_FIX (255.0);
1307 dev->dpi_range.max = SANE_FIX (800);
1311 dev->flags |= MUSTEK_FLAG_FORCE_GAMMA;
1312 dev->flags |= MUSTEK_FLAG_PARAGON_1;
1313 dev->sane.model = "MFS-8000SP";
1319 dev->x_range.max = SANE_FIX (8.5 * MM_PER_INCH);
1320 dev->y_range.max = SANE_FIX (13.84 * MM_PER_INCH);
1322 dev->x_trans_range.min = SANE_FIX (1.0);
1323 dev->y_trans_range.min = SANE_FIX (1.0);
1324 dev->x_trans_range.max = SANE_FIX (205.0);
1325 dev->y_trans_range.max = SANE_FIX (255.0);
1326 dev->dpi_range.max = SANE_FIX (600);
1327 dev->flags |= MUSTEK_FLAG_PARAGON_1;
1328 dev->sane.model = "MFS-6000SP";
1337 dev->x_range.min = SANE_FIX (1.5);
1338 dev->x_range.max = SANE_FIX (218.0);
1339 dev->y_range.min = SANE_FIX (0.0);
1340 dev->y_range.max = SANE_FIX (293.0);
1341 dev->x_trans_range.min = SANE_FIX (0.0);
1342 dev->y_trans_range.min = SANE_FIX (0.0);
1343 dev->x_trans_range.max = SANE_FIX (205.0);
1344 dev->y_trans_range.max = SANE_FIX (254.0);
1346 dev->dpi_range.max = SANE_FIX (800);
1347 dev->max_block_buffer_size = 2 * 1024 * 1024;
1349 dev->flags |= MUSTEK_FLAG_PARAGON_2;
1350 dev->flags |= MUSTEK_FLAG_LD_BLOCK;
1351 dev->flags |= MUSTEK_FLAG_USE_BLOCK;
1352 dev->sane.model = "800S/800 II SP";
1359 dev->x_range.min = SANE_FIX (0.0);
1360 dev->x_range.max = SANE_FIX (218.0);
1361 dev->y_range.min = SANE_FIX (0.0);
1362 dev->y_range.max = SANE_FIX (293.0);
1363 dev->x_trans_range.min = SANE_FIX (0.0);
1364 dev->y_trans_range.min = SANE_FIX (0.0);
1365 dev->x_trans_range.max = SANE_FIX (201.0);
1366 dev->y_trans_range.max = SANE_FIX (257.0);
1368 dev->dpi_range.max = SANE_FIX (600);
1373 if (dev->flags & MUSTEK_FLAG_N)
1376 dev->flags |= MUSTEK_FLAG_LD_N1;
1378 dev->flags |= MUSTEK_FLAG_LD_N2;
1379 dev->x_trans_range.min = SANE_FIX (33.0);
1380 dev->y_trans_range.min = SANE_FIX (62.0);
1381 dev->x_trans_range.max = SANE_FIX (183.0);
1382 dev->y_trans_range.max = SANE_FIX (238.0);
1383 dev->max_block_buffer_size = 1024 * 1024 * 1024;
1384 dev->sane.model = "600 II N";
1386 else if (dev->flags & MUSTEK_FLAG_SCSI_PP)
1389 dev->dpi_range.min = SANE_FIX (75.0);
1390 dev->flags |= MUSTEK_FLAG_LD_NONE;
1391 dev->max_block_buffer_size = 2 * 1024 * 1024;
1392 dev->sane.model = "600 II EP";
1396 dev->sane.model = "600S/600 II CD";
1397 dev->flags |= MUSTEK_FLAG_PARAGON_2;
1398 dev->flags |= MUSTEK_FLAG_LD_BLOCK;
1399 dev->flags |= MUSTEK_FLAG_USE_BLOCK;
1400 dev->max_block_buffer_size = 2 * 1024 * 1024;
1409 dev->x_range.max = SANE_FIX (215);
1410 dev->y_range.min = SANE_FIX (0);
1411 dev->y_range.max = SANE_FIX (293);
1413 dev->x_trans_range.min = SANE_FIX (0);
1414 dev->y_trans_range.min = SANE_FIX (0);
1415 dev->x_trans_range.max = SANE_FIX (150.0);
1416 dev->y_trans_range.max = SANE_FIX (175.0);
1418 dev->dpi_range.max = SANE_FIX (600);
1419 dev->dpi_range.min = SANE_FIX (60);
1420 dev->flags |= MUSTEK_FLAG_SE;
1424 dev->flags |= MUSTEK_FLAG_ENLARGE_X;
1425 dev->sane.model = "ScanExpress 6000SP";
1439 dev->x_range.min = SANE_FIX (0);
1440 dev->y_range.min = SANE_FIX (0);
1441 dev->x_range.max = SANE_FIX (215.9);
1442 dev->y_range.max = SANE_FIX (291.2);
1444 dev->x_trans_range.min = SANE_FIX (0);
1445 dev->y_trans_range.min = SANE_FIX (0);
1446 dev->x_trans_range.max = SANE_FIX (150.0);
1447 dev->y_trans_range.max = SANE_FIX (175.0);
1449 dev->dpi_range.max = SANE_FIX (1200);
1450 dev->dpi_range.min = SANE_FIX (60);
1451 dev->flags |= MUSTEK_FLAG_SE;
1455 dev->flags |= MUSTEK_FLAG_ENLARGE_X;
1456 dev->flags |= MUSTEK_FLAG_COVER_SENSOR;
1457 dev->sane.model = "ScanExpress 12000 FS (untested)";
1464 dev->x_range.min = SANE_FIX (0);
1465 dev->y_range.min = SANE_FIX (0);
1466 dev->x_range.max = SANE_FIX (215.9);
1467 dev->y_range.max = SANE_FIX (291.2);
1469 dev->x_trans_range.min = SANE_FIX (0);
1470 dev->y_trans_range.min = SANE_FIX (0);
1471 dev->x_trans_range.max = SANE_FIX (150.0);
1472 dev->y_trans_range.max = SANE_FIX (175.0);
1474 dev->dpi_range.max = SANE_FIX (1200);
1475 dev->dpi_range.min = SANE_FIX (60);
1476 dev->flags |= MUSTEK_FLAG_SE;
1480 dev->flags |= MUSTEK_FLAG_ENLARGE_X;
1481 dev->flags |= MUSTEK_FLAG_COVER_SENSOR;
1482 dev->sane.model = "ScanExpress 12000SP";
1488 dev->x_range.max = SANE_FIX (216);
1489 dev->y_range.min = SANE_FIX (0);
1490 dev->y_range.max = SANE_FIX (294.5);
1492 dev->x_trans_range.min = SANE_FIX (0);
1493 dev->y_trans_range.min = SANE_FIX (0);
1494 dev->x_trans_range.max = SANE_FIX (152.0);
1495 dev->y_trans_range.max = SANE_FIX (177.0);
1497 dev->dpi_range.max = SANE_FIX (1200);
1498 dev->dpi_range.min = SANE_FIX (60);
1500 dev->flags |= MUSTEK_FLAG_SE;
1501 dev->flags |= MUSTEK_FLAG_SE_PLUS;
1505 dev->flags |= MUSTEK_FLAG_ENLARGE_X;
1506 dev->flags |= MUSTEK_FLAG_COVER_SENSOR;
1507 dev->sane.model = "ScanExpress 12000SP Plus";
1513 dev->x_range.max = SANE_FIX (297);
1514 dev->y_range.min = SANE_FIX (0);
1515 dev->y_range.max = SANE_FIX (430);
1519 dev->x_trans_range.min = SANE_FIX (0);
1520 dev->y_trans_range.min = SANE_FIX (0);
1521 dev->x_trans_range.max = SANE_FIX (150.0);
1522 dev->y_trans_range.max = SANE_FIX (175.0);
1524 dev->dpi_range.max = SANE_FIX (600);
1525 dev->dpi_range.min = SANE_FIX (60);
1526 dev->flags |= MUSTEK_FLAG_SE;
1530 dev->flags |= MUSTEK_FLAG_ENLARGE_X;
1531 dev->flags |= MUSTEK_FLAG_COVER_SENSOR;
1532 dev->sane.model = "ScanExpress A3 SP";
1538 dev->x_range.max = SANE_FIX (8.6 * MM_PER_INCH);
1539 dev->y_range.max = SANE_FIX (13.70 * MM_PER_INCH);
1540 dev->dpi_range.max = SANE_FIX (1200);
1541 dev->sane.model = "1200 SP PRO";
1542 dev->flags |= MUSTEK_FLAG_LD_NONE;
1543 dev->flags |= MUSTEK_FLAG_ENLARGE_X;
1550 dev->x_range.max = SANE_FIX (11.7 * MM_PER_INCH);
1551 dev->y_range.max = SANE_FIX (424);
1552 dev->dpi_range.max = SANE_FIX (1200);
1553 dev->sane.model = "1200 A3 PRO";
1554 dev->flags |= MUSTEK_FLAG_LD_NONE;
1555 dev->flags |= MUSTEK_FLAG_ENLARGE_X;
1566 free (dev);
1570 if (dev->flags & MUSTEK_FLAG_SE)
1575 dev->flags |= MUSTEK_FLAG_TA;
1584 if (dev->flags & MUSTEK_FLAG_LD_NONE)
1587 else if (dev->flags & MUSTEK_FLAG_LD_N1)
1589 else if (dev->flags & MUSTEK_FLAG_LD_N2)
1591 else if (dev->flags & MUSTEK_FLAG_LD_BLOCK)
1598 dev->flags |= MUSTEK_FLAG_THREE_PASS;
1600 dev->dpi_range.quant = dev->dpi_range.max / 200;
1601 dev->dpi_range.min = dev->dpi_range.quant;
1607 dev->flags |= MUSTEK_FLAG_PRO;
1613 dev->flags |= MUSTEK_FLAG_TA;
1627 dev->flags |= MUSTEK_FLAG_ADF;
1631 dev->flags |= MUSTEK_FLAG_ADF_READY;
1643 dev->flags |= MUSTEK_FLAG_TA;
1648 if (dev->flags & MUSTEK_FLAG_COVER_SENSOR)
1670 dev->sane.model, dev->sane.type,
1671 (dev->flags & MUSTEK_FLAG_THREE_PASS) ? "3-pass" : "1-pass",
1672 (dev->flags & MUSTEK_FLAG_ADF) ? ", ADF" : "",
1673 (dev->flags & MUSTEK_FLAG_TA) ? ", TA" : "",
1674 (dev->flags & MUSTEK_FLAG_SE) ? ", SE" : "");
1677 dev->next = first_dev;
1678 first_dev = dev;
1681 *devp = dev;
5136 Mustek_Device *dev;
5138 attach (devname, &dev, SANE_FALSE);
5139 if (dev)
5157 new_dev[new_dev_len++] = dev;
5212 /* default to /dev/scanner instead of insisting on config file */
5214 "/dev/scanner directly\n", MUSTEK_CONFIG_FILE);
5215 attach ("/dev/scanner", 0, SANE_FALSE);
5549 Mustek_Device *dev, *next;
5552 for (dev = first_dev; dev; dev = next)
5554 next = dev->next;
5555 free (dev->name);
5556 free (dev);
5570 Mustek_Device *dev;
5583 for (dev = first_dev; i < num_devices; dev = dev->next)
5584 devlist[i++] = &dev->sane;
5595 Mustek_Device *dev;
5613 for (dev = first_dev; dev; dev = dev->next)
5614 if (strcmp (dev->sane.name, devicename) == 0)
5617 if (!dev)
5619 status = attach (devicename, &dev, SANE_TRUE);
5626 dev = first_dev;
5628 if (!dev)
5637 s->hw = dev;