Lines Matching refs:regs
157 u_char *regs = dev->usbDev.a_bRegs;
174 regs[0x09] = 0;
179 regs[0x09] = 1;
184 regs[0x09] = 2;
189 regs[0x09] = 3;
194 regs[0x09] = 4;
199 regs[0x09] = 5;
204 regs[0x09] = 6;
209 regs[0x09] = 7;
213 if( regs[0x0a] )
214 regs[0x09] -= ((regs[0x0a] >> 2) + 2);
286 u_char *regs = dev->usbDev.a_bRegs;
292 regs[0x26] = hw->bReg_0x26 & 0x7;
298 if( regs[0x26] & _ONE_CH_COLOR )
299 regs[0x26] |= (_BLUE_CH | 0x01);
301 memcpy( ®s[0x0f], hw->bReg_0x0f_Color, 10 );
306 regs[0x26] = (hw->bReg_0x26 & 0x18) | 0x04;
307 memcpy( ®s[0x0f], hw->bReg_0x0f_Mono, 10 );
312 regs[0x26] = (hw->bReg_0x26 & 0x18) | 0x04;
313 memcpy( ®s[0x0f], hw->bReg_0x0f_Mono, 10 );
317 regs[0x27] = hw->bReg_0x27;
320 regs[0x09] |= 0x20; /* 14/16bit image data */
323 regs[0x09] |= 0x18; /* 8bits/per pixel */
385 u_char *regs = dev->usbDev.a_bRegs;
429 regs[0x22] = _HIBYTE( wDataPixelStart );
430 regs[0x23] = _LOBYTE( wDataPixelStart );
433 regs[0x24] = _HIBYTE( wLineEnd );
434 regs[0x25] = _LOBYTE( wLineEnd );
503 regs[0x4a] = _HIBYTE( sp->Origin.y );
504 regs[0x4b] = _LOBYTE( sp->Origin.y );
515 u_char *regs = dev->usbDev.a_bRegs;
520 regs[0x46] = _HIBYTE( ssize );
521 regs[0x47] = _LOBYTE( ssize );
522 regs[0x48] = _HIBYTE( ssize );
523 regs[0x49] = _LOBYTE( ssize );
540 u_char *regs = dev->usbDev.a_bRegs;
542 qtcnt = (regs[0x51] & 0x30) >> 4; /* quarter speed count */
543 hfcnt = (regs[0x51] & 0xc0) >> 6; /* half speed count */
546 strev = regs[0x50] & 0x3f; /* steps to reverse */
553 strev = regs[0x50]; /* steps to reverse */
556 st = regs[0x46] * 256 + regs[0x47]; /* scan step size */
573 regs[0x51] |= (u_char)((dpd >> 16) & 0x03);
574 regs[0x52] = (u_char)(dpd >> 8);
575 regs[0x53] = (u_char)(dpd & 0xFF);
590 u_char *regs = dev->usbDev.a_bRegs;
596 if ((regs[0x26] & 7) == 0)
600 min_int_time = ((regs[0x9]&7) > 2 ? hw->dMinIntegrationTimeLowres:
613 switch (regs[0x9] & 0x38) {
622 j = regs[0x9] & 0x7;
625 pixelsperline = (int)((256*regs[0x24]+regs[0x25]-256*regs[0x22]-regs[0x23])
664 u_char *regs = dev->usbDev.a_bRegs;
699 ( regs[0x26] & _ONE_CH_COLOR )*/) {
714 regs[0x08] = (u_char)((m_dMCLKDivider - 1) * 2);
715 regs[0x19] = m_bIntTimeAdjust;
724 regs[0x46] = _HIBYTE(m_wStepSize);
725 regs[0x47] = _LOBYTE(m_wStepSize);
728 m_wStepSize, regs[0x46], regs[0x47] );
743 regs[0x2a] = _HIBYTE( hw->wGreenPWMDutyCycleLow );
744 regs[0x2b] = _LOBYTE( hw->wGreenPWMDutyCycleLow );
749 regs[0x2a] = _HIBYTE( hw->wGreenPWMDutyCycleHigh );
750 regs[0x2b] = _LOBYTE( hw->wGreenPWMDutyCycleHigh );
763 u_char *regs = dev->usbDev.a_bRegs;
780 regs[0x46] = _HIBYTE( m_wStepSize );
781 regs[0x47] = _LOBYTE( m_wStepSize );
784 m_wStepSize, regs[0x46], regs[0x47] );
814 u_char *regs = dev->usbDev.a_bRegs;
816 tpspd = (regs[0x0a] & 0x0c) >> 2; /* turbo/preview mode speed */
817 tpsel = regs[0x0a] & 3; /* turbo/preview mode select */
819 gbnd = (regs[0x0e] & 0xf0) >> 4; /* TR fi1 guardband duration */
820 dur = (regs[0x0e] & 0xf); /* TR pulse duration */
822 ntr = regs[0x0d] / 128; /* number of tr pulses */
824 afeop = regs[0x26] & 7; /* afe op - 3 channel or 1 channel */
826 tradj = regs[0x19] & 0x7f; /* integration time adjust */
829 ctmode = (regs[0x0b] >> 3) & 3; /* cis tr timing mode */
862 regs[0x20] = _HIBYTE( le );
863 regs[0x21] = _LOBYTE( le );
917 u_char *regs = dev->usbDev.a_bRegs;
932 regs[0x56] = md[idx].pwm;
933 regs[0x57] = md[idx].pwm_duty;
935 regs[0x43] = 0;
936 regs[0x44] = 0;
943 regs[0x43] = 0xff;
944 regs[0x44] = md[idx].scan_lines_per_line;
947 regs[0x43], regs[0x44] );
961 regs[0x56] = 1;
962 regs[0x57] = 48; /* 63; */
966 regs[0x56] = 2; /* 8; */
967 regs[0x57] = 48; /* 56; */
971 regs[0x56] = 8;
972 regs[0x57] = 48;
976 regs[0x56] = 2; /* 10; */
977 regs[0x57] = 48; /* 56; */
981 regs[0x56] = 1; /* 8; */
982 regs[0x57] = 48; /* 56; */
990 regs[0x56] = 16;
991 regs[0x57] = 4; /* 2; */
997 regs[0x56] = 64; /* 24; */
998 regs[0x57] = 4; /* 16; */
1002 regs[0x56] = 64; /* 16; */
1003 regs[0x57] = 4; /* 16; */
1007 regs[0x56] = 64; /* 16; */
1008 regs[0x57] = 4; /* 16; */
1016 regs[0x56] = 8;
1017 regs[0x57] = 48;
1022 regs[0x56] = 64; /* 2; */
1023 regs[0x57] = 4; /* 48; */
1032 regs[0x56] = 24;
1033 regs[0x57] = 16;
1037 regs[0x56] = 16;
1038 regs[0x57] = 16;
1042 regs[0x56] = 16;
1043 regs[0x57] = 16;
1047 regs[0x56] = 2;
1048 regs[0x57] = 48;
1056 regs[0x56], regs[0x57] );
1066 u_char *regs = dev->usbDev.a_bRegs;
1079 if( regs[0x09] & 0x20 ) {
1093 if( regs[0x50] == 0 )
1094 m_dwPauseLimit -= ((regs[0x54] & 7) *
1103 regs[0x4e] = (u_char)floor((m_dwPauseLimit*512.0)/(2.0*hw->wDRAMSize));
1105 if( regs[0x4e] > 1 ) {
1106 regs[0x4e]--;
1107 if(regs[0x4e] > 1)
1108 regs[0x4e]--;
1110 regs[0x4e] = 1;
1114 regs[0x4f] = 1;
1117 m_dwPauseLimit, regs[0x4e], regs[0x4f] );
1157 u_char *regs = dev->usbDev.a_bRegs;
1191 regs[0x50] = 0;
1192 regs[0x51] = 0x40;
1194 regs[0x54] = (regs[0x54] & ~7) | 4; /* 3; */
1196 regs[0x54] = (regs[0x54] & ~7) | 5; /* 4; */
1198 regs[0x50] = hw->bStepsToReverse;
1199 regs[0x51] = hw->bReg_0x51;
1200 regs[0x54] &= ~7;
1203 regs[0x50] = 0;
1206 regs[0x50] = hw->bStepsToReverse;
1208 regs[0x50] = 0;
1212 regs[0x19] = m_bIntTimeAdjust = 0;
1242 if(regs[0x0a])
1243 m_wFastFeedStepSize *= ((regs[0x0a] >> 2) + 2);
1244 regs[0x48] = _HIBYTE( m_wFastFeedStepSize );
1245 regs[0x49] = _LOBYTE( m_wFastFeedStepSize );
1248 m_wFastFeedStepSize, regs[0x48], regs[0x49] );
1263 regs[0x08] = reg8;
1264 memcpy( ®s[0x38], reg38, sizeof(reg38));
1265 memcpy( ®s[0x48], reg48, sizeof(reg48));
1269 reg8 = regs[0x08];
1270 memcpy( reg38, ®s[0x38], sizeof(reg38));
1271 memcpy( reg48, ®s[0x48], sizeof(reg48));
1288 regs[0x07] = 0;
1289 regs[0x28] = 0;
1292 memset( ®s[0x03], 0, 3 );
1293 memset( ®s[0x5f], 0, 0x7f-0x5f+1 );
1307 regs[0x4c] = _HIBYTE(scansteps);
1308 regs[0x4d] = _LOBYTE(scansteps);
1313 _UIO(sanei_lm983x_write( dev->fd, 0x03, ®s[0x03], 3, SANE_TRUE));
1314 _UIO(sanei_lm983x_write( dev->fd, 0x08, ®s[0x08], 0x7f - 0x08+1, SANE_TRUE));
1334 u_char *regs = dev->usbDev.a_bRegs;
1346 m_pParam->bSource == SOURCE_ADF)? (regs[0x58] & ~7): 0);
1450 u_char *regs = dev->usbDev.a_bRegs;
1478 usleep(1000*(30 * regs[0x08] * dev->usbDev.Caps.OpticDpi.x / 600));
1480 usleep(1000*(20 * regs[0x08] * dev->usbDev.Caps.OpticDpi.x / 600));
1496 u_char *regs = dev->usbDev.a_bRegs;
1512 sanei_lm983x_write(dev->fd, 0x48, ®s[0x48], 2, SANE_TRUE);