Lines Matching refs:val

299 #define inrange(minimum, val, maximum) (min(maximum, max(val, minimum)))
1084 if ( (scanner->val[OPT_RGB_BIND].w == SANE_FALSE) &&
1085 (strcmp(scanner->val[OPT_MODE].s, COLOR_STR) == 0) ) /* enable rgb options */
1134 if ( (scanner->device->inquiry_exposure_adj) && (scanner->val[OPT_SELECT_EXPOSURE_TIME].w) )
1136 if ( (scanner->val[OPT_RGB_BIND].w == SANE_FALSE) &&
1138 (strcmp(scanner->val[OPT_MODE].s, COLOR_STR) == 0) ) /* enable rgb exposure time options */
1140 if (scanner->val[OPT_SELECT_CAL_EXPOSURE_TIME].w) /* exposure time setting for calibration enabled */
1162 if (scanner->val[OPT_SELECT_CAL_EXPOSURE_TIME].w) /* exposure time setting for calibration enabled */
5036 memset(scanner->val, 0, sizeof (scanner->val));
5049 scanner->val[OPT_NUM_OPTS].w = NUM_OPTIONS;
5114 scanner->val[OPT_MODE].s = (SANE_Char*)strdup(scan_mode_list[0]);
5124 scanner->val[OPT_SOURCE].s = (SANE_Char*)strdup(source_list[0]);
5134 scanner->val[OPT_X_RESOLUTION].w = 100 << SANE_FIXED_SCALE_SHIFT;
5144 scanner->val[OPT_Y_RESOLUTION].w = 100 << SANE_FIXED_SCALE_SHIFT;
5152 scanner->val[OPT_RESOLUTION_BIND].w = SANE_TRUE;
5164 scanner->val[OPT_NEGATIVE].w = SANE_FALSE;
5188 scanner->val[OPT_TL_X].w = 0;
5198 scanner->val[OPT_TL_Y].w = 0;
5208 scanner->val[OPT_BR_X].w = scanner->device->x_range.max;
5218 scanner->val[OPT_BR_Y].w = scanner->device->y_range.max;
5273 scanner->val[OPT_BIT_DEPTH].w = bit_depth_list[1];
5281 scanner->val[OPT_QUALITY].w = SANE_FALSE;
5289 scanner->val[OPT_QUALITY].w = SANE_TRUE;
5298 scanner->val[OPT_DOR].w = SANE_FALSE;
5311 scanner->val[OPT_WARMUP].w = SANE_FALSE;
5322 scanner->val[OPT_RGB_BIND].w = SANE_FALSE;
5332 scanner->val[OPT_BRIGHTNESS].w = 0;
5342 scanner->val[OPT_CONTRAST].w = 0;
5353 scanner->val[OPT_THRESHOLD].w = SANE_FIX(50);
5367 scanner->val[OPT_HIGHLIGHT].w = SANE_FIX(100);
5376 scanner->val[OPT_HIGHLIGHT_R].w = SANE_FIX(100);
5385 scanner->val[OPT_HIGHLIGHT_G].w = SANE_FIX(100);
5394 scanner->val[OPT_HIGHLIGHT_B].w = SANE_FIX(100);
5405 scanner->val[OPT_SHADOW].w = 0;
5414 scanner->val[OPT_SHADOW_R].w = 0;
5423 scanner->val[OPT_SHADOW_G].w = 0;
5432 scanner->val[OPT_SHADOW_B].w = 0;
5444 scanner->val[OPT_ANALOG_GAMMA].w = 1 << SANE_FIXED_SCALE_SHIFT;
5453 scanner->val[OPT_ANALOG_GAMMA_R].w = 1 << SANE_FIXED_SCALE_SHIFT;
5462 scanner->val[OPT_ANALOG_GAMMA_G].w = 1 << SANE_FIXED_SCALE_SHIFT;
5471 scanner->val[OPT_ANALOG_GAMMA_B].w = 1 << SANE_FIXED_SCALE_SHIFT;
5479 scanner->val[OPT_CUSTOM_GAMMA].w = SANE_TRUE;
5488 scanner->val[OPT_GAMMA_VECTOR].wa = scanner->gamma_table[0];
5512 scanner->val[OPT_GAMMA_VECTOR_R].wa = scanner->gamma_table[1];
5523 scanner->val[OPT_GAMMA_VECTOR_G].wa = scanner->gamma_table[2];
5534 scanner->val[OPT_GAMMA_VECTOR_B].wa = scanner->gamma_table[3];
5546 scanner->val[OPT_HALFTONE_DIMENSION].w = pattern_dim_list[1];
5556 scanner->val[OPT_HALFTONE_PATTERN].wa = scanner->halftone_pattern;
5578 scanner->val[OPT_SELECT_EXPOSURE_TIME].w = SANE_FALSE;
5585 scanner->val[OPT_SELECT_CAL_EXPOSURE_TIME].w = SANE_FALSE;
5596 scanner->val[OPT_CAL_EXPOS_TIME].w = scanner->device->inquiry_exposure_time_g_fb_def *
5608 scanner->val[OPT_CAL_EXPOS_TIME_R].w = scanner->device->inquiry_exposure_time_c_fb_def_r *
5620 scanner->val[OPT_CAL_EXPOS_TIME_G].w = scanner->device->inquiry_exposure_time_c_fb_def_g *
5632 scanner->val[OPT_CAL_EXPOS_TIME_B].w = scanner->device->inquiry_exposure_time_c_fb_def_b *
5644 scanner->val[OPT_SCAN_EXPOS_TIME].w = scanner->device->inquiry_exposure_time_g_fb_def *
5656 scanner->val[OPT_SCAN_EXPOS_TIME_R].w = scanner->device->inquiry_exposure_time_c_fb_def_r *
5668 scanner->val[OPT_SCAN_EXPOS_TIME_G].w = scanner->device->inquiry_exposure_time_c_fb_def_g *
5680 scanner->val[OPT_SCAN_EXPOS_TIME_B].w = scanner->device->inquiry_exposure_time_c_fb_def_b *
5698 scanner->val[OPT_SELECT_LAMP_DENSITY].w = SANE_FALSE;
5708 scanner->val[OPT_CAL_LAMP_DEN].w = SANE_FIX(50);
5719 scanner->val[OPT_SCAN_LAMP_DEN].w = SANE_FIX(50);
5734 scanner->val[OPT_DISABLE_PRE_FOCUS].w = SANE_FALSE;
5746 scanner->val[OPT_MANUAL_PRE_FOCUS].w = SANE_FALSE;
5758 scanner->val[OPT_FIX_FOCUS_POSITION].w = SANE_FALSE;
5770 scanner->val[OPT_LENS_CALIBRATION_DOC_POS].w = SANE_FALSE;
5782 scanner->val[OPT_HOLDER_FOCUS_POS_0MM].w = SANE_FALSE;
5799 scanner->val[OPT_LAMP_ON].w = 0;
5816 scanner->val[OPT_LAMP_OFF].w = 0;
5830 scanner->val[OPT_LAMP_OFF_AT_EXIT].w = SANE_FALSE;
5844 scanner->val[OPT_BATCH_SCAN_START].w = SANE_FALSE;
5851 scanner->val[OPT_BATCH_SCAN_LOOP].w = SANE_FALSE;
5858 scanner->val[OPT_BATCH_SCAN_END].w = SANE_FALSE;
5868 scanner->val[OPT_BATCH_NEXT_TL_Y].w = 0xFFFF; /* mark value as not touched */
5889 scanner->val[OPT_CALIB_MODE].s = (SANE_Char*)strdup(calibration_list[0]);
5903 scanner->val[OPT_PREVIEW].w = SANE_FALSE;
6323 if (scanner->val[OPT_LAMP_OFF_AT_EXIT].w) /* turn off scanner lamp on sane_close */
6373 if (scanner->val[OPT_DOR].w)
6383 else if ( (strcmp(scanner->val[OPT_SOURCE].s, FLB_STR) == 0) || (strcmp(scanner->val[OPT_SOURCE].s, ADF_STR) == 0) )
6393 else if (strcmp(scanner->val[OPT_SOURCE].s, UTA_STR) == 0)
6411 if ( scanner->val[OPT_TL_X].w < scanner->device->x_range.min)
6413 scanner->val[OPT_TL_X].w = scanner->device->x_range.min;
6416 if (scanner->val[OPT_TL_Y].w < scanner->device->y_range.min)
6418 scanner->val[OPT_TL_Y].w = scanner->device->y_range.min;
6421 if ( scanner->val[OPT_BR_X].w > scanner->device->x_range.max)
6423 scanner->val[OPT_BR_X].w = scanner->device->x_range.max;
6426 if (scanner->val[OPT_BR_Y].w > scanner->device->y_range.max)
6428 scanner->val[OPT_BR_Y].w = scanner->device->y_range.max;
6436 void *val, SANE_Int *info)
6532 *(SANE_Word *) val = scanner->val[option].w;
6541 memcpy (val, scanner->val[option].wa, scanner->opt[option].size);
6553 strcpy (val, scanner->val[option].s);
6562 DBG(DBG_sane_option, "set %s [#%d] to %d\n", name, option, *(SANE_Word *) val);
6566 DBG(DBG_sane_option, "set %s [#%d] to %f\n", name, option, SANE_UNFIX(*(SANE_Word *) val));
6570 DBG(DBG_sane_option, "set %s [#%d] to %s\n", name, option, (char *) val);
6574 DBG(DBG_sane_option, "set %s [#%d] to %d\n", name, option, *(SANE_Word *) val);
6587 status = sanei_constrain_value(scanner->opt+option, val, info);
6648 scanner->val[option].w = *(SANE_Word *) val;
6653 if (scanner->val[option].w != *(SANE_Word *) val)
6655 scanner->val[option].w = *(SANE_Word *) val; /* update valure for umax_set_max_geometry */
6663 DBG(DBG_info,"sane_control_option: set DOR = %d\n", scanner->val[option].w);
6671 if (scanner->val[option].w != *(SANE_Word *) val)
6673 scanner->val[option].w = *(SANE_Word *) val;
6683 if (scanner->val[option].w == 8) /* 8 bit mode */
6694 scanner->output_range.max = (int) pow(2, scanner->val[option].w) - 1;
6713 if (scanner->val[option].w != *(SANE_Word *) val)
6715 scanner->val[option].w = *(SANE_Word *) val;
6728 if (scanner->val[option].w != *(SANE_Word *) val)
6730 scanner->val[option].w = *(SANE_Word *) val;
6736 if (scanner->val[option].w == SANE_FALSE)
6757 if (scanner->val[option].w != *(SANE_Word *) val)
6759 scanner->val[option].w = *(SANE_Word *) val;
6766 if (scanner->val[OPT_SELECT_EXPOSURE_TIME].w == SANE_FALSE)
6784 if ( (strcmp(scanner->val[OPT_MODE].s, COLOR_STR) != 0) ||
6785 (scanner->val[OPT_RGB_BIND].w == SANE_TRUE) ||
6788 if (scanner->val[OPT_SELECT_CAL_EXPOSURE_TIME].w)
6801 if (scanner->val[OPT_SELECT_CAL_EXPOSURE_TIME].w)
6825 if (scanner->val[option].w != *(SANE_Word *) val)
6827 scanner->val[option].w = *(SANE_Word *) val;
6833 if (scanner->val[option].w == SANE_FALSE)
6853 memcpy (scanner->val[option].wa, val, scanner->opt[option].size);
6859 if (scanner->val[option].s)
6861 free(scanner->val[option].s);
6863 scanner->val[option].s = (SANE_Char *) strdup(val); /* update string for umax_set_max_geometry */
6865 DBG(DBG_info,"sane_control_option: set SOURCE = %s\n", (SANE_Char *) val);
6883 if (scanner->val[option].s)
6885 free (scanner->val[option].s);
6887 scanner->val[option].s = (SANE_Char*)strdup(val);
6895 w = *(SANE_Word *) val;
6896 if (w == scanner->val[OPT_CUSTOM_GAMMA].w) { return SANE_STATUS_GOOD; }
6898 scanner->val[OPT_CUSTOM_GAMMA].w = w;
6901 const char *mode = scanner->val[OPT_MODE].s;
6933 if (scanner->val[option].s)
6935 free (scanner->val[option].s);
6938 scanner->val[option].s = (SANE_Char*)strdup(val);
6990 halftoning = (strcmp(val, HALFTONE_STR) == 0 || strcmp(val, COLOR_HALFTONE_STR) == 0);
6992 if (halftoning || strcmp(val, LINEART_STR) == 0 || strcmp(val, COLOR_LINEART_STR) == 0)
7018 if (scanner->val[OPT_HALFTONE_DIMENSION].w)
7024 if (scanner->val[OPT_SELECT_EXPOSURE_TIME].w == SANE_TRUE)
7037 if (scanner->val[OPT_SELECT_EXPOSURE_TIME].w == SANE_TRUE)
7072 scanner->val[OPT_CUSTOM_GAMMA].w = SANE_FALSE;
7080 if (scanner->val[OPT_SELECT_EXPOSURE_TIME].w == SANE_TRUE)
7086 if (strcmp(val, COLOR_STR) == 0)
7108 if (scanner->val[OPT_CUSTOM_GAMMA].w)
7110 if (strcmp(val, GRAY_STR) == 0)
7114 else if (strcmp(val, COLOR_STR) == 0)
7127 unsigned dim = *(SANE_Word *) val;
7129 scanner->val[option].w = dim;
7191 width = SANE_UNFIX(scanner->val[OPT_BR_X].w - scanner->val[OPT_TL_X].w);
7192 length = SANE_UNFIX(scanner->val[OPT_BR_Y].w - scanner->val[OPT_TL_Y].w);
7193 x_dpi = SANE_UNFIX(scanner->val[OPT_X_RESOLUTION].w);
7194 y_dpi = SANE_UNFIX(scanner->val[OPT_Y_RESOLUTION].w);
7196 if ( (scanner->val[OPT_RESOLUTION_BIND].w == SANE_TRUE) || (scanner->val[OPT_PREVIEW].w == SANE_TRUE) )
7211 mode = scanner->val[OPT_MODE].s;
7290 mode = scanner->val[OPT_MODE].s;
7299 scan_source = scanner->val[OPT_SOURCE].s;
7368 if (scanner->val[OPT_BIT_DEPTH].w == 16) /* 16 bit output mode */
7375 else if (scanner->val[OPT_BIT_DEPTH].w == 14) /* 14 bit output mode */
7382 else if (scanner->val[OPT_BIT_DEPTH].w == 12) /* 12 bit output mode */
7389 else if (scanner->val[OPT_BIT_DEPTH].w == 10) /* 10 bit output mode */
7396 else if (scanner->val[OPT_BIT_DEPTH].w == 9) /* 9 bit output mode */
7411 scanner->device->reverse = scanner->device->reverse_multi = scanner->val[OPT_NEGATIVE].w;
7413 scanner->device->threshold = P_100_TO_255(scanner->val[OPT_THRESHOLD].w);
7414 scanner->device->brightness = P_200_TO_255(scanner->val[OPT_BRIGHTNESS].w);
7415 scanner->device->contrast = P_200_TO_255(scanner->val[OPT_CONTRAST].w);
7417 scanner->device->batch_scan = ( scanner->val[OPT_BATCH_SCAN_START].w ||
7418 scanner->val[OPT_BATCH_SCAN_LOOP].w ||
7419 scanner->val[OPT_BATCH_SCAN_END].w );
7420 scanner->device->batch_end = scanner->val[OPT_BATCH_SCAN_END].w;
7421 scanner->device->batch_next_tl_y = SANE_UNFIX(scanner->val[OPT_BATCH_NEXT_TL_Y].w) * scanner->device->y_coordinate_base / MM_PER_INCH;
7423 if (scanner->val[OPT_BATCH_NEXT_TL_Y].w == 0xFFFF) /* option not set: use br_y => scanhead stops at end of batch area */
7425 scanner->device->batch_next_tl_y = SANE_UNFIX(scanner->val[OPT_BR_Y].w) * scanner->device->y_coordinate_base / MM_PER_INCH;
7428 if ((scanner->device->batch_scan) && !scanner->val[OPT_BATCH_SCAN_START].w)
7437 scanner->device->quality = scanner->val[OPT_QUALITY].w;
7438 scanner->device->dor = scanner->val[OPT_DOR].w;
7439 scanner->device->preview = scanner->val[OPT_PREVIEW].w;
7440 scanner->device->warmup = scanner->val[OPT_WARMUP].w;
7442 scanner->device->fix_focus_position = scanner->val[OPT_FIX_FOCUS_POSITION].w;
7443 scanner->device->lens_cal_in_doc_pos = scanner->val[OPT_LENS_CALIBRATION_DOC_POS].w;
7444 scanner->device->disable_pre_focus = scanner->val[OPT_DISABLE_PRE_FOCUS].w;
7445 scanner->device->holder_focus_pos_0mm = scanner->val[OPT_HOLDER_FOCUS_POS_0MM].w;
7446 scanner->device->manual_focus = scanner->val[OPT_MANUAL_PRE_FOCUS].w;
7450 scanner->device->analog_gamma_b = umax_calculate_analog_gamma(SANE_UNFIX(scanner->val[OPT_ANALOG_GAMMA].w));
7454 scanner->device->highlight_b = P_100_TO_255(scanner->val[OPT_HIGHLIGHT].w);
7458 scanner->device->shadow_b = P_100_TO_255(scanner->val[OPT_SHADOW].w);
7460 if (scanner->val[OPT_SELECT_EXPOSURE_TIME].w == SANE_TRUE)
7462 if (scanner->val[OPT_SELECT_CAL_EXPOSURE_TIME].w) /* separate calibration exposure time */
7466 scanner->device->exposure_time_calibration_b = scanner->val[OPT_CAL_EXPOS_TIME].w;
7472 scanner->device->exposure_time_calibration_b = scanner->val[OPT_SCAN_EXPOS_TIME].w;
7477 scanner->device->exposure_time_scan_b = scanner->val[OPT_SCAN_EXPOS_TIME].w;
7480 if (scanner->val[OPT_SELECT_LAMP_DENSITY].w == SANE_TRUE)
7482 scanner->device->c_density = P_100_TO_254(scanner->val[OPT_CAL_LAMP_DEN].w);
7483 scanner->device->s_density = P_100_TO_254(scanner->val[OPT_SCAN_LAMP_DEN].w);
7509 if (scanner->val[OPT_RGB_BIND].w == SANE_FALSE)
7512 umax_calculate_analog_gamma( SANE_UNFIX(scanner->val[OPT_ANALOG_GAMMA_R].w) );
7514 umax_calculate_analog_gamma( SANE_UNFIX(scanner->val[OPT_ANALOG_GAMMA_G].w) );
7516 umax_calculate_analog_gamma( SANE_UNFIX(scanner->val[OPT_ANALOG_GAMMA_B].w) );
7518 scanner->device->highlight_r = P_100_TO_255(scanner->val[OPT_HIGHLIGHT_R].w);
7519 scanner->device->highlight_g = P_100_TO_255(scanner->val[OPT_HIGHLIGHT_G].w);
7520 scanner->device->highlight_b = P_100_TO_255(scanner->val[OPT_HIGHLIGHT_B].w);
7522 scanner->device->shadow_r = P_100_TO_255(scanner->val[OPT_SHADOW_R].w);
7523 scanner->device->shadow_g = P_100_TO_255(scanner->val[OPT_SHADOW_G].w);
7524 scanner->device->shadow_b = P_100_TO_255(scanner->val[OPT_SHADOW_B].w);
7526 if ((scanner->val[OPT_SELECT_EXPOSURE_TIME].w == SANE_TRUE) && (!scanner->device->exposure_time_rgb_bind))
7528 if (scanner->val[OPT_SELECT_CAL_EXPOSURE_TIME].w) /* separate calibration exposure time */
7530 scanner->device->exposure_time_calibration_r = scanner->val[OPT_CAL_EXPOS_TIME_R].w;
7531 scanner->device->exposure_time_calibration_g = scanner->val[OPT_CAL_EXPOS_TIME_G].w;
7532 scanner->device->exposure_time_calibration_b = scanner->val[OPT_CAL_EXPOS_TIME_B].w;
7536 scanner->device->exposure_time_calibration_r = scanner->val[OPT_SCAN_EXPOS_TIME_R].w;
7537 scanner->device->exposure_time_calibration_g = scanner->val[OPT_SCAN_EXPOS_TIME_G].w;
7538 scanner->device->exposure_time_calibration_b = scanner->val[OPT_SCAN_EXPOS_TIME_B].w;
7541 scanner->device->exposure_time_scan_r = scanner->val[OPT_SCAN_EXPOS_TIME_R].w;
7542 scanner->device->exposure_time_scan_g = scanner->val[OPT_SCAN_EXPOS_TIME_G].w;
7543 scanner->device->exposure_time_scan_b = scanner->val[OPT_SCAN_EXPOS_TIME_B].w;
7559 if (strcmp(scanner->val[OPT_CALIB_MODE].s, CALIB_MODE_0000) == 0)
7563 else if (strcmp(scanner->val[OPT_CALIB_MODE].s, CALIB_MODE_1111) == 0)
7567 else if (strcmp(scanner->val[OPT_CALIB_MODE].s, CALIB_MODE_1110) == 0)
7571 else if (strcmp(scanner->val[OPT_CALIB_MODE].s, CALIB_MODE_1101) == 0)
7575 else if (strcmp(scanner->val[OPT_CALIB_MODE].s, CALIB_MODE_1010) == 0)
7579 else if (strcmp(scanner->val[OPT_CALIB_MODE].s, CALIB_MODE_1001) == 0)
7586 scanner->device->x_resolution = SANE_UNFIX(scanner->val[OPT_X_RESOLUTION].w);
7587 scanner->device->y_resolution = SANE_UNFIX(scanner->val[OPT_Y_RESOLUTION].w);
7589 if ( (scanner->val[OPT_RESOLUTION_BIND].w == SANE_TRUE) || (scanner->val[OPT_PREVIEW].w == SANE_TRUE) )
7598 scanner->device->upper_left_x = ((int) (SANE_UNFIX(scanner->val[OPT_TL_X].w) * xbasedots)) & 65534;
7599 scanner->device->upper_left_y = ((int) (SANE_UNFIX(scanner->val[OPT_TL_Y].w) * ybasedots)) & 65534;
7601 scanner->device->scanwidth = ((int)((SANE_UNFIX(scanner->val[OPT_BR_X].w - scanner->val[OPT_TL_X].w)) * xbasedots)) & 65534;
7602 scanner->device->scanlength = ((int)((SANE_UNFIX(scanner->val[OPT_BR_Y].w - scanner->val[OPT_TL_Y].w)) * ybasedots)) & 65534;
7605 scanner->device->upper_left_x = (int) (SANE_UNFIX(scanner->val[OPT_TL_X].w) * xbasedots);
7606 scanner->device->upper_left_y = (int) (SANE_UNFIX(scanner->val[OPT_TL_Y].w) * ybasedots);
7608 scanner->device->scanwidth = (int)((SANE_UNFIX(scanner->val[OPT_BR_X].w - scanner->val[OPT_TL_X].w)) * xbasedots);
7609 scanner->device->scanlength = (int)((SANE_UNFIX(scanner->val[OPT_BR_Y].w - scanner->val[OPT_TL_Y].w)) * ybasedots);
7701 DBG(DBG_sane_info,"calibration = %s\n", scanner->val[OPT_CALIB_MODE].s);
7719 if (scanner->val[OPT_PREVIEW].w) /* preview mode */
7822 scanner->val[OPT_HALFTONE_DIMENSION].w );
7831 if (scanner->val[OPT_CUSTOM_GAMMA].w == SANE_TRUE)