[sane-devel] EPP write with sanei_pp

Anderson Lizardo andersonlizardo@yahoo.com.br
Mon, 25 Apr 2005 00:27:20 -0400


This is a multi-part message in MIME format.
--------------080701040407000208060805
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Gerhard Jaeger wrote:
> first try and use the sanei_pp_outb_data function. if this does not work,
> extend the sanei_pp lib by the needed functionality.

Tested, and it didn't work ;). Attached a (fairly simple) patch that
adds the "sanei_pp_outb_epp" function.

Now I have geniusvp2 using sanei_pp and (hopefully) portable. I've
noticed some performance loss though, if compared to the old ppdev code.
I'm not sure if it's because the sanei_pp have "one-byte-per-call"
functions only (and in fact I had to implement a loop on my code so I
can write multiple bytes) or if it's overhead of the libieee1284 library
itself.

> Don't use the libieee directly!

I'm not sure why not. Is it for better portability?

> AFAIR epp_write_data will be called inside the libieee, when the port
> is set to EPP mode! In the end, write data for SPP/EPP should be the
> same function, as they use the same port!

AFAIK, SPP data port is base+0 while EPP data port is base+4, and in EPP
mode both are accessible, so when I tried to use sanei_pp_outb_data
function I suppose it was trying to write to base+0.

- --
Anderson Lizardo
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQFCbHGotyCO/xz4QpMRAg8tAJwP5Ej6PlZKSL80ZKIileuMZSNa7QCggulv
a9gO1Rf6iZYYCG6uQEJqTmI=
=5w5P
-----END PGP SIGNATURE-----

--------------080701040407000208060805
Content-Type: application/x-gzip;
 name="sane-cvs-sanei_pp_add_outb_epp.patch.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="sane-cvs-sanei_pp_add_outb_epp.patch.gz"

H4sICLVsbEIAA3NhbmUtY3ZzLXNhbmVpX3BwX2FkZF9vdXRiX2VwcC5wYXRjaAC9VGFvm1YU
/Wx+xVGjTSaADbbjJmyd7DSss5Q5U5x1H9YNEd5jfioBBNjptPa/795H7DDHTjdVGpKNDdxz
D+fcc2eZkB98qCxOV0L2qyhrvlRYFL2l8erLD+P69QKJSqWPfryuyjyvH9s4t1H8Xmai6h9g
YK+NUtalkmuV/YGSTpXKM3i9sSFUksCJ4KzglHQBLd6O4xx6p84A83yNgesO4Q394dA/GcNx
6egwqmVZhytPMC1KLj2BO/LdsU8YutSYTOB4I9d+Cas5TSYGcNw3ID/UssywmM6DcFFH9ara
Eg0rWd/lQnapY41E2PrMV2B+Y8Bw+sfH+KVUtYSI6gh1jiIv6wrdqigcvmQjrssUUSYg6VIk
RCmryjSsf1lpt8u2MHzfZPr8waSIyuiO6AEOlvRMKpEnEORFLBn5fqniJapllKa4lbintrXM
6E6vXb+OUqrfsOGHZO9BtjN7zLKdPcj2nGL5qr4NGeRRM/3c+Z/0qtyChfssAL/6FwGwYs8A
WJ8FIJnxHAMD7OC1jEQjWVLmd08trDT0zhBs3Ws5t8e4+2VOnuWrVLBpJXfiJj1j1qwEzfdx
+uP/cRfstj64BDxvdwt4HlqUeQ3sgnVO8b28bULsef5w4Hujbf4JkBfAk5o9yR+3kj/wxjzC
fCICPMMdIryiCSA/yc1PZKjFZqmYPE9VRkbnSmAzCnqgN8OwCuNlVHIl5fgvw+ooKaU3OB3x
k6EOTpOAokhVVfd4Kta/JuI3G66NbpxnVQ0NcWx+TSg2PB7JT4Zl4EjIhLs/xog6cidsmzzb
QJP6J4rO0gEU4lKXeboH6B0N6H8/urrJ73ite8zmb4Prm+DCbNaIe/pS7xH3bGCTX3oB00Ha
H9FUqaT524ovi70J7MavJrE305ufF+Gbq6uLB+GsVpLJyd0oH0yyNvBIJSQYwp+m19P51WxK
3S7O33QxsvHiCZSPmPaopDDmJSf3K/Eue2HzL6apwdDIL7o/TN8G4eXsfBYEASti8rAk6JId
+BauiY8fwb+/e4WWA7FpglnJtJKHC+bBZfDjAl2uMDcVWkar09Af7KevMnpzmu0n3Dv7NCYP
p5d0s3Fq22Lr1CYcbbNw2CydtL8BhOU0/9QIAAA=
--------------080701040407000208060805--