Lines Matching refs:ps

140 static const char* procfsGetCCDType( pScanData ps )
143 int ccd_id = ps->Device.bCCDID;
146 if( _IS_ASIC98(ps->sCaps.AsicID)) {
148 if(_ASIC_IS_98003 == ps->sCaps.AsicID)
160 if( ps->fSonyCCD )
190 pScanData ps = (pScanData)data;
193 if( NULL != ps ) {
195 MiscGetModelName(ps->sCaps.Model));
196 len += sprintf( buf+len, "Portaddress : 0x%X\n", ps->IO.portBase );
198 procfsGetMode(ps->IO.portMode),
199 (ps->IO.slowIO == _TRUE?"delayed":"fast"),
200 (ps->IO.forceMode == 0?"autodetect":"forced"));
201 len += sprintf( buf+len, "Buttons : %u\n", ps->Device.buttons);
202 len += sprintf( buf+len, "Warmuptime : %us\n", ps->warmup );
203 len += sprintf( buf+len, "Lamp timeout: %us\n", ps->lampoff );
204 len += sprintf( buf+len, "mov-switch : %u\n", ps->ModelOverride );
205 len += sprintf( buf+len, "I/O-delay : %u\n", ps->IO.delay );
206 len += sprintf( buf+len, "CCD-Type : %s\n", procfsGetCCDType(ps));
208 (ps->sCaps.dwFlag & SFLAG_TPA) ? "yes":"no" );
223 pScanData ps = (pScanData)data;
225 if( NULL != ps ) {
226 bc = ps->Device.buttons;
232 if ( _ASIC_IS_96003 == ps->sCaps.AsicID ) {
233 MiscClaimPort( ps );
234 b = IODataRegisterFromScanner( ps, ps->RegStatus );
239 MiscReleasePort( ps );
320 static void destroy_proc_tree( pScanData ps )
326 if( ps ) {
328 if( ps->procDir.entry ) {
330 if( ps->procDir.info )
331 destroy_proc_entry( ps->procDir.entry, &ps->procDir.info );
333 for( i = 0; i < ps->Device.buttons; i++ ) {
335 if( ps->procDir.buttons[i] )
336 destroy_proc_entry(ps->procDir.entry, &ps->procDir.buttons[i]);
339 destroy_proc_entry( base, &ps->procDir.entry );
395 void ProcFsRegisterDevice( pScanData ps )
405 memset( &ps->procDir, 0, sizeof(ProcDirDef));
407 sprintf( str, "device%u", ps->devno );
409 ps->procDir.entry = new_entry( str, S_IFDIR, base );
410 if( NULL == ps->procDir.entry )
413 ps->procDir.info = new_entry( "info", 0, ps->procDir.entry );
414 if( NULL == ps->procDir.info )
417 ps->procDir.info->read_proc = procfsInfoReadProc;
418 ps->procDir.info->data = ps;
420 for( i = 0; i < ps->Device.buttons; i++ ) {
424 ps->procDir.buttons[i] = new_entry( str, 0, ps->procDir.entry );
425 if( NULL == ps->procDir.buttons[i] )
428 ps->procDir.buttons[i]->read_proc = procfsButtonsReadProc;
429 ps->procDir.buttons[i]->data = ps;
439 destroy_proc_tree( ps );
444 void ProcFsUnregisterDevice( pScanData ps )
446 destroy_proc_tree( ps );
460 void ProcFsRegisterDevice( pScanData ps )
464 void ProcFsUnregisterDevice( pScanData ps )