[sane-devel] CanoScan Lide 110 on Solaris 10 (10/09) SPARC
Olaf Zimmermann
oez at pt.lu
Wed Mar 16 22:34:18 UTC 2011
On Wed, 2011-03-16 at 21:20, stef wrote:
> Hello,
>
> patch will be welcome. I didn't knew bsuint16, and it seems no backend
> use it.
;-)
*** backend/genesys_low.c.orig Wed Mar 16 11:10:54 2011
--- backend/genesys_low.c Wed Mar 16 20:38:14 2011
***************
*** 65,70 ****
--- 65,79 ----
#include "../include/_stdint.h"
#include "genesys_low.h"
+ uint16_t bsuint16(uint16_t v)
+ {
+ #ifdef WORDS_BIGENDIAN
+ return (v << 8) | (v >> 8);
+ #else
+ return(v);
+ #endif
+ }
+
/*
------------------------------------------------------------------------
*/
/* functions calling ASIC specific
functions */
/*
------------------------------------------------------------------------
*/
***************
*** 262,272 ****
reg, sane_strstatus (status));
return status;
}
! *val=value & 0xff;
DBG( DBG_io2,
"sanei_genesys_read_hregister(0x%02x)=0x%02x\n",reg,value & 0xff);
/* check usb link status */
! if((value & 0xff00) != 0x5500)
{
DBG (DBG_error,"sanei_genesys_read_hregister: invalid read,
scanner unplugged ?\n");
status=SANE_STATUS_IO_ERROR;
--- 271,281 ----
reg, sane_strstatus (status));
return status;
}
! *val=bsuint16(value) & 0xff;
DBG( DBG_io2,
"sanei_genesys_read_hregister(0x%02x)=0x%02x\n",reg,value & 0xff);
/* check usb link status */
! if((bsuint16(value) & 0xff00) != 0x5500)
{
DBG (DBG_error,"sanei_genesys_read_hregister: invalid read,
scanner unplugged ?\n");
status=SANE_STATUS_IO_ERROR;
***************
*** 384,394 ****
reg, sane_strstatus (status));
return status;
}
! *val=value & 0xff;
DBG( DBG_io2,
"sanei_genesys_read_gl847_register(0x%02x)=0x%02x\n",reg,value & 0xff);
/* check usb link status */
! if((value & 0xff00) != 0x5500)
{
DBG (DBG_error,"sanei_genesys_read_gl847_register: invalid read,
scanner unplugged ?\n");
status=SANE_STATUS_IO_ERROR;
--- 393,403 ----
reg, sane_strstatus (status));
return status;
}
! *val=bsuint16(value) & 0xff;
DBG( DBG_io2,
"sanei_genesys_read_gl847_register(0x%02x)=0x%02x\n",reg,value & 0xff);
/* check usb link status */
! if((bsuint16(value) & 0xff00) != 0x5500)
{
DBG (DBG_error,"sanei_genesys_read_gl847_register: invalid read,
scanner unplugged ?\n");
status=SANE_STATUS_IO_ERROR;
More information about the sane-devel
mailing list