kopia lustrzana https://gitlab.com/sane-project/backends
Force output bit set on misc I/O, when lamp is switched
rodzic
ec062ad96b
commit
258b48fd5a
|
@ -53,6 +53,7 @@
|
||||||
* - fixed button handling for Plustek/Genius devices and added
|
* - fixed button handling for Plustek/Genius devices and added
|
||||||
* some more debug output to that code path
|
* some more debug output to that code path
|
||||||
* - 0.52 - changed DCapsDef, lamp -> misc_io
|
* - 0.52 - changed DCapsDef, lamp -> misc_io
|
||||||
|
* - hammer in output bit, when using misc io pins for lamp switching
|
||||||
* .
|
* .
|
||||||
* <hr>
|
* <hr>
|
||||||
* This file is part of the SANE package.
|
* This file is part of the SANE package.
|
||||||
|
@ -1145,10 +1146,18 @@ usb_switchLampX( Plustek_Device *dev, SANE_Bool on, SANE_Bool tpa )
|
||||||
|
|
||||||
DBG( _DBG_INFO, "usb_switchLampX(ON=%u,TPA=%u)\n", on, tpa );
|
DBG( _DBG_INFO, "usb_switchLampX(ON=%u,TPA=%u)\n", on, tpa );
|
||||||
|
|
||||||
if( on )
|
if( on ) {
|
||||||
regs[reg] |= msk;
|
/* in fact the output bit should be set by the default settings
|
||||||
|
* but we make sure, that it is set anyway...
|
||||||
|
*/
|
||||||
|
if (msk & 0x08)
|
||||||
|
msk |= 0x01;
|
||||||
else
|
else
|
||||||
|
msk |= 0x10;
|
||||||
|
regs[reg] |= msk;
|
||||||
|
} else {
|
||||||
regs[reg] &= ~msk;
|
regs[reg] &= ~msk;
|
||||||
|
}
|
||||||
|
|
||||||
DBG( _DBG_INFO, "Switch Lamp: %u, regs[0x%02x] = 0x%02x\n",
|
DBG( _DBG_INFO, "Switch Lamp: %u, regs[0x%02x] = 0x%02x\n",
|
||||||
on, reg, regs[reg] );
|
on, reg, regs[reg] );
|
||||||
|
|
Ładowanie…
Reference in New Issue