[sane-devel] sanei_pio

Toby Dickenson toby@tarind.com
Wed, 11 May 2005 21:13:53 +0100


Ive been using an Epson GT-5000 with sane successfully for a few years now, 
and recently Ive tracked down a couple of annoying characteristics to 
sanei_pio.c....

Firstly, the sanei_pio polling loop currently runs indefinitely if the scanner 
is not switched on. It has a half-baked max_polls implementation, but as far 
as I can tell it is never enabled. Ive replaced that with a timeout mechanism 
based on time(), and now it reliably reports an error if the scanner is not 
switched on.

Secondly, the sanei_pio polling loop uses 100% CPU while scanning. Adding a 
call to usleep in that loop brings usage down to 60% without noticibly 
affecting scanning throughput.

Is there any interest in seeing patches for these changes?