Lines Matching refs:hw

351 	HWDef         *hw   = &dev->usbDev.HwSetting;
365 (u_long)mch * (u_long)ffs * hw->wMotorDpi);
368 if((hw->dHighSpeed == 0.0) || (dev->adj.disableSpeedup != 0)) {
376 (u_long)mch * hw->dHighSpeed * hw->wMotorDpi));
386 speed, hw->dHighSpeed);
458 HWDef *hw = &dev->usbDev.HwSetting;
476 double d = hw->dMaxMoveSpeed;
479 if (hw->motorModel == MODEL_QSCAN_A6){
484 hw->dMaxMoveSpeed += 0.8; /* was 0.6 */
492 hw->dMaxMoveSpeed = d;
500 hw->dMaxMoveSpeed = d;
517 hw->dMaxMoveSpeed = d;
526 hw->dMaxMoveSpeed = d;
534 dMaxMoveSpeed = hw->dMaxMoveSpeed;
537 if( hw->dMaxMoveSpeed > 0.5 )
538 dMaxMoveSpeed = hw->dMaxMoveSpeed - 0.5;
541 clk = usb_GetMotorSet( hw->motorModel );
547 dMaxMoveSpeed * 4 * hw->wMotorDpi));
552 dwStep = dwStep * hw->wMotorDpi / 300UL;
559 "FFStepSize=%u, Steps=%lu\n", hw->wMotorDpi,
560 hw->dMaxMoveSpeed, wFastFeedStepSize, dwStep );
675 HWDef *hw = &dev->usbDev.HwSetting;
683 usbio_WriteReg( dev->fd, 0x58, hw->bReg_0x58 );
694 if( hw->motorModel != MODEL_Tokyo600 )
695 usb_ModuleMove( dev, MOVE_Forward, hw->wMotorDpi / 2);
703 if( hw->motorModel == MODEL_Tokyo600 ) {
710 if(!_IS_PLUSTEKMOTOR(hw->motorModel)) {
714 clk = usb_GetMotorSet( hw->motorModel );
725 switch( hw->motorModel ) {
736 switch( hw->motorModel ) {
765 hw->dMaxMotorSpeed * 4 * hw->wMotorDpi));
774 hw->wMotorDpi, hw->dMaxMotorSpeed, wFastFeedStepSize );
813 if( hw->motorModel == MODEL_HuaLien && scaps->OpticDpi.x == 600 )
820 if( hw->motorModel == MODEL_Tokyo600) {
851 HWDef *hw = &dev->usbDev.HwSetting;
854 if(!_IS_PLUSTEKMOTOR(hw->motorModel)) {
862 hw->wMotorDpi = 300;
863 hw->dMaxMotorSpeed = 1.5;
864 hw->dMaxMoveSpeed = 1.5;
873 hw->wMotorDpi = 600;
874 hw->dMaxMotorSpeed = 1.1;
875 hw->dMaxMoveSpeed = 0.9;
897 HWDef *hw = &dev->usbDev.HwSetting;
906 regs[0x2c] = _HIBYTE(hw->red_lamp_on);
907 regs[0x2d] = _LOBYTE(hw->red_lamp_on);
908 regs[0x2e] = _HIBYTE(hw->red_lamp_off);
909 regs[0x2f] = _LOBYTE(hw->red_lamp_off);
911 regs[0x30] = _HIBYTE(hw->green_lamp_on);
912 regs[0x31] = _LOBYTE(hw->green_lamp_on);
913 regs[0x32] = _HIBYTE(hw->green_lamp_off);
914 regs[0x33] = _LOBYTE(hw->green_lamp_off);
916 regs[0x34] = _HIBYTE(hw->blue_lamp_on);
917 regs[0x35] = _LOBYTE(hw->blue_lamp_on);
918 regs[0x36] = _HIBYTE(hw->blue_lamp_off);
919 regs[0x37] = _LOBYTE(hw->blue_lamp_off);
941 HWDef *hw = &dev->usbDev.HwSetting;
952 hw->bReg_0x29 = hw->illu_mono.mode;
954 memcpy( &hw->red_lamp_on,
955 &hw->illu_mono.red_lamp_on, sizeof(u_short) * 6 );
960 hw->bReg_0x29 = hw->illu_color.mode;
962 memcpy( &hw->red_lamp_on,
963 &hw->illu_color.red_lamp_on, sizeof(u_short) * 6 );
968 hw->red_lamp_on = 0x3fff;
969 hw->red_lamp_off = 0;
970 hw->green_lamp_on = 0x3fff;
971 hw->green_lamp_off = 0;
972 hw->blue_lamp_on = 0x3fff;
973 hw->blue_lamp_off = 0;
977 hw->red_lamp_off = dev->adj.rlampoff;
979 if( hw->red_lamp_off > 0x3fff )
980 hw->red_lamp_off = 0x3fff;
982 " * red_lamp_off adjusted: %u\n", hw->red_lamp_off );
986 hw->green_lamp_off = dev->adj.glampoff;
988 if( hw->green_lamp_off > 0x3fff )
989 hw->green_lamp_off = 0x3fff;
991 " * green_lamp_off adjusted: %u\n", hw->green_lamp_off );
995 hw->blue_lamp_off = dev->adj.blampoff;
997 if( hw->blue_lamp_off > 0x3fff )
998 hw->blue_lamp_off = 0x3fff;
1000 " * blue_lamp_off adjusted: %u\n", hw->blue_lamp_off );
1004 dev->usbDev.a_bRegs[0x29] = hw->bReg_0x29;
1062 HWDef *hw = &dev->usbDev.HwSetting;
1066 if( NULL == hw ) {
1118 if(!_IS_PLUSTEKMOTOR(hw->motorModel)) {
1123 if((regs[0x2e] * 256 + regs[0x2f]) > hw->wLineEnd )
1126 if((regs[0x36] * 256 + regs[0x37]) > hw->wLineEnd )
1223 HWDef *hw = &dev->usbDev.HwSetting;
1226 regs[0x2a] = _HIBYTE( hw->wGreenPWMDutyCycleLow );
1227 regs[0x2b] = _LOBYTE( hw->wGreenPWMDutyCycleLow );
1229 regs[0x2c] = _HIBYTE( hw->red_lamp_on );
1230 regs[0x2d] = _LOBYTE( hw->red_lamp_on );
1231 regs[0x2e] = _HIBYTE( hw->red_lamp_off);
1232 regs[0x2f] = _LOBYTE( hw->red_lamp_off);
1234 regs[0x30] = _HIBYTE( hw->green_lamp_on );
1235 regs[0x31] = _LOBYTE( hw->green_lamp_on );
1236 regs[0x32] = _HIBYTE( hw->green_lamp_off);
1237 regs[0x33] = _LOBYTE( hw->green_lamp_off);
1239 regs[0x34] = _HIBYTE( hw->blue_lamp_on );
1240 regs[0x35] = _LOBYTE( hw->blue_lamp_on );
1241 regs[0x36] = _HIBYTE( hw->blue_lamp_off);
1242 regs[0x37] = _LOBYTE( hw->blue_lamp_off);
1252 HWDef *hw = &dev->usbDev.HwSetting;
1294 regs[0x29] = hw->bReg_0x29;
1387 HWDef *hw = &dev->usbDev.HwSetting;
1394 memcpy( regs+0x0b, &hw->bSensorConfiguration, 4 );
1395 memcpy( regs+0x0f, &hw->bReg_0x0f_Color, 10 );
1396 regs[0x1a] = _HIBYTE( hw->StepperPhaseCorrection );
1397 regs[0x1b] = _LOBYTE( hw->StepperPhaseCorrection );
1401 regs[0x1c] = hw->bOpticBlackStart;
1402 regs[0x1d] = hw->bOpticBlackEnd;
1404 regs[0x1e] = _HIBYTE( hw->wActivePixelsStart );
1405 regs[0x1f] = _LOBYTE( hw->wActivePixelsStart );
1407 regs[0x20] = _HIBYTE( hw->wLineEnd );
1408 regs[0x21] = _LOBYTE( hw->wLineEnd );
1410 regs[0x22] = _HIBYTE( hw->bOpticBlackStart );
1411 regs[0x23] = _LOBYTE( hw->bOpticBlackStart );
1413 linend = hw->bOpticBlackStart + hw->wLineEnd;
1414 if( linend < (hw->wLineEnd-20))
1415 linend = hw->wLineEnd-20;
1420 regs[0x2a] = _HIBYTE( hw->wGreenPWMDutyCycleHigh );
1421 regs[0x2b] = _LOBYTE( hw->wGreenPWMDutyCycleHigh );
1423 regs[0x45] = hw->bReg_0x45;
1424 regs[0x4c] = _HIBYTE( hw->wStepsAfterPaperSensor2 );
1425 regs[0x4d] = _LOBYTE( hw->wStepsAfterPaperSensor2 );
1426 regs[0x50] = hw->bStepsToReverse;
1427 regs[0x51] = hw->bReg_0x51;
1435 memcpy( regs+0x54, &hw->bReg_0x54, 0x58 - 0x54 + 1 );
1436 regs[0x5c] = hw->bReg_0x5c;
1437 regs[0x5d] = hw->bReg_0x5d;
1438 regs[0x5e] = hw->bReg_0x5e;
1444 memcpy( regs+0x54, &hw->bReg_0x54, 0x5e - 0x54 + 1 );
1477 HWDef *hw = &dev->usbDev.HwSetting;
1497 &hw->bReg_0x58, 0x5b-0x58+1, SANE_TRUE );
1739 Plustek_Device *dev = s->hw;