Lines Matching refs:od
320 SANE_Option_Descriptor *od;
325 od = &chndl->opt[opt_num_opts];
326 od->name = "";
327 od->title = SANE_TITLE_NUM_OPTIONS;
328 od->desc = SANE_DESC_NUM_OPTIONS;
329 od->type = SANE_TYPE_INT;
330 od->unit = SANE_UNIT_NONE;
331 od->size = sizeof (SANE_Word);
332 od->cap = SANE_CAP_SOFT_DETECT;
333 od->constraint_type = SANE_CONSTRAINT_NONE;
334 od->constraint.range = 0;
340 od = &chndl->opt[opt_mode_group];
341 od->name = "";
342 od->title = SANE_I18N ("Scan Mode");
343 od->desc = "";
344 od->type = SANE_TYPE_GROUP;
345 od->unit = SANE_UNIT_NONE;
346 od->size = 0;
347 od->cap = 0;
348 od->constraint_type = SANE_CONSTRAINT_NONE;
349 od->constraint.range = 0;
353 od = &chndl->opt[opt_mode];
354 od->name = SANE_NAME_SCAN_MODE;
355 od->title = SANE_TITLE_SCAN_MODE;
356 od->desc = SANE_DESC_SCAN_MODE;
357 od->type = SANE_TYPE_STRING;
358 od->unit = SANE_UNIT_NONE;
359 od->size = max_string_size (mode_list);
360 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
361 od->constraint_type = SANE_CONSTRAINT_STRING_LIST;
362 od->constraint.string_list = mode_list;
363 chndl->val[opt_mode].s = malloc (od->size);
370 od = &chndl->opt[opt_threshold];
371 od->name = SANE_NAME_THRESHOLD;
372 od->title = SANE_TITLE_THRESHOLD;
373 od->desc = SANE_DESC_THRESHOLD;
374 od->type = SANE_TYPE_INT;
375 od->unit = SANE_UNIT_PERCENT;
376 od->size = sizeof (SANE_Word);
377 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT | SANE_CAP_INACTIVE;
378 od->constraint_type = SANE_CONSTRAINT_RANGE;
379 od->constraint.range = &threshold_range;
383 od = &chndl->opt[opt_resolution];
384 od->name = SANE_NAME_SCAN_RESOLUTION;
385 od->title = SANE_TITLE_SCAN_RESOLUTION;
386 od->desc = SANE_DESC_SCAN_RESOLUTION;
387 od->type = SANE_TYPE_INT;
388 od->unit = SANE_UNIT_DPI;
389 od->size = sizeof (SANE_Word);
390 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
391 od->constraint_type = SANE_CONSTRAINT_WORD_LIST;
396 od->constraint.word_list = resolution_list;
400 od = &chndl->opt[opt_non_blocking];
401 od->name = "non-blocking";
402 od->title = SANE_I18N ("Use non-blocking IO");
403 od->desc = SANE_I18N ("Use non-blocking IO for sane_read() if supported "
405 od->type = SANE_TYPE_BOOL;
406 od->unit = SANE_UNIT_NONE;
407 od->size = sizeof (SANE_Word);
408 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT | SANE_CAP_INACTIVE;
409 od->constraint_type = SANE_CONSTRAINT_NONE;
410 od->constraint.range = 0;
414 od = &chndl->opt[opt_geometry_group];
415 od->name = "";
416 od->title = SANE_I18N ("Geometry");
417 od->desc = "";
418 od->type = SANE_TYPE_GROUP;
419 od->unit = SANE_UNIT_NONE;
420 od->size = 0;
421 od->cap = 0;
422 od->constraint_type = SANE_CONSTRAINT_NONE;
423 od->constraint.range = 0;
427 od = &chndl->opt[opt_tl_x];
428 od->name = SANE_NAME_SCAN_TL_X;
429 od->title = SANE_TITLE_SCAN_TL_X;
430 od->desc = SANE_DESC_SCAN_TL_X;
431 od->type = SANE_TYPE_FIXED;
432 od->unit = SANE_UNIT_MM;
433 od->size = sizeof (SANE_Word);
434 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
435 od->constraint_type = SANE_CONSTRAINT_RANGE;
436 od->constraint.range = &widthRange;
440 od = &chndl->opt[opt_tl_y];
441 od->name = SANE_NAME_SCAN_TL_Y;
442 od->title = SANE_TITLE_SCAN_TL_Y;
443 od->desc = SANE_DESC_SCAN_TL_Y;
444 od->type = SANE_TYPE_FIXED;
445 od->unit = SANE_UNIT_MM;
446 od->size = sizeof (SANE_Word);
447 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
448 od->constraint_type = SANE_CONSTRAINT_RANGE;
449 od->constraint.range = &heightRange;
453 od = &chndl->opt[opt_br_x];
454 od->name = SANE_NAME_SCAN_BR_X;
455 od->title = SANE_TITLE_SCAN_BR_X;
456 od->desc = SANE_DESC_SCAN_BR_X;
457 od->type = SANE_TYPE_FIXED;
458 od->unit = SANE_UNIT_MM;
459 od->size = sizeof (SANE_Word);
460 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
461 od->constraint_type = SANE_CONSTRAINT_RANGE;
462 od->constraint.range = &widthRange;
466 od = &chndl->opt[opt_br_y];
467 od->name = SANE_NAME_SCAN_BR_Y;
468 od->title = SANE_TITLE_SCAN_BR_Y;
469 od->desc = SANE_DESC_SCAN_BR_Y;
470 od->type = SANE_TYPE_FIXED;
471 od->unit = SANE_UNIT_MM;
472 od->size = sizeof (SANE_Word);
473 od->cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
474 od->constraint_type = SANE_CONSTRAINT_RANGE;
475 od->constraint.range = &heightRange;
548 SANE_Option_Descriptor *od;
554 od = &chndl->opt[option_number];
556 DBG (50, " name: `%s'\n", od->name);
557 DBG (50, " title: `%s'\n", od->title);
558 DBG (50, " description: `%s'\n", od->desc);
560 od->type == SANE_TYPE_BOOL ? "SANE_TYPE_BOOL" :
561 od->type == SANE_TYPE_INT ? "SANE_TYPE_INT" :
562 od->type == SANE_TYPE_FIXED ? "SANE_TYPE_FIXED" :
563 od->type == SANE_TYPE_STRING ? "SANE_TYPE_STRING" :
564 od->type == SANE_TYPE_BUTTON ? "SANE_TYPE_BUTTON" :
565 od->type == SANE_TYPE_GROUP ? "SANE_TYPE_GROUP" : "unknown");
567 od->unit == SANE_UNIT_NONE ? "SANE_UNIT_NONE" :
568 od->unit == SANE_UNIT_PIXEL ? "SANE_UNIT_PIXEL" :
569 od->unit == SANE_UNIT_BIT ? "SANE_UNIT_BIT" :
570 od->unit == SANE_UNIT_MM ? "SANE_UNIT_MM" :
571 od->unit == SANE_UNIT_DPI ? "SANE_UNIT_DPI" :
572 od->unit == SANE_UNIT_PERCENT ? "SANE_UNIT_PERCENT" :
573 od->unit == SANE_UNIT_MICROSECOND ? "SANE_UNIT_MICROSECOND" :
575 DBG (50, " size: %d\n", od->size);
577 if (od->cap & SANE_CAP_SOFT_SELECT)
579 if (od->cap & SANE_CAP_HARD_SELECT)
581 if (od->cap & SANE_CAP_SOFT_DETECT)
583 if (od->cap & SANE_CAP_EMULATED)
585 if (od->cap & SANE_CAP_AUTOMATIC)
587 if (od->cap & SANE_CAP_INACTIVE)
589 if (od->cap & SANE_CAP_ADVANCED)
593 od->constraint_type == SANE_CONSTRAINT_NONE ?
595 od->constraint_type == SANE_CONSTRAINT_RANGE ?
597 od->constraint_type == SANE_CONSTRAINT_WORD_LIST ?
599 od->constraint_type == SANE_CONSTRAINT_STRING_LIST ?
601 if (od->type == SANE_TYPE_INT)
603 else if (od->type == SANE_TYPE_FIXED)
606 else if (od->type == SANE_TYPE_STRING)