Lines Matching refs:scan

75 	u12io_ReadMonoData( dev, dev->scan.BufPut.blue.bp,
79 u12io_ReadMonoData( dev, dev->scan.BufPut.green.bp,
82 if( dev->scan.gd_gk.wGreenKeep )
83 dev->scan.gd_gk.wGreenKeep--;
85 dev->scan.BufPut.green.bp += dev->DataInf.dwAsicBytesPerPlane;
87 if( dev->scan.BufPut.green.bp >= dev->scan.BufEnd.green.bp )
88 dev->scan.BufPut.green.bp = dev->scan.BufBegin.green.bp;
92 u12io_ReadMonoData( dev, dev->scan.BufPut.red.bp,
95 dev->scan.BufPut.red.bp += dev->DataInf.dwAsicBytesPerPlane;
96 if( dev->scan.BufPut.red.bp >= dev->scan.BufEnd.red.bp )
97 dev->scan.BufPut.red.bp = dev->scan.BufBegin.red.bp;
99 if( dev->scan.bd_rk.wRedKeep ) {
100 dev->scan.bd_rk.wRedKeep--;
105 dev->scan.BufData.green.bp = dev->scan.BufGet.green.bp;
106 dev->scan.BufData.red.bp = dev->scan.BufGet.red.bp;
107 dev->scan.BufData.blue.bp = dev->scan.BufGet.blue.bp;
109 dev->scan.BufGet.red.bp += dev->DataInf.dwAsicBytesPerPlane;
110 dev->scan.BufGet.green.bp += dev->DataInf.dwAsicBytesPerPlane;
112 if( dev->scan.BufGet.red.bp >= dev->scan.BufEnd.red.bp )
113 dev->scan.BufGet.red.bp = dev->scan.BufBegin.red.bp;
115 if( dev->scan.BufGet.green.bp >= dev->scan.BufEnd.green.bp )
116 dev->scan.BufGet.green.bp = dev->scan.BufBegin.green.bp;
126 if( dev->scan.bd_rk.wBlueDiscard ) {
128 dev->scan.bd_rk.wBlueDiscard--;
134 if( dev->scan.gd_gk.wGreenDiscard ) {
135 dev->scan.gd_gk.wGreenDiscard--;
240 dev->scan.dpiIdx = index;
256 dev->shade.wExposure = dev->scan.negScan[index].exposureTime;
257 dev->shade.wXStep = dev->scan.negScan[index].xStepTime;
260 dev->scan.dwInterval = 1;
274 dev->scan.dwInterval <<= 1;
279 dev->scan.dwInterval <<= 1;
282 dev->scan.dwInterval <<= 2;
284 dev->scan.dwInterval <<= 3;
291 dev->scan.gd_gk.wGreenDiscard = dev->DataInf.xyPhyDpi.y / 75U;
293 dev->scan.gd_gk.wGreenDiscard = dev->DataInf.xyPhyDpi.y / 150U;
296 dev->scan.gd_gk.wGreenDiscard = 1;
299 dev->scan.bd_rk.wBlueDiscard = dev->scan.gd_gk.wGreenDiscard << 1;
301 dev->scan.bd_rk.wBlueDiscard = dev->scan.gd_gk.wGreenDiscard = 0;
376 dev->scan.DataProcess = fnDataDirect;
382 dev->scan.DataProcess = fnDataDirect;
390 dev->scan.DataProcess = fnColorDirect;
398 dev->scan.DataProcess = fnColor42;
439 dev->scan.lBufferAdjust = (long)dev->DataInf.dwAppBytesPerLine;
482 dev->scan.dpiIdx = 0;
483 dev->scan.negScan = negScan;
489 dev->scan.dwScanOrigin = dev->adj.upNormal * 4 + _RFT_SCANNING_ORG;
493 dev->scan.dwScanOrigin = dev->adj.upPositive * 4 + _POS_SCANNING_ORG;
495 dev->scan.dwScanOrigin = dev->adj.upNegative * 4 + _NEG_SCANNING_ORG;
497 dev->scan.dwScanOrigin += 64 /*dev->dwModelOriginY*/;
503 dev->scan.bDiscardAll = 0;
507 dev->scan.gd_gk.wGreenDiscard = 0;
510 dev->scan.bd_rk.wBlueDiscard = 1;
512 dev->scan.bd_rk.wBlueDiscard = 0;
528 dev->scan.bDiscardAll = 1;
532 dev->scan.bDiscardAll = 2;
540 dev->scan.bDiscardAll = 2;
546 dev->scan.bDiscardAll = 4;
552 dev->scan.bDiscardAll = 8;
558 dev->scan.bDiscardAll = 16;
567 dev->scan.DoSample = fnEveryLine;
572 dev->scan.DoSample = fnSamplePreview;
585 dev->scan.DoSample = fnSampleLines;
592 dev->scan.p48BitBuf.pb = NULL;
599 dev->DataInf.dwAsicBytesPerPlane - dev->scan.bd_rk.wRedKeep;
601 dev->DataInf.dwAsicBytesPerPlane - dev->scan.gd_gk.wGreenKeep;
605 b = (u_long)(dev->scan.bd_rk.wRedKeep +
606 dev->scan.gd_gk.wGreenKeep + 2U) *
617 dev->scan.p48BitBuf.pb = dev->bufs.b1.pReadBuf;
621 if( dev->scan.p48BitBuf.pb ){
622 dev->scan.DataRead = fnReadToDriver;
623 dev->scan.BufGet.red.bp =
624 dev->scan.BufPut.red.bp =
625 dev->scan.BufBegin.red.bp = dev->scan.p48BitBuf.pb;
626 dev->scan.BufEnd.red.bp =
627 dev->scan.BufBegin.green.bp =
628 dev->scan.BufGet.green.bp =
629 dev->scan.BufPut.green.bp = dev->scan.p48BitBuf.pb +
631 (dev->scan.bd_rk.wRedKeep + 1U);
633 dev->scan.BufEnd.green.bp = dev->scan.BufBegin.green.bp +
635 (dev->scan.gd_gk.wGreenKeep + 1U);
636 dev->scan.BufPut.blue.bp =
637 dev->scan.BufGet.blue.bp = dev->bufs.b1.pReadBuf +
640 dev->scan.DataRead = fnReadOutScanner;
641 dev->scan.BufPut.red.bp = dev->bufs.b1.pReadBuf;
642 dev->scan.BufData.green.bp =
643 dev->scan.BufPut.green.bp = dev->scan.BufPut.red.bp +
645 dev->scan.BufPut.blue.bp = dev->scan.BufPut.green.bp +
648 dev->scan.BufData.red.bp = dev->scan.BufPut.red.bp;
649 dev->scan.BufData.blue.bp = dev->scan.BufPut.blue.bp;
692 if( dev->scan.bDiscardAll ) {
693 dev->scan.bDiscardAll--;
713 if( !dev->scan.DataRead( dev )) {
718 if( dev->scan.DoSample( dev )) {
721 if( fnDataDirect != dev->scan.DataProcess ) {
722 (*dev->scan.DataProcess)(dev, buf, (void*)(dev->scan.BufPut.red.bp),
744 dev->scan.bNowScanState = (state & _SCANSTATE_MASK);
751 if( u12io_GetFifoLength( dev ) >= dev->scan.dwMinReadFifo )
757 dev->scan.bModuleState = _MotorInNormalState;
758 b = dev->scan.bNowScanState - dev->scan.oldScanState;
763 if( b >= dev->scan.bRefresh ) {
766 dev->scan.oldScanState = u12io_GetScanState( dev );
767 dev->scan.oldScanState &= _SCANSTATE_MASK;
770 if( u12io_GetFifoLength( dev ) >= dev->scan.dwMaxReadFifo ) {
777 b = dev->scan.bNowScanState - dev->scan.oldScanState;
782 if( b >= dev->scan.bRefresh ) {
785 dev->scan.oldScanState = u12io_GetScanState( dev );
786 dev->scan.oldScanState &= _SCANSTATE_MASK;
789 if( u12io_GetFifoLength( dev ) >= dev->scan.dwMinReadFifo ) {