Lines Matching refs:calibcfg
491 struct st_calibration_config *calibcfg);
493 struct st_calibration_config *calibcfg,
496 struct st_calibration_config *calibcfg,
499 struct st_calibration_config *calibcfg,
502 static SANE_Int Calib_BWShading (struct st_calibration_config *calibcfg,
506 struct st_calibration_config *calibcfg,
519 struct st_calibration_config *calibcfg,
523 struct st_calibration_config *calibcfg,
11449 struct st_calibration_config *calibcfg, SANE_Int scantype,
11456 "> Calib_LoadConfig(*calibcfg, scantype=%s, resolution=%i, bitmode=%i)\n",
11472 calibcfg->WStripXPos = get_value (section, WSTRIPXPOS, 0, FITCALIBRATE);
11473 calibcfg->WStripYPos = get_value (section, WSTRIPYPOS, 0, FITCALIBRATE);
11474 calibcfg->BStripXPos = get_value (section, BSTRIPXPOS, 0, FITCALIBRATE);
11475 calibcfg->BStripYPos = get_value (section, WSTRIPYPOS, 0, FITCALIBRATE);
11479 &calibcfg->WRef[CL_RED], &calibcfg->WRef[CL_GREEN],
11480 &calibcfg->WRef[CL_BLUE]);
11486 WRef[a] = _B0 (calibcfg->WRef[a]);
11488 calibcfg->BRef[a] = get_value (section, BREFR + a, 10, FITCALIBRATE);
11489 calibcfg->OffsetEven1[a] =
11491 calibcfg->OffsetEven2[a] =
11493 calibcfg->OffsetOdd1[a] =
11495 calibcfg->OffsetOdd2[a] =
11499 calibcfg->RefBitDepth =
11501 calibcfg->CalibOffset10n =
11503 calibcfg->CalibOffset20n =
11505 calibcfg->OffsetHeight =
11512 &calibcfg->OffsetPixelStart, &calibcfg->OffsetNPixel);
11515 calibcfg->OffsetNSigma = get_value (section, OFFSETNSIGMA, 2, FITCALIBRATE);
11516 calibcfg->OffsetTargetMax =
11518 calibcfg->OffsetTargetMin =
11520 calibcfg->OffsetBoundaryRatio1 =
11522 calibcfg->OffsetBoundaryRatio2 =
11525 calibcfg->OffsetAvgRatio1 =
11527 calibcfg->OffsetAvgRatio2 =
11529 calibcfg->AdcOffQuickWay =
11531 calibcfg->AdcOffPredictStart =
11533 calibcfg->AdcOffPredictEnd =
11535 calibcfg->AdcOffEvenOdd =
11537 calibcfg->OffsetTuneStep1 =
11539 calibcfg->OffsetTuneStep2 =
11541 calibcfg->CalibGain10n = get_value (section, CALIBGAIN10N, 1, FITCALIBRATE);
11542 calibcfg->CalibGain20n = get_value (section, CALIBGAIN20N, 0, FITCALIBRATE);
11543 calibcfg->CalibPAGOn = get_value (section, CALIBPAGON, 0, FITCALIBRATE);
11547 calibcfg->OffsetAvgTarget[a] =
11549 calibcfg->PAG[a] = get_value (section, PAGR + a, 3, FITCALIBRATE);
11550 calibcfg->Gain1[a] = get_value (section, GAIN1R + a, 4, FITCALIBRATE);
11551 calibcfg->Gain2[a] = get_value (section, GAIN2R + a, 4, FITCALIBRATE);
11552 calibcfg->WShadingPreDiff[a] =
11554 calibcfg->BShadingPreDiff[a] =
11558 calibcfg->GainHeight = get_value (section, GAINHEIGHT, 0x1e, FITCALIBRATE);
11559 calibcfg->GainTargetFactor =
11561 calibcfg->TotShading = get_value (section, TOTSHADING, 0, FITCALIBRATE);
11564 calibcfg->WShadingOn = get_value (section, WSHADINGON, 3, FITCALIBRATE);
11565 calibcfg->WShadingHeight =
11569 calibcfg->BShadingOn = get_value (section, BSHADINGON, 2, FITCALIBRATE);
11570 calibcfg->BShadingHeight =
11573 calibcfg->BShadingDefCutOff =
11578 calibcfg->ExternBoundary = refcfg.extern_boundary * 0.01;
11580 calibcfg->EffectivePixel =
11587 Calib_AdcGain (struct st_device *dev, struct st_calibration_config *calibcfg,
11592 0606F8E4 0606F90C |Arg2 = 0606F90C calibcfg
11600 DBG (DBG_FNC, "+ Calib_AdcGain(*calibcfg, arg2=%i, gaincontrol=%i)\n", arg2,
11636 scancfg->coord.height = calibcfg->OffsetHeight;
11669 pcalgain = calibcfg->Gain1;
11675 pcalgain = calibcfg->Gain2;
11699 calibcfg->unk1[a] = 0;
11700 calibcfg->unk2[a] = 0xff;
11736 calibcfg->unk1[a] =
11737 max (calibcfg->unk1[a], vmax[a]);
11738 calibcfg->unk2[a] =
11739 min (calibcfg->unk1[a], vmin[a]);
11756 calibcfg->unk1[CL_RED], calibcfg->unk1[CL_GREEN],
11757 calibcfg->unk1[CL_BLUE]);
11759 calibcfg->unk2[CL_RED], calibcfg->unk2[CL_GREEN],
11760 calibcfg->unk2[CL_BLUE]);
11771 ((((calibcfg->WRef[a] * (1 << scancfg->depth)) *
11772 calibcfg->GainTargetFactor) * 0.00390625) /
11799 calibcfg->WRef[scancfg->
11840 if (calibcfg->unk1[a] >= calibcfg->OffsetAvgTarget[a] + 5)
11902 Calib_PAGain (struct st_device *dev, struct st_calibration_config *calibcfg,
11915 DBG (DBG_FNC, "+ Calib_PAGain(*calibcfg, gainmode=%i)\n", gainmode);
11945 scancfg->coord.height = calibcfg->OffsetHeight;
12029 (calibcfg->WRef[a] * calibcfg->GainTargetFactor) /
12154 struct st_calibration_config *calibcfg, SANE_Int value)
12158 05EFF8E8 05EFF90C |Arg2 = 05EFF90C calibcfg
12183 DBG (DBG_FNC, "+ Calib_AdcOffsetRT(*calibcfg, value=%i)\n", value);
12194 poffseteven = &calibcfg->OffsetEven1[CL_RED];
12195 poffsetodd = &calibcfg->OffsetOdd1[CL_RED];
12202 poffseteven = &calibcfg->OffsetEven2[CL_RED];
12203 poffsetodd = &calibcfg->OffsetOdd2[CL_RED];
12207 scancfg.coord.left = calibcfg->OffsetPixelStart;
12213 avgtarget[channel] = calibcfg->OffsetAvgTarget[channel] << 8;
12220 scancfg.coord.width = calibcfg->OffsetNPixel;
12226 scancfg.coord.height = calibcfg->OffsetHeight;
12231 (SANE_Byte *) malloc ((scancfg.bytesperline * calibcfg->OffsetHeight) *
12281 scancfg.bytesperline * calibcfg->OffsetHeight);
12329 if (lf104 < calibcfg->OffsetNPixel)
12334 dot < (calibcfg->OffsetNPixel - lf104 + 1) / 2;
12364 colour /= (calibcfg->OffsetNPixel / 2);
12447 if (calibcfg->OffsetNPixel > 0)
12452 for (dot = 0; dot < calibcfg->OffsetNPixel; dot++)
12475 colour /= calibcfg->OffsetNPixel;
12572 SANE_Int scantype, struct st_calibration_config *calibcfg)
12588 calibcfg->ShadingCut[a] = (mylong * mylong2) * 0.000390625;
12593 Calib_BWShading (struct st_calibration_config *calibcfg,
12597 0603F8E4 0603F90C |Arg1 = 0603F90C calibcfg
12605 (void) calibcfg;
12614 struct st_calibration_config *calibcfg,
12619 05EDF8E4 05EDF90C |Arg2 = 05EDF90C calibcfg
12646 DBG (DBG_FNC, "> Calib_WhiteShading3(*calibcfg, *myCalib, gainmode=%i)\n",
12675 scancfg.coord.height = calibcfg->WShadingHeight;
12699 lf1a4[a] = (calibcfg->WRef[a] * (1 << scancfg.depth)) >> 8;
12702 otherheight = calibcfg->WShadingHeight - 3;
13129 struct st_calibration_config *calibcfg,
13135 calibcfg f8e4
13164 DBG (DBG_FNC, "> Calib_BlackShading(*calibcfg, *myCalib, gainmode=%i)\n",
13175 shadingprediff[a + 3] = calibcfg->BShadingPreDiff[a];
13185 scancfg.coord.height = calibcfg->BShadingHeight;
13225 Calib_LoadCut (dev, &scancfg, scan.scantype, calibcfg);
13227 shadingprediff[a] = calibcfg->ShadingCut[a];
13229 if (calibcfg->BShadingOn == -1)
13416 if ((calibcfg->BShadingOn == 1) || (calibcfg->BShadingOn == 2))
13418 if (calibcfg->BShadingOn == 2)
13421 calibcfg->BRef[channel] * (1 << (scancfg.depth - 8));
13559 switch (calibcfg->BShadingOn)
13568 calibcfg->BRef[channel] / (1 << (8 - scancfg.depth));
13584 if (calibcfg->BShadingOn == -2)
13589 (dbvalue[a] / scancfg.coord.width) + calibcfg->ShadingCut[a];
13619 struct st_calibration_config calibcfg; /* f90c */
13632 memset (&calibcfg, 0x30, sizeof (struct st_calibration_config));
13633 Calib_LoadConfig (dev, &calibcfg, scan.scantype, scancfg->resolution_x,
13639 myCalib->WRef[a] = calibcfg.WRef[a];
13664 calibcfg.GainTargetFactor = 1.3;
13668 if (calibcfg.CalibPAGOn != 0)
13670 if (Calib_PAGain (dev, &calibcfg, gainmode) != 0)
13680 calibdata->gain_offset.pag[a] = calibcfg.PAG[a];
13691 calibcfg.PAG[calibdata->scancfg.channel];
13696 if (calibcfg.CalibOffset10n != 0) /*==2*/
13711 if ((calibcfg.CalibOffset10n > 0) && (calibcfg.CalibOffset10n < 4))
13713 /*if (calibcfg.CalibOffset10n != 0) */
13714 if (calibcfg.CalibOffset10n == 3)
13716 lf900 = Calib_AdcOffsetRT (dev, &calibcfg, 1);
13732 abs (calibcfg.OffsetEven1[a] - 0x100);
13734 abs (calibcfg.OffsetOdd1[a] - 0x100);
13739 if ((gainmode != 0) && (calibcfg.CalibGain10n != 0))
13751 lf900 = Calib_AdcGain (dev, &calibcfg, 1, gainmode);
13762 calibdata->gain_offset.vgag1[a] = calibcfg.Gain1[a];
13766 if ((gainmode != 0) && (calibcfg.CalibOffset20n != 0))
13768 switch (calibcfg.CalibOffset20n)
13771 lf900 = Calib_AdcOffsetRT (dev, &calibcfg, 2);
13783 abs (calibcfg.OffsetEven2[a] - 0x40);
13785 abs (calibcfg.OffsetOdd2[a] - 0x40);
13790 if ((gainmode != 0) && (calibcfg.CalibGain20n != 0))
13792 lf900 = Calib_AdcGain (dev, &calibcfg, 0, gainmode);
13798 calibdata->gain_offset.vgag2[a] = calibcfg.Gain2[a];
13802 if (calibcfg.TotShading != 0)
13804 lf900 = Calib_BWShading (&calibcfg, myCalib, gainmode);
13812 if (calibcfg.BShadingOn != 0)
13813 lf900 = Calib_BlackShading (dev, &calibcfg, myCalib, gainmode);
13816 if ((lf900 != ERROR) && (calibcfg.WShadingOn != 0))
13818 switch (calibcfg.WShadingOn)
13824 Calib_WhiteShading_3 (dev, &calibcfg, myCalib, gainmode);
13845 scan.ler -= calibcfg.WShadingHeight;
14455 struct st_calibration_config *calibcfg;
14477 calibcfg =
14480 memset (calibcfg, 0x30, sizeof (struct st_calibration_config));
14488 Calib_LoadConfig (dev, calibcfg, scan.scantype, myscancfg->resolution_x,
14514 myscancfg->coord.height = calibcfg->WShadingHeight;
14677 struct st_calibration_config *calibcfg;
14691 calibcfg =
14694 memset (calibcfg, 0x30, sizeof (struct st_calibration_config));
14702 Calib_LoadConfig (dev, calibcfg, scan.scantype, myscancfg->resolution_x,
14810 struct st_calibration_config *calibcfg;
14831 calibcfg =
14834 memset (calibcfg, 0x30, sizeof (struct st_calibration_config));
14842 Calib_LoadConfig (dev, calibcfg, scan.scantype, myscancfg->resolution_x,
14868 myscancfg->coord.height = calibcfg->BShadingHeight;
14945 struct st_calibration_config *calibcfg;
14959 calibcfg =
14962 memset (calibcfg, 0x30, sizeof (struct st_calibration_config));
14970 Calib_LoadConfig (dev, calibcfg, scan.scantype, myscancfg->resolution_x,