Added speedup option.

merge-requests/1/head
Gerhard Jaeger 2005-10-28 06:07:24 +00:00
rodzic 1f16afe9f7
commit a136297e6d
2 zmienionych plików z 22 dodań i 4 usunięć

Wyświetl plik

@ -78,6 +78,7 @@
* - 0.50 - cleanup * - 0.50 - cleanup
* - activated IPC stuff * - activated IPC stuff
* - added _DBG_DCALDATA for fine calibration data logging * - added _DBG_DCALDATA for fine calibration data logging
* - added OPT_SPEEDUP handling
*. *.
* <hr> * <hr>
* This file is part of the SANE package. * This file is part of the SANE package.
@ -153,7 +154,7 @@
#include "../include/sane/sanei.h" #include "../include/sane/sanei.h"
#include "../include/sane/saneopts.h" #include "../include/sane/saneopts.h"
#define BACKEND_VERSION "0.50-6" #define BACKEND_VERSION "0.50-7"
#define BACKEND_NAME plustek #define BACKEND_NAME plustek
#include "../include/sane/sanei_access.h" #include "../include/sane/sanei_access.h"
@ -875,6 +876,15 @@ static SANE_Status init_options( Plustek_Scanner *s )
s->opt[OPT_CACHECAL].type = SANE_TYPE_BOOL; s->opt[OPT_CACHECAL].type = SANE_TYPE_BOOL;
s->val[OPT_CACHECAL].w = adj->cacheCalData; s->val[OPT_CACHECAL].w = adj->cacheCalData;
s->opt[OPT_SPEEDUP].name = "speedup-switch";
s->opt[OPT_SPEEDUP].title = SANE_I18N("Speedup sensor");;
s->opt[OPT_SPEEDUP].desc = SANE_I18N("Enables or disables speeding up sensor movement.");
s->opt[OPT_SPEEDUP].type = SANE_TYPE_BOOL;
s->val[OPT_SPEEDUP].w = !(adj->disableSpeedup);
if( s->hw->usbDev.HwSetting.dHighSpeed == 0.0 )
s->opt[OPT_SPEEDUP].cap |= SANE_CAP_INACTIVE;
s->opt[OPT_LAMPOFF_ONEND].name = SANE_NAME_LAMP_OFF_AT_EXIT; s->opt[OPT_LAMPOFF_ONEND].name = SANE_NAME_LAMP_OFF_AT_EXIT;
s->opt[OPT_LAMPOFF_ONEND].title = SANE_TITLE_LAMP_OFF_AT_EXIT; s->opt[OPT_LAMPOFF_ONEND].title = SANE_TITLE_LAMP_OFF_AT_EXIT;
s->opt[OPT_LAMPOFF_ONEND].desc = SANE_DESC_LAMP_OFF_AT_EXIT; s->opt[OPT_LAMPOFF_ONEND].desc = SANE_DESC_LAMP_OFF_AT_EXIT;
@ -992,8 +1002,8 @@ static SANE_Status init_options( Plustek_Scanner *s )
for( i = OPT_BUTTON_0; i <= OPT_BUTTON_LAST; i++ ) { for( i = OPT_BUTTON_0; i <= OPT_BUTTON_LAST; i++ ) {
s->opt[i].name = "button"; s->opt[i].name = "button";
s->opt[i].title = SANE_I18N("Scanner button"); s->opt[i].title = SANE_I18N("Scanner button");
s->opt[i].desc = SANE_I18N("This options reflects the front pannel " s->opt[i].desc = SANE_I18N("This option reflects the status "
"scanner button pressed by the user."); "of the scanner buttons.");
s->opt[i].type = SANE_TYPE_BOOL; s->opt[i].type = SANE_TYPE_BOOL;
s->opt[i].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; s->opt[i].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED;
if (i - OPT_BUTTON_0 >= dev->usbDev.Caps.bButtons ) if (i - OPT_BUTTON_0 >= dev->usbDev.Caps.bButtons )
@ -1708,6 +1718,7 @@ sane_control_option( SANE_Handle handle, SANE_Int option,
case OPT_CUSTOM_GAMMA: case OPT_CUSTOM_GAMMA:
case OPT_LAMPOFF_ONEND: case OPT_LAMPOFF_ONEND:
case OPT_CACHECAL: case OPT_CACHECAL:
case OPT_SPEEDUP:
case OPT_OVR_REDGAIN: case OPT_OVR_REDGAIN:
case OPT_OVR_GREENGAIN: case OPT_OVR_GREENGAIN:
case OPT_OVR_BLUEGAIN: case OPT_OVR_BLUEGAIN:
@ -1832,6 +1843,11 @@ sane_control_option( SANE_Handle handle, SANE_Int option,
dev->adj.cacheCalData = s->val[option].w; dev->adj.cacheCalData = s->val[option].w;
break; break;
case OPT_SPEEDUP:
s->val[option].w = *(SANE_Word *)value;
dev->adj.disableSpeedup = !(s->val[option].w);
break;
case OPT_LAMPSWITCH: case OPT_LAMPSWITCH:
s->val[option].w = *(SANE_Word *)value; s->val[option].w = *(SANE_Word *)value;
usb_LampSwitch( dev, s->val[option].w ); usb_LampSwitch( dev, s->val[option].w );

Wyświetl plik

@ -56,6 +56,7 @@
* - added button stuff * - added button stuff
* - added transferRate to struct Plustek_Device * - added transferRate to struct Plustek_Device
* - 0.50 - cleanup * - 0.50 - cleanup
* - added OPT_SPEEDUP
* . * .
* <hr> * <hr>
* This file is part of the SANE package. * This file is part of the SANE package.
@ -221,6 +222,7 @@ enum {
OPT_LAMPOFF_ONEND, OPT_LAMPOFF_ONEND,
OPT_WARMUPTIME, OPT_WARMUPTIME,
OPT_CACHECAL, OPT_CACHECAL,
OPT_SPEEDUP,
OPT_AFE_GROUP, OPT_AFE_GROUP,
OPT_OVR_REDGAIN, OPT_OVR_REDGAIN,
OPT_OVR_GREENGAIN, OPT_OVR_GREENGAIN,