Lines Matching refs:shade
94 dev->regs.RD_RedDarkOff = dev->shade.DarkOffset.Colors.Red;
95 dev->regs.RD_GreenDarkOff = dev->shade.DarkOffset.Colors.Green;
96 dev->regs.RD_BlueDarkOff = dev->shade.DarkOffset.Colors.Blue;
130 dev->regs.RD_LineControl = _LOBYTE(dev->shade.wExposure);
131 dev->regs.RD_ExtLineControl = _HIBYTE(dev->shade.wExposure);
136 dev->regs.RD_XStepTime = _LOBYTE(dev->shade.wExposure);
137 dev->regs.RD_ExtXStepTime = _HIBYTE(dev->shade.wExposure);
145 if( dev->shade.intermediate & _ScanMode_AverageOut ) {
166 if( dev->shade.pHilight ) {
168 memset( dev->shade.pHilight, 0,
169 shadingBytes * dev->shade.skipHilight * 3 );
171 memset((SANE_Byte*)dev->shade.pHilight +
172 shadingBytes * dev->shade.skipHilight * 3, 0xff,
173 shadingBytes * dev->shade.skipShadow * 3 );
186 if( dev->shade.pHilight ) {
193 pvar.pusrgb = (RGBUShortDef*)dev->shade.pHilight +
203 for( b = dev->shade.skipHilight; b--;
226 for( b = dev->shade.skipShadow; b--;
249 cp.blue.usp = (u_short*)dev->shade.pHilight + _SHADING_BEGINX;
255 for( b = dev->shade.skipHilight; b--;
264 for( b = dev->shade.skipShadow; b--;
310 if( dev->shade.pHilight ) {
315 pvar.pusrgb = (RGBUShortDef*)dev->shade.pHilight + _SHADING_BEGINX;
321 for( b = dev->shade.skipHilight + dev->shade.skipShadow;
329 pwsum->Red = (u_short)(psum.pulrgb->Red / dev->shade.dwDiv);
330 pwsum->Green = (u_short)(psum.pulrgb->Green / dev->shade.dwDiv);
331 pwsum->Blue = (u_short)(psum.pulrgb->Blue / dev->shade.dwDiv);
338 pvar.pw = (u_short*)dev->shade.pHilight + _SHADING_BEGINX;
344 for( b = dev->shade.skipHilight + dev->shade.skipShadow;
348 *cp.blue.usp = (u_short)(*cp.green.ulp / dev->shade.dwDiv);
388 pRGB = (RGBUShortDef*)&dev->shade.pCcdDac->GainResize;
397 if ((short)(pwsum->Red -= dev->shade.DarkOffset.Colors.Red) > 0) {
404 if((short)(pwsum->Green -= dev->shade.DarkOffset.Colors.Green) > 0) {
411 if ((short)(pwsum->Blue -= dev->shade.DarkOffset.Colors.Blue) > 0) {
436 if((short)(*cp.green.usp -= dev->shade.DarkOffset.Colors.Green) > 0) {
513 if( hilight < dev->shade.bGainLow ) {
515 if( dev->shade.Hilight.bColors[color] < dev->shade.bGainHigh ) {
517 dev->shade.fStop = SANE_FALSE;
518 dev->shade.Hilight.bColors[color] = hilight;
520 if( hilight <= (SANE_Byte)(dev->shade.bGainLow - hilight))
521 dev->shade.Gain.bColors[color] += dev->shade.bGainDouble;
523 dev->shade.Gain.bColors[color]++;
526 if( hilight > dev->shade.bGainHigh ) {
527 dev->shade.fStop = SANE_FALSE;
528 dev->shade.Hilight.bColors[color] = hilight;
529 dev->shade.Gain.bColors[color]--;
531 dev->shade.Hilight.bColors[color] = hilight;
535 if( dev->shade.Gain.bColors[color] > dev->shade.bMaxGain ) {
536 dev->shade.Gain.bColors[color] = dev->shade.bMaxGain;
549 dev->shade.Gain.Colors.Red =
550 dev->shade.Gain.Colors.Green =
551 dev->shade.Gain.Colors.Blue = dev->shade.bUniGain;
553 dev->shade.Hilight.Colors.Red =
554 dev->shade.Hilight.Colors.Green =
555 dev->shade.Hilight.Colors.Blue = 0;
557 dev->shade.bGainHigh = _GAIN_HIGH;
558 dev->shade.bGainLow = _GAIN_LOW;
560 dev->shade.fStop = SANE_FALSE;
562 for( i = 10; i-- && !dev->shade.fStop; ) {
569 dev->shade.fStop = SANE_TRUE;
577 u12shading_FillToDAC( dev, &dev->RegDACGain, &dev->shade.Gain );
583 if( dev->shade.intermediate & _ScanMode_AverageOut )
608 dev->shade.fStop = SANE_FALSE;
619 dev->shade.fStop = SANE_FALSE;
627 dev->shade.fStop = SANE_FALSE;
630 if( !dev->shade.fStop )
633 u12shading_FillToDAC( dev, &dev->RegDACGain, &dev->shade.Gain );
644 if( dev->shade.intermediate & _ScanMode_AverageOut )
649 if( dev->shade.intermediate & _ScanMode_AverageOut )
670 dev->shade.DarkDAC.Colors = dev->shade.pCcdDac->DarkDAC.Colors;
671 dev->shade.fStop = SANE_FALSE;
673 for( i = 16; i-- && !dev->shade.fStop;) {
680 dev->shade.fStop = SANE_TRUE;
682 u12shading_FillToDAC( dev, &dev->RegDACOffset, &dev->shade.DarkDAC );
695 if( dev->shade.intermediate & _ScanMode_AverageOut )
719 dev->shade.fStop = SANE_FALSE;
721 dev->shade.DarkOffset.wColors[0] = wDarks[0];
722 dev->shade.DarkOffset.wColors[1] = wDarks[1];
723 dev->shade.DarkOffset.wColors[2] = wDarks[2];
724 (*dev->fnDACDark)( dev,dev->shade.pCcdDac,
726 (*dev->fnDACDark)( dev, dev->shade.pCcdDac,
728 (*dev->fnDACDark)( dev, dev->shade.pCcdDac,
735 dev->shade.fStop = SANE_FALSE;
737 dev->shade.DarkOffset.wColors[1] = wDarks[1];
738 (*dev->fnDACDark)( dev, dev->shade.pCcdDac,
743 dev->shade.fStop = SANE_FALSE;
749 (*dev->fnDarkOffset)( dev, dev->shade.pCcdDac, _CHANNEL_RED );
750 (*dev->fnDarkOffset)( dev, dev->shade.pCcdDac, _CHANNEL_GREEN );
751 (*dev->fnDarkOffset)( dev, dev->shade.pCcdDac, _CHANNEL_BLUE );
753 (*dev->fnDarkOffset)( dev, dev->shade.pCcdDac, _CHANNEL_GREEN );
803 dev->shade.DarkOffset.Colors.Red = 0;
804 dev->shade.DarkOffset.Colors.Green = 0;
805 dev->shade.DarkOffset.Colors.Blue = 0;
836 DBG( _DBG_INFO, "* wExposure = %u\n", dev->shade.wExposure);
837 DBG( _DBG_INFO, "* wXStep = %u\n", dev->shade.wXStep);
839 dev->regs.RD_LineControl = (_LOBYTE(dev->shade.wExposure));
840 dev->regs.RD_ExtLineControl = (_HIBYTE(dev->shade.wExposure));