kopia lustrzana https://gitlab.com/sane-project/backends
Force color channel re-order for GT-2200 scanner
rodzic
52668672a1
commit
bcc2225031
|
@ -1978,6 +1978,7 @@ static SANE_Status attach ( const char * dev_name, Epson_Device * * devp) {
|
||||||
u_char * buf;
|
u_char * buf;
|
||||||
u_char params[2];
|
u_char params[2];
|
||||||
EpsonHdr head;
|
EpsonHdr head;
|
||||||
|
DBG(0, "Requesting extended status\n");
|
||||||
|
|
||||||
params[0] = ESC;
|
params[0] = ESC;
|
||||||
params[1] = s->hw->cmd->request_extended_status;
|
params[1] = s->hw->cmd->request_extended_status;
|
||||||
|
@ -1990,10 +1991,14 @@ static SANE_Status attach ( const char * dev_name, Epson_Device * * devp) {
|
||||||
{
|
{
|
||||||
buf = &head->buf[ 0];
|
buf = &head->buf[ 0];
|
||||||
|
|
||||||
|
DBG(0, "No error\n");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ADF
|
* ADF
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
DBG(0, "Checking for ADF: (%02x)\n", buf[1]);
|
||||||
|
|
||||||
if( buf[ 1] & EXT_STATUS_IST) {
|
if( buf[ 1] & EXT_STATUS_IST) {
|
||||||
DBG( 1, "ADF detected\n");
|
DBG( 1, "ADF detected\n");
|
||||||
|
|
||||||
|
@ -2027,6 +2032,7 @@ static SANE_Status attach ( const char * dev_name, Epson_Device * * devp) {
|
||||||
/*
|
/*
|
||||||
* TPU
|
* TPU
|
||||||
*/
|
*/
|
||||||
|
DBG(0, "Checking for TPU: (%02x)\n", buf[6]);
|
||||||
|
|
||||||
if( buf[ 6] & EXT_STATUS_IST) {
|
if( buf[ 6] & EXT_STATUS_IST) {
|
||||||
DBG( 1, "TPU detected\n");
|
DBG( 1, "TPU detected\n");
|
||||||
|
@ -2085,6 +2091,7 @@ static SANE_Status attach ( const char * dev_name, Epson_Device * * devp) {
|
||||||
|
|
||||||
/* finally copy the device name to the structure */
|
/* finally copy the device name to the structure */
|
||||||
dev->sane.model = ( char *) memcpy( str, device_name, len);
|
dev->sane.model = ( char *) memcpy( str, device_name, len);
|
||||||
|
DBG(0, "Device name = %s\n", dev->sane.model);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4739,6 +4746,8 @@ START_READ:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
needStrangeReorder =
|
needStrangeReorder =
|
||||||
|
(strstr(s->hw->sane.model, "GT-2200") &&
|
||||||
|
s->params.format == SANE_FRAME_RGB) ||
|
||||||
((strstr(s->hw->sane.model, "1640") &&
|
((strstr(s->hw->sane.model, "1640") &&
|
||||||
strstr(s->hw->sane.model, "Perfection")) ||
|
strstr(s->hw->sane.model, "Perfection")) ||
|
||||||
strstr(s->hw->sane.model, "GT-8700")) &&
|
strstr(s->hw->sane.model, "GT-8700")) &&
|
||||||
|
|
Ładowanie…
Reference in New Issue