Lines Matching refs:ps

18  * - 0.36 - as the ps->MaxWideLineBlks and ps->MaxWideLineLen are only used
83 static void modelInitPageSettings( pScanData ps )
87 if( MODEL_OP_9630PL == ps->sCaps.Model )
88 ps->dwScannerSize = _SCANSIZE_LEGAL;
89 else if( MODEL_OP_A3I == ps->sCaps.Model )
90 ps->dwScannerSize = _SCANSIZE_A3;
92 ps->dwScannerSize = _SCANSIZE_A4;
95 ps->sCaps.wMaxExtentX = 2550;
98 ps->LensInf.rExtentX.wMin = 150;
99 ps->LensInf.rExtentX.wDef = 2550;
100 ps->LensInf.rExtentX.wMax = 2550;
101 ps->LensInf.rExtentX.wPhyMax = 2500;
103 ps->LensInf.rExtentY.wMin = 150;
105 ps->LensInf.wBeginX = 0;
106 ps->LensInf.wBeginY = 0;
108 switch( ps->dwScannerSize ) {
113 ps->sCaps.wMaxExtentY =
114 ps->LensInf.rExtentY.wDef =
115 ps->LensInf.rExtentY.wMax =
116 ps->LensInf.rExtentY.wPhyMax = _MEASURE_BASE * 11.6934;
122 ps->sCaps.wMaxExtentY =
123 ps->LensInf.rExtentY.wMax =
124 ps->LensInf.rExtentY.wDef =
125 ps->LensInf.rExtentY.wPhyMax = _MEASURE_BASE * 17;
128 ps->sCaps.wMaxExtentX =
129 ps->LensInf.rExtentX.wDef =
130 ps->LensInf.rExtentX.wMax = 3507;
131 ps->LensInf.rExtentX.wPhyMax = 3500;
137 ps->sCaps.wMaxExtentY =
138 ps->LensInf.rExtentY.wDef =
139 ps->LensInf.rExtentY.wMax =
140 ps->LensInf.rExtentY.wPhyMax = _MEASURE_BASE * 11;
146 ps->sCaps.wMaxExtentY =
147 ps->LensInf.rExtentY.wDef =
148 ps->LensInf.rExtentY.wMax =
149 ps->LensInf.rExtentY.wPhyMax = _MEASURE_BASE * 14;
155 ps->LensInf.rExtentY.wMax += 64;
158 ps->LensInf.rDpiX.wMin = 16;
159 ps->LensInf.rDpiX.wDef = 50;
160 ps->LensInf.rDpiX.wMax = (ps->PhysicalDpi * 16);
161 ps->LensInf.rDpiX.wPhyMax = ps->PhysicalDpi;
162 ps->LensInf.rDpiY.wMin = 16;
163 ps->LensInf.rDpiY.wDef = 50;
164 ps->LensInf.rDpiY.wMax = (ps->PhysicalDpi * 16);
165 ps->LensInf.rDpiY.wPhyMax = (ps->PhysicalDpi * 2);
171 static void modelInitCaps( pScanData ps )
173 ps->sCaps.wIOBase = _NO_BASE;
174 ps->sCaps.dwFlag = SFLAG_CUSTOM_GAMMA;
180 static void modelInitMotor( pScanData ps )
182 if( _ASIC_IS_96001 == ps->sCaps.AsicID ) {
183 ps->FullStep = _MotorFullStep96001;
184 ps->MotorOn = _MotorOn96001;
185 ps->IgnorePF = _MotorIgnorePF96001;
186 ps->StepMask = ~ps->FullStep;
188 ps->FullStep = _Motor1FullStep;
189 ps->MotorOn = _MotorOn;
190 ps->IgnorePF = _MotorIgnorePF;
191 ps->StepMask = _MotorStepMask;
194 ps->BackwardSteps = 4000;
200 static void modelSetBufferSizes( pScanData ps )
203 if( 400 == ps->PhysicalDpi ) {
206 ps->BufferSizeBase = 3517;
207 ps->BufferForColorRunTable = (5500 * 4); /* might be 17" * 800dpi !!! */
209 } else if( 600 == ps->PhysicalDpi ) {
211 ps->BufferSizeBase = 2560;
212 ps->BufferForColorRunTable = (5500 * 4);
215 ps->BufferSizeBase = 1280;
216 ps->BufferForColorRunTable = 9000;
219 ps->BufferSizePerModel = ps->BufferSizeBase * 2;
220 ps->BufferForDataRead1 = ps->BufferSizePerModel * 3;
223 if(( 300 != ps->PhysicalDpi) && (_ASIC_IS_96003 == ps->sCaps.AsicID))
224 ps->BufferForDataRead1 += 300;
226 ps->BufferFor1stColor = (ps->BufferSizePerModel * 17);
227 ps->BufferFor2ndColor = (ps->BufferSizePerModel * 9);
228 ps->TotalBufferRequire = (ps->BufferFor1stColor +
229 ps->BufferFor2ndColor +
230 ps->BufferForDataRead1 +
231 ps->BufferForColorRunTable );
239 _LOC void ModelSet4800( pScanData ps )
244 ps->sCaps.AsicID = _ASIC_IS_96001;
245 ps->sCaps.Model = MODEL_OP_4800P;
246 ps->Device.buttons = 0;
247 ps->Device.ModelCtrl = (_ModelDpi300 | _ModelMemSize32k96001 | _ModelWhiteIs0);
248 ps->Device.DataOriginX = 72;
250 ps->PhysicalDpi = 300;
251 ps->TimePerLine = 0x30;
252 ps->Offset70 = 70;
254 modelSetBufferSizes( ps );
256 ps->a_wGrayInitTime[0] = 220; /* _EppTimeForOthers */
257 ps->a_wGrayInitTime[1] = 720; /* _SppTimeForOthers */
258 ps->a_wGrayInitTime[2] = 360; /* _BidirTimeForOthers */
259 ps->a_wColorInitTime[0] = 500; /* _EppTimeForColor */
260 ps->a_wColorInitTime[1] = 1680; /* _SppTimeForColor */
261 ps->a_wColorInitTime[2] = 1100; /* _BidirTimeForColor */
263 ps->AsicRedColor = _ASIC_REDCOLOR;
264 ps->AsicGreenColor = _ASIC_GREENCOLOR;
265 ps->RedDataReady = _RED_DATA_READY;
266 ps->GreenDataReady = _GREEN_DATA_READY;
271 ps->FBKScanLineBlks = 5;
272 ps->FBKScanLineLenBase = 1024;
273 ps->FBKScanLineLen = (ps->FBKScanLineLenBase * 3);
275 ps->ShadingBufferSize = ps->FBKScanLineLen;
276 ps->ShadingBankSize = (ps->FBKScanLineLenBase * 4);
277 ps->ShadingBankRed = (_MemBankSize4k96001 | 0x3a);
278 ps->ShadingBankGreen = (_MemBankSize4k96001 | 0x3e);
279 ps->ShadingBankBlue = (_MemBankSize4k96001 | 0x3c);
280 ps->ShadingScanLineBlks = 6;
281 ps->ShadingScanLineLen = (ps->BufferSizeBase * 3);
282 ps->OneScanLineLen = (ps->BufferSizePerModel * 3);
284 modelInitMotor( ps );
285 modelInitCaps ( ps );
286 modelInitPageSettings( ps );
294 _LOC void ModelSet4830( pScanData ps )
299 ps->sCaps.Model = MODEL_OP_4830P;
300 if( _OVR_PRIMAX_4800D30 == ps->ModelOverride ) {
302 ps->sCaps.Model = MODEL_PMX_4800D3;
304 ps->sCaps.AsicID = _ASIC_IS_96003;
305 ps->Device.buttons = 1;
306 ps->Device.ModelCtrl = (_ModelDpi300 | _ModelMemSize32k3 | _ModelWhiteIs0);
307 ps->Device.DataOriginX = 72;
309 ps->PhysicalDpi = 300;
310 ps->TimePerLine = 0x30;
311 ps->Offset70 = 70;
313 modelSetBufferSizes( ps );
315 ps->a_wGrayInitTime[0] = 220; /* _EppTimeForOthers */
316 ps->a_wGrayInitTime[1] = 720; /* _SppTimeForOthers */
317 ps->a_wGrayInitTime[2] = 360; /* _BidirTimeForOthers */
318 ps->a_wColorInitTime[0] = 500; /* _EppTimeForColor */
319 ps->a_wColorInitTime[1] = 1680; /* _SppTimeForColor */
320 ps->a_wColorInitTime[2] = 1100; /* _BidirTimeForColor */
322 ps->AsicRedColor = _ASIC_REDCOLOR;
323 ps->AsicGreenColor = _ASIC_GREENCOLOR;
324 ps->RedDataReady = _RED_DATA_READY;
325 ps->GreenDataReady = _GREEN_DATA_READY;
330 ps->FBKScanLineBlks = 5;
331 ps->FBKScanLineLenBase = 1024;
332 ps->FBKScanLineLen = (ps->FBKScanLineLenBase * 3);
334 ps->ShadingBufferSize = ps->FBKScanLineLen;
335 ps->ShadingBankSize = (ps->FBKScanLineLenBase * 4);
336 ps->ShadingBankRed = (_MemBankSize4k | 0x3a);
337 ps->ShadingBankGreen = (_MemBankSize4k | 0x3e);
338 ps->ShadingBankBlue = (_MemBankSize4k | 0x3c);
339 ps->ShadingScanLineBlks = 6;
340 ps->ShadingScanLineLen = (ps->BufferSizeBase * 3);
341 ps->OneScanLineLen = (ps->BufferSizePerModel * 3);
343 modelInitMotor( ps );
344 modelInitCaps ( ps );
345 modelInitPageSettings( ps );
353 _LOC void ModelSet600( pScanData ps )
360 ModelSet4830( ps );
361 ps->Device.buttons = 0;
363 if( _OVR_PLUSTEK_4800P == ps->ModelOverride ) {
366 ps->sCaps.Model = MODEL_OP_4800P;
368 } else if( _OVR_PRIMAX_4800D == ps->ModelOverride ) {
371 ps->sCaps.Model = MODEL_PMX_4800D;
375 ps->sCaps.Model = MODEL_OP_600P;
380 ps->AsicRedColor = _ASIC_GREENCOLOR;
381 ps->AsicGreenColor = _ASIC_REDCOLOR;
390 _LOC void ModelSet12000( pScanData ps )
397 ModelSet9630( ps );
398 ps->Device.buttons = 0;
399 ps->sCaps.Model = MODEL_OP_12000P;
404 ps->AsicRedColor = _ASIC_GREENCOLOR;
405 ps->AsicGreenColor = _ASIC_REDCOLOR;
406 ps->RedDataReady = _GREEN_DATA_READY;
407 ps->GreenDataReady = _RED_DATA_READY;
415 _LOC void ModelSetA3I( pScanData ps )
422 ps->Device.buttons = 1;
423 ps->sCaps.Model = MODEL_OP_A3I;
424 ps->sCaps.AsicID = _ASIC_IS_96003;
426 ps->Device.ModelCtrl = (_ModelDpi400 | _ModelMemSize128k4 | _ModelWhiteIs0);
427 ps->Device.DataOriginX = 164;
429 ps->PhysicalDpi = 400;
430 ps->TimePerLine = 0x50;
431 ps->Offset70 = 145;
433 modelSetBufferSizes( ps );
435 ps->a_wGrayInitTime[0] = 133; /* _EppTimeForOthers */
436 ps->a_wGrayInitTime[1] = 720; /* _SppTimeForOthers */
437 ps->a_wGrayInitTime[2] = 300; /* _BidirTimeForOthers */
438 ps->a_wColorInitTime[0] = 400; /* _EppTimeForColor */
439 ps->a_wColorInitTime[1] = 1800; /* _SppTimeForColor */
440 ps->a_wColorInitTime[2] = 800; /* _BidirTimeForColor */
442 ps->AsicRedColor = _ASIC_GREENCOLOR;
443 ps->AsicGreenColor = _ASIC_REDCOLOR;
444 ps->RedDataReady = _GREEN_DATA_READY;
445 ps->GreenDataReady = _RED_DATA_READY;
447 ps->FBKScanLineBlks = 10;
448 ps->FBKScanLineLenBase = 2048;
449 ps->FBKScanLineLen = (ps->FBKScanLineLenBase * 3);
451 ps->ShadingBufferSize = (1024 * 7);
452 ps->ShadingBankSize = 8192;
453 ps->ShadingBankRed = (_MemBankSize8k | 0x34);
454 ps->ShadingBankGreen = (_MemBankSize8k | 0x3c);
455 ps->ShadingBankBlue = (_MemBankSize8k | 0x38);
456 ps->ShadingScanLineBlks = 10;
457 ps->ShadingScanLineLen = (ps->BufferSizeBase * 3);
458 ps->OneScanLineLen = (ps->ShadingScanLineLen * 2);
460 modelInitMotor( ps );
461 ps->BackwardSteps = 9000;
463 modelInitCaps( ps );
464 modelInitPageSettings( ps );
469 ps->LensInf.rExtentX.wMax *= 2;
470 ps->LensInf.rExtentX.wPhyMax *= 2;
471 ps->LensInf.rExtentY.wMax *= 2;
472 ps->LensInf.rExtentY.wPhyMax *= 2;
480 _LOC void ModelSet9630( pScanData ps )
487 if( _OVR_PLUSTEK_9630PL == ps->ModelOverride ) {
489 ps->sCaps.Model = MODEL_OP_9630PL;
491 ps->sCaps.Model = MODEL_OP_9630P;
494 ps->Device.buttons = 1;
495 ps->sCaps.AsicID = _ASIC_IS_96003;
497 ps->Device.ModelCtrl = (_ModelDpi600 | _ModelMemSize128k4 | _ModelWhiteIs0);
498 ps->Device.DataOriginX = 64;
500 ps->PhysicalDpi = 600;
501 ps->TimePerLine = 0x5a;
502 ps->Offset70 = 95;
504 modelSetBufferSizes( ps );
506 ps->a_wGrayInitTime[0] = 133; /* _EppTimeForOthers */
507 ps->a_wGrayInitTime[1] = 720; /* _SppTimeForOthers */
508 ps->a_wGrayInitTime[2] = 300; /* _BidirTimeForOthers */
509 ps->a_wColorInitTime[0] = 400; /* _EppTimeForColor */
510 ps->a_wColorInitTime[1] = 1800; /* _SppTimeForColor */
511 ps->a_wColorInitTime[2] = 800; /* _BidirTimeForColor */
513 ps->AsicRedColor = _ASIC_REDCOLOR;
514 ps->AsicGreenColor = _ASIC_GREENCOLOR;
515 ps->RedDataReady = _RED_DATA_READY;
516 ps->GreenDataReady = _GREEN_DATA_READY;
518 ps->ShadingBufferSize = (1024 * 7);
519 ps->ShadingBankSize = 8192;
520 ps->ShadingBankRed = (_MemBankSize8k | 0x34);
521 ps->ShadingBankGreen = (_MemBankSize8k | 0x3c);
522 ps->ShadingBankBlue = (_MemBankSize8k | 0x38);
523 ps->ShadingScanLineBlks = 10;
524 ps->ShadingScanLineLen = (2560 * 3);
526 ps->FBKScanLineBlks = 10;
527 ps->FBKScanLineLenBase = 2048;
528 ps->FBKScanLineLen = (ps->FBKScanLineLenBase * 6);
530 ps->OneScanLineLen = (5120 * 3);
532 modelInitMotor( ps );
533 ps->BackwardSteps = 9000;
535 modelInitCaps( ps );
536 modelInitPageSettings( ps );
541 ps->LensInf.rExtentX.wMax *= 2;
542 ps->LensInf.rExtentX.wPhyMax *= 2;
543 ps->LensInf.rExtentY.wMax *= 2;
544 ps->LensInf.rExtentY.wPhyMax *= 2;
553 _LOC void ModelSet9636( pScanData ps )
560 ModelSet9630( ps );
561 ps->Device.buttons = 0;
566 if( _OVR_PLUSTEK_9636 == ps->ModelOverride ) {
568 ps->sCaps.Model = MODEL_OP_9636PP;
569 } else if( _OVR_PLUSTEK_9636P == ps->ModelOverride ) {
571 ps->sCaps.Model = MODEL_OP_9636P;
573 ps->sCaps.Model = MODEL_OP_9636T;
574 ps->sCaps.dwFlag |= SFLAG_TPA;
577 ps->Device.DataOriginX = 72;
578 ps->sCaps.AsicID = _ASIC_IS_98001;
580 ps->TotalBufferRequire = _LINE_BUFSIZE * 2 + _LINE_BUFSIZE1 +
581 ps->BufferForColorRunTable + _PROCESS_BUFSIZE;
584 modelInitPageSettings( ps );
592 _LOC void ModelSetP12( pScanData ps )
599 ModelSet9630( ps );
600 ps->Device.DataOriginX = 72;
601 ps->sCaps.Model = MODEL_OP_PT12;
602 ps->sCaps.AsicID = _ASIC_IS_98003;
604 ps->TotalBufferRequire = _SizeTotalBufTpa;
607 modelInitPageSettings( ps );