Lines Matching refs:regs
352 u_char *regs = dev->usbDev.a_bRegs;
363 ffs = regs[0x48] * 256 + regs[0x49];
459 u_char *regs = dev->usbDev.a_bRegs;
523 usbio_WriteReg( dev->fd, 0x58, regs[0x58]);
549 regs[0x48] = (u_char)(wFastFeedStepSize >> 8);
550 regs[0x49] = (u_char)(wFastFeedStepSize & 0xFF);
553 regs[0x4a] = _HIBYTE(_LOWORD(dwStep));
554 regs[0x4b] = _LOBYTE(_LOWORD(dwStep));
556 regs[0x45] |= 0x10;
564 regs[0x56], regs[0x57], regs[0x45],
565 regs[0x48], regs[0x49] );
590 _UIO(sanei_lm983x_write(dev->fd, 0x48, ®s[0x48], 2, SANE_TRUE));
591 _UIO(sanei_lm983x_write(dev->fd, 0x4A, ®s[0x4A], 2, SANE_TRUE));
594 if( !usbio_WriteReg(dev->fd, 0x58, regs[0x58] & ~7))
597 if( !usbio_WriteReg(dev->fd, 0x45, regs[0x45] ))
629 usbio_WriteReg( dev->fd, 0x58, regs[0x58] );
644 usbio_WriteReg( dev->fd, 0x58, regs[0x58] );
658 usbio_WriteReg( dev->fd, 0x58, regs[0x58] );
676 u_char *regs = dev->usbDev.a_bRegs;
716 regs[0x56] = clk->pwm_fast;
717 regs[0x57] = clk->pwm_duty_fast;
730 regs[0x56] = 1;
731 regs[0x57] = 63;
739 regs[0x56] = 4;
740 regs[0x57] = 4; /* 2; */
744 regs[0x56] = 64; /* 32; */
745 regs[0x57] = 4; /* 16; */
747 regs[0x56] = 32;
748 regs[0x57] = 16;
754 regs[0x56] = 64;
755 regs[0x57] = 20;
766 regs[0x48] = (u_char)(wFastFeedStepSize >> 8);
767 regs[0x49] = (u_char)(wFastFeedStepSize & 0xFF);
768 regs[0x4a] = 0;
769 regs[0x4b] = 0;
771 regs[0x45] |= 0x10;
778 regs[0x56], regs[0x57],
779 regs[0x45], regs[0x48], regs[0x49] );
805 _UIO(sanei_lm983x_write(dev->fd, 0x48, ®s[0x48], 4, SANE_TRUE));
806 _UIO(sanei_lm983x_write(dev->fd, 0x56, ®s[0x56], 3, SANE_TRUE));
808 if( !usbio_WriteReg(dev->fd, 0x45, regs[0x45]))
836 regs[0x48] = (u_char)(wFastFeedStepSize >> 8);
837 regs[0x49] = (u_char)(wFastFeedStepSize & 0xFF);
838 WriteRegisters(0x48, ®s[0x48], 2);
852 u_char *regs = dev->usbDev.a_bRegs;
867 regs[0x5b] |= 0x80;
878 regs[0x5b] &= ~0x80;
885 usbio_WriteReg( dev->fd, 0x5b, regs[0x5b] );
898 u_char *regs = dev->usbDev.a_bRegs;
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);
922 memset( ®s[0x2c], 0, 12 );
924 regs[0x2c] = 0x3f;
925 regs[0x2d] = 0xff;
926 regs[0x30] = 0x3f;
927 regs[0x31] = 0xff;
928 regs[0x34] = 0x3f;
929 regs[0x35] = 0xff;
933 ®s[0x2c], 0x37-0x2c+1, SANE_TRUE );
1061 u_char *regs = dev->usbDev.a_bRegs;
1106 sanei_lm983x_read( dev->fd, 0x29, ®s[0x29], 3, SANE_TRUE );
1108 regs[0x29], regs[0x2a], regs[0x2b] );
1112 sanei_lm983x_read(dev->fd, 0x29,®s[0x29],0x37-0x29+1,SANE_TRUE);
1114 if((regs[0x29] & 3) == 1) {
1123 if((regs[0x2e] * 256 + regs[0x2f]) > hw->wLineEnd )
1126 if((regs[0x36] * 256 + regs[0x37]) > hw->wLineEnd )
1145 u_char *regs = dev->usbDev.a_bRegs;
1165 regs[reg] |= msk;
1167 regs[reg] &= ~msk;
1170 DBG( _DBG_INFO, "Switch Lamp: %u, regs[0x%02x] = 0x%02x\n",
1171 on, reg, regs[reg] );
1172 usbio_WriteReg( dev->fd, reg, regs[reg] );
1191 /* to switch off CIS, we need to tweak the lampoff/on regs */
1224 u_char *regs = dev->usbDev.a_bRegs;
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);
1253 u_char *regs = dev->usbDev.a_bRegs;
1292 memset( ®s[0x29], 0, (0x37-0x29+1));
1294 regs[0x29] = hw->bReg_0x29;
1299 regs[0x2e] = 16383 / 256;
1300 regs[0x2f] = 16383 % 256;
1304 regs[0x36] = 16383 / 256;
1305 regs[0x37] = 16383 % 256;
1313 ®s[0x29], 0x37-0x29+1, SANE_TRUE );
1335 memset( ®s[0x29], 0, 0x37-0x29+1 );
1339 regs[0x2e] = 16383 / 256;
1340 regs[0x2f] = 16383 % 256;
1344 regs[0x36] = 16383 / 256;
1345 regs[0x37] = 16383 % 256;
1353 ®s[0x29], 0x37-0x29+1, SANE_TRUE );
1388 u_char *regs = dev->usbDev.a_bRegs;
1392 memset( regs, 0, sizeof(dev->usbDev.a_bRegs));
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 );
1417 regs[0x24] = _HIBYTE( linend );
1418 regs[0x25] = _LOBYTE( linend );
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;
1439 sanei_lm983x_read( dev->fd, 0x59, ®s[0x59], 3, SANE_TRUE );
1444 memcpy( regs+0x54, &hw->bReg_0x54, 0x5e - 0x54 + 1 );
1451 sanei_lm983x_write_byte( dev->fd, 0x5b, regs[0x5b] );
1460 sanei_lm983x_write_byte( dev->fd, 0x59, regs[0x59] );
1461 sanei_lm983x_write_byte( dev->fd, 0x5a, regs[0x5a] );
1463 sanei_lm983x_write( dev->fd, 0x59, ®s[0x59], 3, SANE_TRUE );
1467 regs[0x59], regs[0x5a], regs[0x5b] );