kopia lustrzana https://gitlab.com/sane-project/backends
2003-01-13 Jochen Eisinger <jochen.eisinger@gmx.de>
* backend/mustek_pp*, backend/Makefile: merged all mustek_pp related files into one compile unit and removed illegal symbolsRELEASE_1_0_11_BRANCH
rodzic
4d0cba9aab
commit
48d3828a13
|
@ -1,3 +1,8 @@
|
||||||
|
2003-01-13 Jochen Eisinger <jochen.eisinger@gmx.de>
|
||||||
|
|
||||||
|
* backend/mustek_pp*, backend/Makefile: merged all mustek_pp
|
||||||
|
related files into one compile unit and removed illegal symbols
|
||||||
|
|
||||||
2003-01-13 Gerhard Jaeger <gerhard@gjaeger.de>
|
2003-01-13 Gerhard Jaeger <gerhard@gjaeger.de>
|
||||||
|
|
||||||
* doc/descriptions/unsupported.desc: Added HP ScanJet 2300C and various chipset
|
* doc/descriptions/unsupported.desc: Added HP ScanJet 2300C and various chipset
|
||||||
|
|
|
@ -242,7 +242,6 @@ EXTRA_canon_pp = canon_pp-io canon_pp-dev
|
||||||
EXTRA_hp = hp-accessor hp-device hp-handle hp-hpmem hp-option hp-scl
|
EXTRA_hp = hp-accessor hp-device hp-handle hp-hpmem hp-option hp-scl
|
||||||
EXTRA_umax_pp = umax_pp_low umax_pp_mid
|
EXTRA_umax_pp = umax_pp_low umax_pp_mid
|
||||||
EXTRA_epson = epson_scsi epson_usb
|
EXTRA_epson = epson_scsi epson_usb
|
||||||
EXTRA_mustek_pp = mustek_pp_null mustek_pp_cis mustek_pp_ccd300
|
|
||||||
# EXTRA_dc210 = djpeg
|
# EXTRA_dc210 = djpeg
|
||||||
# EXTRA_dc240 = djpeg
|
# EXTRA_dc240 = djpeg
|
||||||
|
|
||||||
|
@ -328,7 +327,6 @@ libsane-mustek.la: ../sanei/sanei_config2.lo
|
||||||
libsane-mustek.la: ../sanei/sanei_constrain_value.lo
|
libsane-mustek.la: ../sanei/sanei_constrain_value.lo
|
||||||
libsane-mustek.la: ../sanei/sanei_scsi.lo
|
libsane-mustek.la: ../sanei/sanei_scsi.lo
|
||||||
libsane-mustek.la: ../sanei/sanei_ab306.lo
|
libsane-mustek.la: ../sanei/sanei_ab306.lo
|
||||||
libsane-mustek_pp.la: $(addsuffix .lo,$(EXTRA_mustek_pp))
|
|
||||||
libsane-mustek_pp.la: ../sanei/sanei_constrain_value.lo
|
libsane-mustek_pp.la: ../sanei/sanei_constrain_value.lo
|
||||||
libsane-mustek_pp.la: ../sanei/sanei_pa4s2.lo
|
libsane-mustek_pp.la: ../sanei/sanei_pa4s2.lo
|
||||||
libsane-mustek_usb.la: ../sanei/sanei_constrain_value.lo
|
libsane-mustek_usb.la: ../sanei/sanei_constrain_value.lo
|
||||||
|
|
|
@ -116,29 +116,29 @@ static SANE_Device **devarray = NULL;
|
||||||
/* currently active Handles */
|
/* currently active Handles */
|
||||||
static Mustek_pp_Handle *first_hndl = NULL;
|
static Mustek_pp_Handle *first_hndl = NULL;
|
||||||
|
|
||||||
SANE_String_Const mustek_pp_modes[4] = {"Lineart", "Grayscale", "Color", NULL};
|
static SANE_String_Const mustek_pp_modes[4] = {"Lineart", "Grayscale", "Color", NULL};
|
||||||
SANE_Word mustek_pp_modes_size = 10;
|
static SANE_Word mustek_pp_modes_size = 10;
|
||||||
|
|
||||||
SANE_String_Const mustek_pp_speeds[6] = {"Slowest", "Slower", "Normal", "Faster", "Fastest", NULL};
|
static SANE_String_Const mustek_pp_speeds[6] = {"Slowest", "Slower", "Normal", "Faster", "Fastest", NULL};
|
||||||
SANE_Word mustek_pp_speeds_size = 8;
|
static SANE_Word mustek_pp_speeds_size = 8;
|
||||||
SANE_Word mustek_pp_depths[5] = {4, 8, 10, 12, 16};
|
static SANE_Word mustek_pp_depths[5] = {4, 8, 10, 12, 16};
|
||||||
|
|
||||||
/* prototypes */
|
/* prototypes */
|
||||||
void free_cfg_options(int *numoptions, Mustek_pp_config_option** options);
|
static void free_cfg_options(int *numoptions, Mustek_pp_config_option** options);
|
||||||
SANE_Status do_eof(Mustek_pp_Handle *hndl);
|
static SANE_Status do_eof(Mustek_pp_Handle *hndl);
|
||||||
SANE_Status do_stop(Mustek_pp_Handle *hndl);
|
static SANE_Status do_stop(Mustek_pp_Handle *hndl);
|
||||||
int reader_process (Mustek_pp_Handle * hndl, int pipe);
|
static int reader_process (Mustek_pp_Handle * hndl, int pipe);
|
||||||
SANE_Status sane_attach(SANE_String_Const port, SANE_String_Const name,
|
static SANE_Status sane_attach(SANE_String_Const port, SANE_String_Const name,
|
||||||
SANE_Int driver, SANE_Int info);
|
SANE_Int driver, SANE_Int info);
|
||||||
void init_options(Mustek_pp_Handle *hndl);
|
static void init_options(Mustek_pp_Handle *hndl);
|
||||||
void attach_device(SANE_String *driver, SANE_String *name,
|
static void attach_device(SANE_String *driver, SANE_String *name,
|
||||||
SANE_String *port, SANE_String *option_ta);
|
SANE_String *port, SANE_String *option_ta);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Auxiliary function for freeing arrays of configuration options,
|
* Auxiliary function for freeing arrays of configuration options,
|
||||||
*/
|
*/
|
||||||
void
|
static void
|
||||||
free_cfg_options(int *numoptions, Mustek_pp_config_option** options)
|
free_cfg_options(int *numoptions, Mustek_pp_config_option** options)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
@ -163,7 +163,7 @@ free_cfg_options(int *numoptions, Mustek_pp_config_option** options)
|
||||||
* Description:
|
* Description:
|
||||||
* closes the pipe (read-only end)
|
* closes the pipe (read-only end)
|
||||||
*/
|
*/
|
||||||
SANE_Status
|
static SANE_Status
|
||||||
do_eof (Mustek_pp_Handle *hndl)
|
do_eof (Mustek_pp_Handle *hndl)
|
||||||
{
|
{
|
||||||
if (hndl->pipe >= 0) {
|
if (hndl->pipe >= 0) {
|
||||||
|
@ -183,7 +183,7 @@ do_eof (Mustek_pp_Handle *hndl)
|
||||||
* Description:
|
* Description:
|
||||||
* kills the reader process with a SIGTERM and cancels the scanner
|
* kills the reader process with a SIGTERM and cancels the scanner
|
||||||
*/
|
*/
|
||||||
SANE_Status
|
static SANE_Status
|
||||||
do_stop(Mustek_pp_Handle *hndl)
|
do_stop(Mustek_pp_Handle *hndl)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -237,7 +237,7 @@ sigterm_handler (int signal __UNUSED__)
|
||||||
* The signal handle for SIGTERM is initialized.
|
* The signal handle for SIGTERM is initialized.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
int
|
static int
|
||||||
reader_process (Mustek_pp_Handle * hndl, int pipe)
|
reader_process (Mustek_pp_Handle * hndl, int pipe)
|
||||||
{
|
{
|
||||||
sigset_t sigterm_set;
|
sigset_t sigterm_set;
|
||||||
|
@ -312,7 +312,7 @@ reader_process (Mustek_pp_Handle * hndl, int pipe)
|
||||||
* devlist
|
* devlist
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
SANE_Status
|
static SANE_Status
|
||||||
sane_attach (SANE_String_Const port, SANE_String_Const name, SANE_Int driver, SANE_Int info)
|
sane_attach (SANE_String_Const port, SANE_String_Const name, SANE_Int driver, SANE_Int info)
|
||||||
{
|
{
|
||||||
Mustek_pp_Device *dev;
|
Mustek_pp_Device *dev;
|
||||||
|
@ -369,7 +369,7 @@ sane_attach (SANE_String_Const port, SANE_String_Const name, SANE_Int driver, SA
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
*/
|
*/
|
||||||
void
|
static void
|
||||||
init_options(Mustek_pp_Handle *hndl)
|
init_options(Mustek_pp_Handle *hndl)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
@ -612,7 +612,7 @@ init_options(Mustek_pp_Handle *hndl)
|
||||||
* is called to look for a driver with a matching name. When found,
|
* is called to look for a driver with a matching name. When found,
|
||||||
* this driver is called to initialize the device.
|
* this driver is called to initialize the device.
|
||||||
*/
|
*/
|
||||||
void
|
static void
|
||||||
attach_device(SANE_String *driver, SANE_String *name,
|
attach_device(SANE_String *driver, SANE_String *name,
|
||||||
SANE_String *port, SANE_String *option_ta)
|
SANE_String *port, SANE_String *option_ta)
|
||||||
{
|
{
|
||||||
|
@ -1877,3 +1877,11 @@ sane_get_select_fd (SANE_Handle handle, SANE_Int * fd)
|
||||||
|
|
||||||
return SANE_STATUS_GOOD;
|
return SANE_STATUS_GOOD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* include drivers */
|
||||||
|
#include "mustek_pp_decl.h"
|
||||||
|
#include "mustek_pp_null.c"
|
||||||
|
#include "mustek_pp_cis.h"
|
||||||
|
#include "mustek_pp_cis.c"
|
||||||
|
#include "mustek_pp_ccd300.h"
|
||||||
|
#include "mustek_pp_ccd300.c"
|
||||||
|
|
|
@ -67,13 +67,13 @@
|
||||||
|
|
||||||
/* A4SII300 driver */
|
/* A4SII300 driver */
|
||||||
|
|
||||||
unsigned char ChannelCode[] = { 0x82, 0x42, 0xc2 };
|
static unsigned char ChannelCode[] = { 0x82, 0x42, 0xc2 };
|
||||||
unsigned char ChannelCode_1015[] = { 0x80, 0x40, 0xc0 };
|
static unsigned char ChannelCode_1015[] = { 0x80, 0x40, 0xc0 };
|
||||||
unsigned char MotorPhase[] = { 0x09, 0x0c, 0x06, 0x03 };
|
static unsigned char MotorPhase[] = { 0x09, 0x0c, 0x06, 0x03 };
|
||||||
unsigned char MotorPhase_HalfStep[]
|
static unsigned char MotorPhase_HalfStep[]
|
||||||
= { 0x01, 0x09, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03 };
|
= { 0x01, 0x09, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03 };
|
||||||
|
|
||||||
SANE_Status
|
static SANE_Status
|
||||||
ParRead (mustek_pp_ccd300_priv * dev)
|
ParRead (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned char ASICId;
|
unsigned char ASICId;
|
||||||
|
@ -87,25 +87,25 @@ ParRead (mustek_pp_ccd300_priv * dev)
|
||||||
return SANE_STATUS_GOOD;
|
return SANE_STATUS_GOOD;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Switch_To_Scanner (mustek_pp_ccd300_priv * dev)
|
Switch_To_Scanner (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
sanei_pa4s2_enable (dev->fd, SANE_TRUE);
|
sanei_pa4s2_enable (dev->fd, SANE_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Switch_To_Printer (mustek_pp_ccd300_priv * dev)
|
Switch_To_Printer (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
sanei_pa4s2_enable (dev->fd, SANE_FALSE);
|
sanei_pa4s2_enable (dev->fd, SANE_FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
LampPowerOn (mustek_pp_ccd300_priv * dev)
|
LampPowerOn (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
LampOnOP (dev);
|
LampOnOP (dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
LampOnOP (mustek_pp_ccd300_priv * dev)
|
LampOnOP (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
int btLoop;
|
int btLoop;
|
||||||
|
@ -120,13 +120,13 @@ LampOnOP (mustek_pp_ccd300_priv * dev)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
LampPowerOff (mustek_pp_ccd300_priv * dev)
|
LampPowerOff (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
LampOffOP (dev);
|
LampOffOP (dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
LampOffOP (mustek_pp_ccd300_priv * dev)
|
LampOffOP (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
int btLoop;
|
int btLoop;
|
||||||
|
@ -140,7 +140,7 @@ LampOffOP (mustek_pp_ccd300_priv * dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCDInfo (mustek_pp_ccd300_priv * dev)
|
SetCCDInfo (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
dev->CCD_Type = CheckCCD_Kind (dev);
|
dev->CCD_Type = CheckCCD_Kind (dev);
|
||||||
|
@ -196,7 +196,7 @@ SetCCDInfo (mustek_pp_ccd300_priv * dev)
|
||||||
SetScanByte (dev);
|
SetScanByte (dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCDDPI (mustek_pp_ccd300_priv * dev)
|
SetCCDDPI (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned char ucRes = 0x00;
|
unsigned char ucRes = 0x00;
|
||||||
|
@ -232,7 +232,7 @@ SetCCDDPI (mustek_pp_ccd300_priv * dev)
|
||||||
OutChar (6, 0x00, dev);
|
OutChar (6, 0x00, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCDMode (mustek_pp_ccd300_priv * dev)
|
SetCCDMode (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned char ucMode = 0x00;
|
unsigned char ucMode = 0x00;
|
||||||
|
@ -255,7 +255,7 @@ SetCCDMode (mustek_pp_ccd300_priv * dev)
|
||||||
SetCCD_Channel (dev);
|
SetCCD_Channel (dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCDMode_1015 (mustek_pp_ccd300_priv * dev)
|
SetCCDMode_1015 (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
switch (dev->ScanMode)
|
switch (dev->ScanMode)
|
||||||
|
@ -277,7 +277,7 @@ SetCCDMode_1015 (mustek_pp_ccd300_priv * dev)
|
||||||
SetCCD_Channel (dev);
|
SetCCD_Channel (dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCDInvert_1015 (mustek_pp_ccd300_priv * dev)
|
SetCCDInvert_1015 (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
dev->ImageCtrl &= 0xe4;
|
dev->ImageCtrl &= 0xe4;
|
||||||
|
@ -288,13 +288,13 @@ SetCCDInvert_1015 (mustek_pp_ccd300_priv * dev)
|
||||||
OutChar (6, dev->ImageCtrl, dev);
|
OutChar (6, dev->ImageCtrl, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetPixelAverage (mustek_pp_ccd300_priv * dev)
|
SetPixelAverage (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
OutChar (6, 0x15, dev);
|
OutChar (6, 0x15, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCD_Channel_WriteSRAM (mustek_pp_ccd300_priv * dev)
|
SetCCD_Channel_WriteSRAM (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned char ucChannelCode;
|
unsigned char ucChannelCode;
|
||||||
|
@ -303,7 +303,7 @@ SetCCD_Channel_WriteSRAM (mustek_pp_ccd300_priv * dev)
|
||||||
OutChar (6, ucChannelCode, dev);
|
OutChar (6, ucChannelCode, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCD_Channel (mustek_pp_ccd300_priv * dev)
|
SetCCD_Channel (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned char ucChannelCode;
|
unsigned char ucChannelCode;
|
||||||
|
@ -324,7 +324,7 @@ SetCCD_Channel (mustek_pp_ccd300_priv * dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetCCDInvert (mustek_pp_ccd300_priv * dev)
|
SetCCDInvert (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
if (dev->PixelFlavor == 1)
|
if (dev->PixelFlavor == 1)
|
||||||
|
@ -333,13 +333,13 @@ SetCCDInvert (mustek_pp_ccd300_priv * dev)
|
||||||
OutChar (6, 0x04, dev);
|
OutChar (6, 0x04, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
ClearBankCount (mustek_pp_ccd300_priv * dev)
|
ClearBankCount (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
OutChar (6, 0x07, dev);
|
OutChar (6, 0x07, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetDummyCount (mustek_pp_ccd300_priv * dev)
|
SetDummyCount (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned char ucTotalDummy;
|
unsigned char ucTotalDummy;
|
||||||
|
@ -369,7 +369,7 @@ SetDummyCount (mustek_pp_ccd300_priv * dev)
|
||||||
OutChar (6, 0x01, dev);
|
OutChar (6, 0x01, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetScanByte (mustek_pp_ccd300_priv * dev)
|
SetScanByte (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wASICScanBytes, wTmp;
|
unsigned int wASICScanBytes, wTmp;
|
||||||
|
@ -387,7 +387,7 @@ SetScanByte (mustek_pp_ccd300_priv * dev)
|
||||||
OutChar (6, 0x01, dev);
|
OutChar (6, 0x01, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetRGBRefVoltage (mustek_pp_ccd300_priv * dev)
|
SetRGBRefVoltage (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
dev->CCD_Type = CheckCCD_Kind (dev);
|
dev->CCD_Type = CheckCCD_Kind (dev);
|
||||||
|
@ -430,7 +430,7 @@ SetRGBRefVoltage (mustek_pp_ccd300_priv * dev)
|
||||||
OutChar (6, 0x00, dev);
|
OutChar (6, 0x00, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
SetLed_OnOff (mustek_pp_ccd300_priv * dev)
|
SetLed_OnOff (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wModNo;
|
unsigned int wModNo;
|
||||||
|
@ -1136,7 +1136,7 @@ FindVerBlackPos (mustek_pp_ccd300_priv * dev)
|
||||||
dev->SkipCount = wSkipTmp;
|
dev->SkipCount = wSkipTmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
AllocBuffer (mustek_pp_ccd300_priv * dev)
|
AllocBuffer (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned long wBufSize;
|
unsigned long wBufSize;
|
||||||
|
@ -1158,7 +1158,7 @@ AllocBuffer (mustek_pp_ccd300_priv * dev)
|
||||||
memset (dev->Calib_Gray_Buf, 0, wBufSize);
|
memset (dev->Calib_Gray_Buf, 0, wBufSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
FreeBuf (mustek_pp_ccd300_priv * dev)
|
FreeBuf (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
free (dev->lpTmpBuf_R);
|
free (dev->lpTmpBuf_R);
|
||||||
|
@ -1169,7 +1169,7 @@ FreeBuf (mustek_pp_ccd300_priv * dev)
|
||||||
free (dev->Calib_Gray_Buf);
|
free (dev->Calib_Gray_Buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_GetGrayData (mustek_pp_ccd300_priv * dev)
|
IO_GetGrayData (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wLineCount;
|
unsigned int wLineCount;
|
||||||
|
@ -1216,7 +1216,7 @@ IO_GetGrayData (mustek_pp_ccd300_priv * dev)
|
||||||
dev->CatchDataFirst = 0;
|
dev->CatchDataFirst = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_GetGrayData_100 (mustek_pp_ccd300_priv * dev)
|
IO_GetGrayData_100 (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wLineCount;
|
unsigned int wLineCount;
|
||||||
|
@ -1254,7 +1254,7 @@ IO_GetGrayData_100 (mustek_pp_ccd300_priv * dev)
|
||||||
dev->CatchDataFirst = 0;
|
dev->CatchDataFirst = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_GetColorData (mustek_pp_ccd300_priv * dev)
|
IO_GetColorData (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wLineCount;
|
unsigned int wLineCount;
|
||||||
|
@ -1312,7 +1312,7 @@ IO_GetColorData (mustek_pp_ccd300_priv * dev)
|
||||||
dev->CatchDataFirst = 0;
|
dev->CatchDataFirst = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_GetColorData_100 (mustek_pp_ccd300_priv * dev)
|
IO_GetColorData_100 (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wLineCount;
|
unsigned int wLineCount;
|
||||||
|
@ -1371,7 +1371,7 @@ IO_GetColorData_100 (mustek_pp_ccd300_priv * dev)
|
||||||
dev->CatchDataFirst = 0;
|
dev->CatchDataFirst = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Res50_Go_3_step (mustek_pp_ccd300_priv * dev)
|
Res50_Go_3_step (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wLoop;
|
unsigned int wLoop;
|
||||||
|
@ -1384,7 +1384,7 @@ Res50_Go_3_step (mustek_pp_ccd300_priv * dev)
|
||||||
WaitBankCountChange (dev);
|
WaitBankCountChange (dev);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void
|
static void
|
||||||
MoveR_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
MoveR_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr, unsigned char * pBufferPtr)
|
unsigned char * pImagePtr, unsigned char * pBufferPtr)
|
||||||
{
|
{
|
||||||
|
@ -1405,7 +1405,7 @@ MoveR_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
||||||
dev->Catch_R_TmpC = 0;
|
dev->Catch_R_TmpC = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
MoveB_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
MoveB_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr, unsigned char * pBufferPtr)
|
unsigned char * pImagePtr, unsigned char * pBufferPtr)
|
||||||
{
|
{
|
||||||
|
@ -1426,7 +1426,7 @@ MoveB_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
||||||
dev->Catch_B_TmpC = 0;
|
dev->Catch_B_TmpC = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Catch_Red_Line (mustek_pp_ccd300_priv * dev)
|
Catch_Red_Line (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wBuf_Lines;
|
unsigned int wBuf_Lines;
|
||||||
|
@ -1463,7 +1463,7 @@ Catch_Red_Line (mustek_pp_ccd300_priv * dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Catch_Blue_Line (mustek_pp_ccd300_priv * dev)
|
Catch_Blue_Line (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wCatch_Count, wBuf_Lines;
|
unsigned int wCatch_Count, wBuf_Lines;
|
||||||
|
@ -1520,7 +1520,7 @@ Catch_Blue_Line (mustek_pp_ccd300_priv * dev)
|
||||||
dev->Catch_B_TmpC++;
|
dev->Catch_B_TmpC++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void
|
static void
|
||||||
Catch_Green_Line (mustek_pp_ccd300_priv * dev)
|
Catch_Green_Line (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wCatch_Count;
|
unsigned int wCatch_Count;
|
||||||
|
@ -1563,7 +1563,7 @@ Catch_Green_Line (mustek_pp_ccd300_priv * dev)
|
||||||
dev->Catch_G_Count++;
|
dev->Catch_G_Count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_GetData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
IO_GetData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wByteCount;
|
unsigned int wByteCount;
|
||||||
|
@ -1580,7 +1580,7 @@ IO_GetData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
InChar_End_Dispatch (dev->PM, dev);
|
InChar_End_Dispatch (dev->PM, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_GetData_SPEC (mustek_pp_ccd300_priv * dev, unsigned char *pImagePtr)
|
IO_GetData_SPEC (mustek_pp_ccd300_priv * dev, unsigned char *pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wByteCount;
|
unsigned int wByteCount;
|
||||||
|
@ -1600,7 +1600,7 @@ IO_GetData_SPEC (mustek_pp_ccd300_priv * dev, unsigned char *pImagePtr)
|
||||||
InChar_End_Dispatch (dev->PM, dev);
|
InChar_End_Dispatch (dev->PM, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_Color_Line (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
IO_Color_Line (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wLoop;
|
unsigned int wLoop;
|
||||||
|
@ -1631,7 +1631,7 @@ IO_Color_Line (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
InChar_End_Dispatch (dev->PM, dev);
|
InChar_End_Dispatch (dev->PM, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_Color_Line_SPEC (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
IO_Color_Line_SPEC (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wByteCount;
|
unsigned int wByteCount;
|
||||||
|
@ -1665,7 +1665,7 @@ IO_Color_Line_SPEC (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
InChar_End_Dispatch (dev->PM, dev);
|
InChar_End_Dispatch (dev->PM, dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
IO_SkipData (mustek_pp_ccd300_priv * dev)
|
IO_SkipData (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned int wLoop, wSkipCount;
|
unsigned int wLoop, wSkipCount;
|
||||||
|
@ -1676,7 +1676,7 @@ IO_SkipData (mustek_pp_ccd300_priv * dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Check_DataPar (mustek_pp_ccd300_priv * dev)
|
Check_DataPar (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
dev->ASICRes = 1;
|
dev->ASICRes = 1;
|
||||||
|
@ -1699,7 +1699,7 @@ Check_DataPar (mustek_pp_ccd300_priv * dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Whether_Skip_One_Line (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
Whether_Skip_One_Line (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
||||||
{
|
{
|
||||||
switch (dev->ScanResolution)
|
switch (dev->ScanResolution)
|
||||||
|
@ -1737,7 +1737,7 @@ Whether_Skip_One_Line (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Chk_Color_100_Abort (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
Chk_Color_100_Abort (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
||||||
{
|
{
|
||||||
unsigned int wModNo;
|
unsigned int wModNo;
|
||||||
|
@ -1775,7 +1775,7 @@ Chk_Color_100_Abort (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Chk_Color_100_Abort_3794 (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
Chk_Color_100_Abort_3794 (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
||||||
{
|
{
|
||||||
unsigned int wModNo;
|
unsigned int wModNo;
|
||||||
|
@ -1814,7 +1814,7 @@ Chk_Color_100_Abort_3794 (mustek_pp_ccd300_priv * dev, int wCatch_Count)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
void
|
static void
|
||||||
Delay_Motor_Times (mustek_pp_ccd300_priv * dev __UNUSED__,
|
Delay_Motor_Times (mustek_pp_ccd300_priv * dev __UNUSED__,
|
||||||
unsigned long lgScanTime)
|
unsigned long lgScanTime)
|
||||||
{
|
{
|
||||||
|
@ -1837,7 +1837,7 @@ Delay_Motor_Times (mustek_pp_ccd300_priv * dev __UNUSED__,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
GetCalibData (mustek_pp_ccd300_priv * dev)
|
GetCalibData (mustek_pp_ccd300_priv * dev)
|
||||||
{
|
{
|
||||||
unsigned long dwLoop;
|
unsigned long dwLoop;
|
||||||
|
@ -1891,7 +1891,7 @@ GetCalibData (mustek_pp_ccd300_priv * dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
GetChannelData (mustek_pp_ccd300_priv * dev, unsigned char * pucBuf)
|
GetChannelData (mustek_pp_ccd300_priv * dev, unsigned char * pucBuf)
|
||||||
{
|
{
|
||||||
SetCCD_Channel (dev);
|
SetCCD_Channel (dev);
|
||||||
|
@ -1904,7 +1904,7 @@ GetChannelData (mustek_pp_ccd300_priv * dev, unsigned char * pucBuf)
|
||||||
ClearBankCount (dev);
|
ClearBankCount (dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
GetMaxData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
GetMaxData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wLoop, wLoop1;
|
unsigned int wLoop, wLoop1;
|
||||||
|
@ -1930,7 +1930,7 @@ GetMaxData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Get_Line_ntimes (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
Get_Line_ntimes (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned char *pucCalib_Buf, *pCalibPtr;
|
unsigned char *pucCalib_Buf, *pCalibPtr;
|
||||||
|
@ -1956,7 +1956,7 @@ Get_Line_ntimes (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
free (pucCalib_Buf);
|
free (pucCalib_Buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Average_Data (mustek_pp_ccd300_priv * dev, unsigned char * pInImagePtr,
|
Average_Data (mustek_pp_ccd300_priv * dev, unsigned char * pInImagePtr,
|
||||||
unsigned char * pOutImagePtr)
|
unsigned char * pOutImagePtr)
|
||||||
{
|
{
|
||||||
|
@ -1979,7 +1979,7 @@ Average_Data (mustek_pp_ccd300_priv * dev, unsigned char * pInImagePtr,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
FindHBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
FindHBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned char *pImagePtrTmp;
|
unsigned char *pImagePtrTmp;
|
||||||
|
@ -2001,7 +2001,7 @@ FindHBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
pImagePtr = pImagePtrTmp;
|
pImagePtr = pImagePtrTmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
static int
|
||||||
FindVBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
FindVBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wBkPos, wFindBkCount;
|
unsigned int wBkPos, wFindBkCount;
|
||||||
|
@ -2019,7 +2019,7 @@ FindVBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned char
|
static unsigned char
|
||||||
ABSCompute (unsigned char ucData1, unsigned char ucData2)
|
ABSCompute (unsigned char ucData1, unsigned char ucData2)
|
||||||
{
|
{
|
||||||
unsigned char ucData;
|
unsigned char ucData;
|
||||||
|
@ -2030,7 +2030,7 @@ ABSCompute (unsigned char ucData1, unsigned char ucData2)
|
||||||
return ucData;
|
return ucData;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned char
|
static unsigned char
|
||||||
SubRefBlack (mustek_pp_ccd300_priv * dev, unsigned char ucData)
|
SubRefBlack (mustek_pp_ccd300_priv * dev, unsigned char ucData)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -2041,7 +2041,7 @@ SubRefBlack (mustek_pp_ccd300_priv * dev, unsigned char ucData)
|
||||||
return ucData;
|
return ucData;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
Bubble_Sort_Arg (mustek_pp_ccd300_priv * dev, unsigned int wCount)
|
Bubble_Sort_Arg (mustek_pp_ccd300_priv * dev, unsigned int wCount)
|
||||||
{
|
{
|
||||||
unsigned int wLoop, wLoop1;
|
unsigned int wLoop, wLoop1;
|
||||||
|
@ -2060,7 +2060,7 @@ Bubble_Sort_Arg (mustek_pp_ccd300_priv * dev, unsigned int wCount)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
CalibrationData_Gray (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
CalibrationData_Gray (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wLoop;
|
unsigned int wLoop;
|
||||||
|
@ -2076,7 +2076,8 @@ CalibrationData_Gray (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CalibrationData_Color (mustek_pp_ccd300_priv * dev,
|
static void
|
||||||
|
CalibrationData_Color (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr)
|
unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned char *lpImageTmp;
|
unsigned char *lpImageTmp;
|
||||||
|
@ -2096,7 +2097,7 @@ void CalibrationData_Color (mustek_pp_ccd300_priv * dev,
|
||||||
CalibrationData_B (dev, lpImageTmp);
|
CalibrationData_B (dev, lpImageTmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
CalibrationData_R (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
CalibrationData_R (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wLoop;
|
unsigned int wLoop;
|
||||||
|
@ -2112,7 +2113,7 @@ CalibrationData_R (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
CalibrationData_G (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
CalibrationData_G (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wLoop;
|
unsigned int wLoop;
|
||||||
|
@ -2128,7 +2129,7 @@ CalibrationData_G (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
CalibrationData_B (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
CalibrationData_B (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
{
|
{
|
||||||
unsigned int wLoop;
|
unsigned int wLoop;
|
||||||
|
@ -2144,7 +2145,7 @@ CalibrationData_B (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
CalibrationData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr,
|
CalibrationData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr,
|
||||||
unsigned char * pCaliBufPtr)
|
unsigned char * pCaliBufPtr)
|
||||||
{
|
{
|
||||||
|
@ -2180,7 +2181,7 @@ CalibrationData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr,
|
||||||
|
|
||||||
#define MUSTEK_PP_CCD300 4
|
#define MUSTEK_PP_CCD300 4
|
||||||
|
|
||||||
SANE_Status
|
static SANE_Status
|
||||||
ccd300_init (SANE_Int options, SANE_String_Const port,
|
ccd300_init (SANE_Int options, SANE_String_Const port,
|
||||||
SANE_String_Const name, SANE_Attach_Callback attach)
|
SANE_String_Const name, SANE_Attach_Callback attach)
|
||||||
{
|
{
|
||||||
|
@ -2231,7 +2232,7 @@ ccd300_init (SANE_Int options, SANE_String_Const port,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
static void
|
||||||
ccd300_capabilities (SANE_Int info, SANE_String * model,
|
ccd300_capabilities (SANE_Int info, SANE_String * model,
|
||||||
SANE_String * vendor, SANE_String * type,
|
SANE_String * vendor, SANE_String * type,
|
||||||
SANE_Int * maxres, SANE_Int * minres,
|
SANE_Int * maxres, SANE_Int * minres,
|
||||||
|
@ -2260,7 +2261,7 @@ ccd300_capabilities (SANE_Int info, SANE_String * model,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SANE_Status
|
static SANE_Status
|
||||||
ccd300_open (SANE_String port, SANE_Int caps, SANE_Int * fd)
|
ccd300_open (SANE_String port, SANE_Int caps, SANE_Int * fd)
|
||||||
{
|
{
|
||||||
SANE_Status status;
|
SANE_Status status;
|
||||||
|
@ -2282,7 +2283,7 @@ ccd300_open (SANE_String port, SANE_Int caps, SANE_Int * fd)
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
ccd300_setup (SANE_Handle hndl)
|
ccd300_setup (SANE_Handle hndl)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -2315,7 +2316,7 @@ ccd300_setup (SANE_Handle hndl)
|
||||||
dev->LampOnTime = time(NULL);
|
dev->LampOnTime = time(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
SANE_Status
|
static SANE_Status
|
||||||
ccd300_config (SANE_Handle handle, SANE_String_Const optname,
|
ccd300_config (SANE_Handle handle, SANE_String_Const optname,
|
||||||
SANE_String_Const optval)
|
SANE_String_Const optval)
|
||||||
{
|
{
|
||||||
|
@ -2350,7 +2351,8 @@ ccd300_config (SANE_Handle handle, SANE_String_Const optname,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ccd300_close(SANE_Handle handle)
|
static void
|
||||||
|
ccd300_close(SANE_Handle handle)
|
||||||
{
|
{
|
||||||
Mustek_pp_Handle *hndl = handle;
|
Mustek_pp_Handle *hndl = handle;
|
||||||
mustek_pp_ccd300_priv *dev = hndl->priv;
|
mustek_pp_ccd300_priv *dev = hndl->priv;
|
||||||
|
@ -2362,7 +2364,8 @@ void ccd300_close(SANE_Handle handle)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SANE_Status ccd300_start (SANE_Handle handle)
|
static SANE_Status
|
||||||
|
ccd300_start (SANE_Handle handle)
|
||||||
{
|
{
|
||||||
Mustek_pp_Handle *hndl = handle;
|
Mustek_pp_Handle *hndl = handle;
|
||||||
mustek_pp_ccd300_priv *dev = hndl->priv;
|
mustek_pp_ccd300_priv *dev = hndl->priv;
|
||||||
|
@ -2400,3 +2403,15 @@ SANE_Status ccd300_start (SANE_Handle handle)
|
||||||
|
|
||||||
return SANE_STATUS_GOOD;
|
return SANE_STATUS_GOOD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*ARGSUSED*/
|
||||||
|
static void
|
||||||
|
ccd300_read (SANE_Handle hndl __UNUSED__, SANE_Byte *buffer __UNUSED__)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
/*ARGSUSED*/
|
||||||
|
static void
|
||||||
|
ccd300_stop (SANE_Handle hndl __UNUSED__)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
|
@ -133,122 +133,122 @@ typedef struct
|
||||||
mustek_pp_ccd300_priv;
|
mustek_pp_ccd300_priv;
|
||||||
|
|
||||||
/* prototypes */
|
/* prototypes */
|
||||||
SANE_Status ParRead (mustek_pp_ccd300_priv * dev);
|
static SANE_Status ParRead (mustek_pp_ccd300_priv * dev);
|
||||||
void Switch_To_Scanner (mustek_pp_ccd300_priv * dev);
|
static void Switch_To_Scanner (mustek_pp_ccd300_priv * dev);
|
||||||
void Switch_To_Printer (mustek_pp_ccd300_priv * dev);
|
static void Switch_To_Printer (mustek_pp_ccd300_priv * dev);
|
||||||
void LampPowerOn (mustek_pp_ccd300_priv * dev);
|
static void LampPowerOn (mustek_pp_ccd300_priv * dev);
|
||||||
void LampOnOP (mustek_pp_ccd300_priv * dev);
|
static void LampOnOP (mustek_pp_ccd300_priv * dev);
|
||||||
void LampPowerOff (mustek_pp_ccd300_priv * dev);
|
static void LampPowerOff (mustek_pp_ccd300_priv * dev);
|
||||||
void LampOffOP (mustek_pp_ccd300_priv * dev);
|
static void LampOffOP (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCDInfo (mustek_pp_ccd300_priv * dev);
|
static void SetCCDInfo (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCDDPI (mustek_pp_ccd300_priv * dev);
|
static void SetCCDDPI (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCDMode (mustek_pp_ccd300_priv * dev);
|
static void SetCCDMode (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCDMode_1015 (mustek_pp_ccd300_priv * dev);
|
static void SetCCDMode_1015 (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCDInvert_1015 (mustek_pp_ccd300_priv * dev);
|
static void SetCCDInvert_1015 (mustek_pp_ccd300_priv * dev);
|
||||||
void SetPixelAverage (mustek_pp_ccd300_priv * dev);
|
static void SetPixelAverage (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCD_Channel_WriteSRAM (mustek_pp_ccd300_priv * dev);
|
static void SetCCD_Channel_WriteSRAM (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCD_Channel (mustek_pp_ccd300_priv * dev);
|
static void SetCCD_Channel (mustek_pp_ccd300_priv * dev);
|
||||||
void SetCCDInvert (mustek_pp_ccd300_priv * dev);
|
static void SetCCDInvert (mustek_pp_ccd300_priv * dev);
|
||||||
void ClearBankCount (mustek_pp_ccd300_priv * dev);
|
static void ClearBankCount (mustek_pp_ccd300_priv * dev);
|
||||||
void SetDummyCount (mustek_pp_ccd300_priv * dev);
|
static void SetDummyCount (mustek_pp_ccd300_priv * dev);
|
||||||
void SetScanByte (mustek_pp_ccd300_priv * dev);
|
static void SetScanByte (mustek_pp_ccd300_priv * dev);
|
||||||
void SetRGBRefVoltage (mustek_pp_ccd300_priv * dev);
|
static void SetRGBRefVoltage (mustek_pp_ccd300_priv * dev);
|
||||||
void SetLed_OnOff (mustek_pp_ccd300_priv * dev);
|
static void SetLed_OnOff (mustek_pp_ccd300_priv * dev);
|
||||||
void OutChar (unsigned char RegNo,
|
static void OutChar (unsigned char RegNo,
|
||||||
unsigned char OutData, mustek_pp_ccd300_priv * dev);
|
unsigned char OutData, mustek_pp_ccd300_priv * dev);
|
||||||
unsigned char Read_a_Byte (mustek_pp_ccd300_priv * dev, unsigned char RegNo);
|
static unsigned char Read_a_Byte (mustek_pp_ccd300_priv * dev, unsigned char RegNo);
|
||||||
void InChar_Begin_Dispatch (unsigned char Mode, mustek_pp_ccd300_priv * dev,
|
static void InChar_Begin_Dispatch (unsigned char Mode, mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char RegNo);
|
unsigned char RegNo);
|
||||||
unsigned char InChar_Do_Dispatch (unsigned char Mode,
|
static unsigned char InChar_Do_Dispatch (unsigned char Mode,
|
||||||
mustek_pp_ccd300_priv * dev);
|
mustek_pp_ccd300_priv * dev);
|
||||||
void InChar_End_Dispatch (unsigned char Mode, mustek_pp_ccd300_priv * dev);
|
static void InChar_End_Dispatch (unsigned char Mode, mustek_pp_ccd300_priv * dev);
|
||||||
unsigned char Change_Mode (mustek_pp_ccd300_priv * dev);
|
static unsigned char Change_Mode (mustek_pp_ccd300_priv * dev);
|
||||||
unsigned char ReadID1 (unsigned char Mode, mustek_pp_ccd300_priv * dev);
|
static unsigned char ReadID1 (unsigned char Mode, mustek_pp_ccd300_priv * dev);
|
||||||
void CheckMotorSatus (mustek_pp_ccd300_priv * dev);
|
static void CheckMotorSatus (mustek_pp_ccd300_priv * dev);
|
||||||
void CheckPIPStatus (mustek_pp_ccd300_priv * dev);
|
static void CheckPIPStatus (mustek_pp_ccd300_priv * dev);
|
||||||
unsigned char GetBankCount (mustek_pp_ccd300_priv * dev);
|
static unsigned char GetBankCount (mustek_pp_ccd300_priv * dev);
|
||||||
unsigned char CheckCCDBit (mustek_pp_ccd300_priv * dev);
|
static unsigned char CheckCCDBit (mustek_pp_ccd300_priv * dev);
|
||||||
unsigned char CheckCCD_Kind (mustek_pp_ccd300_priv * dev);
|
static unsigned char CheckCCD_Kind (mustek_pp_ccd300_priv * dev);
|
||||||
void WaitBankCountChange (mustek_pp_ccd300_priv * dev);
|
static void WaitBankCountChange (mustek_pp_ccd300_priv * dev);
|
||||||
void GetDeviceInfo (mustek_pp_ccd300_priv * dev);
|
static void GetDeviceInfo (mustek_pp_ccd300_priv * dev);
|
||||||
void SetScanParameter (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
static void SetScanParameter (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
||||||
void GetScanParameter (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
static void GetScanParameter (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
||||||
void A4StartScan (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
static void A4StartScan (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
||||||
void A4StopScan (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
static void A4StopScan (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
||||||
void A4CheckScanner_HomeSensor (int DeviceObject, int Irp,
|
static void A4CheckScanner_HomeSensor (int DeviceObject, int Irp,
|
||||||
mustek_pp_ccd300_priv * dev);
|
mustek_pp_ccd300_priv * dev);
|
||||||
void A4CarriageTo_Home (int DeviceObject, int Irp,
|
static void A4CarriageTo_Home (int DeviceObject, int Irp,
|
||||||
mustek_pp_ccd300_priv * dev);
|
mustek_pp_ccd300_priv * dev);
|
||||||
void PullCarriage_ToHome (mustek_pp_ccd300_priv * dev);
|
static void PullCarriage_ToHome (mustek_pp_ccd300_priv * dev);
|
||||||
void Motor_BackHome (mustek_pp_ccd300_priv * dev);
|
static void Motor_BackHome (mustek_pp_ccd300_priv * dev);
|
||||||
void A4GetImage (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
static void A4GetImage (int DeviceObject, int Irp, mustek_pp_ccd300_priv * dev);
|
||||||
void SetASICRes (mustek_pp_ccd300_priv * dev);
|
static void SetASICRes (mustek_pp_ccd300_priv * dev);
|
||||||
int CalScanParameter (int wResolution, int wPar);
|
static int CalScanParameter (int wResolution, int wPar);
|
||||||
void Forward_onestep (mustek_pp_ccd300_priv * dev);
|
static void Forward_onestep (mustek_pp_ccd300_priv * dev);
|
||||||
void Backward_onestep (mustek_pp_ccd300_priv * dev);
|
static void Backward_onestep (mustek_pp_ccd300_priv * dev);
|
||||||
void Asic1015_Motor_Ctrl (mustek_pp_ccd300_priv * dev,
|
static void Asic1015_Motor_Ctrl (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char ucMotorCtrl);
|
unsigned char ucMotorCtrl);
|
||||||
void Delay_nTimes_mSec (unsigned int wTimes);
|
static void Delay_nTimes_mSec (unsigned int wTimes);
|
||||||
void SetSTI (mustek_pp_ccd300_priv * dev);
|
static void SetSTI (mustek_pp_ccd300_priv * dev);
|
||||||
void Motor_StepLoop (mustek_pp_ccd300_priv * dev,
|
static void Motor_StepLoop (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char ucForBackFlag, unsigned int wStepNo);
|
unsigned char ucForBackFlag, unsigned int wStepNo);
|
||||||
void Motor_Off (mustek_pp_ccd300_priv * dev);
|
static void Motor_Off (mustek_pp_ccd300_priv * dev);
|
||||||
void Store_Tmp_Data (mustek_pp_ccd300_priv * dev);
|
static void Store_Tmp_Data (mustek_pp_ccd300_priv * dev);
|
||||||
void Restore_Tmp_Data (mustek_pp_ccd300_priv * dev);
|
static void Restore_Tmp_Data (mustek_pp_ccd300_priv * dev);
|
||||||
void IO_FindBlack_Data (mustek_pp_ccd300_priv * dev);
|
static void IO_FindBlack_Data (mustek_pp_ccd300_priv * dev);
|
||||||
void CalRefBlack (mustek_pp_ccd300_priv * dev);
|
static void CalRefBlack (mustek_pp_ccd300_priv * dev);
|
||||||
void GetRefBlack (mustek_pp_ccd300_priv * dev);
|
static void GetRefBlack (mustek_pp_ccd300_priv * dev);
|
||||||
void RestoreCCDInfo_Set (mustek_pp_ccd300_priv * dev);
|
static void RestoreCCDInfo_Set (mustek_pp_ccd300_priv * dev);
|
||||||
void FindHorBlackPos (mustek_pp_ccd300_priv * dev);
|
static void FindHorBlackPos (mustek_pp_ccd300_priv * dev);
|
||||||
void FindVerBlackPos (mustek_pp_ccd300_priv * dev);
|
static void FindVerBlackPos (mustek_pp_ccd300_priv * dev);
|
||||||
void AllocBuffer (mustek_pp_ccd300_priv * dev);
|
static void AllocBuffer (mustek_pp_ccd300_priv * dev);
|
||||||
void FreeBuf (mustek_pp_ccd300_priv * dev);
|
static void FreeBuf (mustek_pp_ccd300_priv * dev);
|
||||||
void IO_GetGrayData (mustek_pp_ccd300_priv * dev);
|
static void IO_GetGrayData (mustek_pp_ccd300_priv * dev);
|
||||||
void IO_GetGrayData_100 (mustek_pp_ccd300_priv * dev);
|
static void IO_GetGrayData_100 (mustek_pp_ccd300_priv * dev);
|
||||||
void IO_GetColorData (mustek_pp_ccd300_priv * dev);
|
static void IO_GetColorData (mustek_pp_ccd300_priv * dev);
|
||||||
void IO_GetColorData_100 (mustek_pp_ccd300_priv * dev);
|
static void IO_GetColorData_100 (mustek_pp_ccd300_priv * dev);
|
||||||
void Res50_Go_3_step (mustek_pp_ccd300_priv * dev);
|
static void Res50_Go_3_step (mustek_pp_ccd300_priv * dev);
|
||||||
void MoveR_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
static void MoveR_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr,
|
unsigned char * pImagePtr,
|
||||||
unsigned char * pBufferPtr);
|
unsigned char * pBufferPtr);
|
||||||
void MoveB_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
static void MoveB_Tmp_Image_Buffer (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr,
|
unsigned char * pImagePtr,
|
||||||
unsigned char * pBufferPtr);
|
unsigned char * pBufferPtr);
|
||||||
void Catch_Red_Line (mustek_pp_ccd300_priv * dev);
|
static void Catch_Red_Line (mustek_pp_ccd300_priv * dev);
|
||||||
void Catch_Blue_Line (mustek_pp_ccd300_priv * dev);
|
static void Catch_Blue_Line (mustek_pp_ccd300_priv * dev);
|
||||||
void Catch_Green_Line (mustek_pp_ccd300_priv * dev);
|
static void Catch_Green_Line (mustek_pp_ccd300_priv * dev);
|
||||||
void IO_GetData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
static void IO_GetData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
||||||
void IO_GetData_SPEC (mustek_pp_ccd300_priv * dev, unsigned char *pImagePtr);
|
static void IO_GetData_SPEC (mustek_pp_ccd300_priv * dev, unsigned char *pImagePtr);
|
||||||
void IO_Color_Line (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
static void IO_Color_Line (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
||||||
void IO_Color_Line_SPEC (mustek_pp_ccd300_priv * dev,
|
static void IO_Color_Line_SPEC (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr);
|
unsigned char * pImagePtr);
|
||||||
void IO_SkipData (mustek_pp_ccd300_priv * dev);
|
static void IO_SkipData (mustek_pp_ccd300_priv * dev);
|
||||||
void Check_DataPar (mustek_pp_ccd300_priv * dev);
|
static void Check_DataPar (mustek_pp_ccd300_priv * dev);
|
||||||
void Whether_Skip_One_Line (mustek_pp_ccd300_priv * dev, int wCatch_Count);
|
static void Whether_Skip_One_Line (mustek_pp_ccd300_priv * dev, int wCatch_Count);
|
||||||
void Chk_Color_100_Abort (mustek_pp_ccd300_priv * dev, int wCatch_Count);
|
static void Chk_Color_100_Abort (mustek_pp_ccd300_priv * dev, int wCatch_Count);
|
||||||
void Chk_Color_100_Abort_3794 (mustek_pp_ccd300_priv * dev, int wCatch_Count);
|
static void Chk_Color_100_Abort_3794 (mustek_pp_ccd300_priv * dev, int wCatch_Count);
|
||||||
void Delay_Motor_Times (mustek_pp_ccd300_priv * dev, unsigned long lgScanTime);
|
static void Delay_Motor_Times (mustek_pp_ccd300_priv * dev, unsigned long lgScanTime);
|
||||||
void GetCalibData (mustek_pp_ccd300_priv * dev);
|
static void GetCalibData (mustek_pp_ccd300_priv * dev);
|
||||||
void GetChannelData (mustek_pp_ccd300_priv * dev, unsigned char * pucBuf);
|
static void GetChannelData (mustek_pp_ccd300_priv * dev, unsigned char * pucBuf);
|
||||||
void GetMaxData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
static void GetMaxData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
||||||
void Get_Line_ntimes (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
static void Get_Line_ntimes (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
||||||
void Average_Data (mustek_pp_ccd300_priv * dev, unsigned char * pInImagePtr,
|
static void Average_Data (mustek_pp_ccd300_priv * dev, unsigned char * pInImagePtr,
|
||||||
unsigned char * pOutImagePtr);
|
unsigned char * pOutImagePtr);
|
||||||
void FindHBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
static void FindHBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
||||||
int FindVBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
static int FindVBlackPos (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr);
|
||||||
unsigned char ABSCompute (unsigned char ucData1, unsigned char ucData2);
|
static unsigned char ABSCompute (unsigned char ucData1, unsigned char ucData2);
|
||||||
unsigned char SubRefBlack (mustek_pp_ccd300_priv * dev, unsigned char ucData);
|
static unsigned char SubRefBlack (mustek_pp_ccd300_priv * dev, unsigned char ucData);
|
||||||
void Bubble_Sort_Arg (mustek_pp_ccd300_priv * dev, unsigned int wCount);
|
static void Bubble_Sort_Arg (mustek_pp_ccd300_priv * dev, unsigned int wCount);
|
||||||
void CalibrationData_Gray (mustek_pp_ccd300_priv * dev,
|
static void CalibrationData_Gray (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr);
|
unsigned char * pImagePtr);
|
||||||
void CalibrationData_Color (mustek_pp_ccd300_priv * dev,
|
static void CalibrationData_Color (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr);
|
unsigned char * pImagePtr);
|
||||||
void CalibrationData_R (mustek_pp_ccd300_priv * dev,
|
static void CalibrationData_R (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr);
|
unsigned char * pImagePtr);
|
||||||
void CalibrationData_G (mustek_pp_ccd300_priv * dev,
|
static void CalibrationData_G (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr);
|
unsigned char * pImagePtr);
|
||||||
void CalibrationData_B (mustek_pp_ccd300_priv * dev,
|
static void CalibrationData_B (mustek_pp_ccd300_priv * dev,
|
||||||
unsigned char * pImagePtr);
|
unsigned char * pImagePtr);
|
||||||
void CalibrationData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr,
|
static void CalibrationData (mustek_pp_ccd300_priv * dev, unsigned char * pImagePtr,
|
||||||
unsigned char * pCaliBufPtr);
|
unsigned char * pCaliBufPtr);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -399,7 +399,7 @@ Mustek_PP_1015_display_reg(const char* info, int val)
|
||||||
* 3: bank count info
|
* 3: bank count info
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
SANE_Byte
|
static SANE_Byte
|
||||||
Mustek_PP_1015_read_reg(Mustek_PP_CIS_dev * dev, Mustek_PP_1015R_reg reg)
|
Mustek_PP_1015_read_reg(Mustek_PP_CIS_dev * dev, Mustek_PP_1015R_reg reg)
|
||||||
{
|
{
|
||||||
SANE_Byte tmp;
|
SANE_Byte tmp;
|
||||||
|
@ -427,7 +427,7 @@ Mustek_PP_1015_read_reg(Mustek_PP_CIS_dev * dev, Mustek_PP_1015R_reg reg)
|
||||||
* controlled through the sleep parameter (microseconds).
|
* controlled through the sleep parameter (microseconds).
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
SANE_Bool
|
static SANE_Bool
|
||||||
Mustek_PP_1015_wait_bit(Mustek_PP_CIS_dev * dev, Mustek_PP_1015R_reg reg,
|
Mustek_PP_1015_wait_bit(Mustek_PP_CIS_dev * dev, Mustek_PP_1015R_reg reg,
|
||||||
Mustek_PP_1015R_bit bit, SANE_Bool on, unsigned period)
|
Mustek_PP_1015R_bit bit, SANE_Bool on, unsigned period)
|
||||||
{
|
{
|
||||||
|
@ -505,7 +505,7 @@ Mustek_PP_1015_wait_bit(Mustek_PP_CIS_dev * dev, Mustek_PP_1015R_reg reg,
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
void
|
static void
|
||||||
Mustek_PP_1015_write_reg(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg, SANE_Byte val)
|
Mustek_PP_1015_write_reg(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg, SANE_Byte val)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -538,7 +538,7 @@ Mustek_PP_1015_write_reg(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg, SANE_
|
||||||
* val2 is written to register[regNo+1]
|
* val2 is written to register[regNo+1]
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
void
|
static void
|
||||||
Mustek_PP_1015_write_reg2(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg,
|
Mustek_PP_1015_write_reg2(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg,
|
||||||
SANE_Byte val1, SANE_Byte val2)
|
SANE_Byte val1, SANE_Byte val2)
|
||||||
{
|
{
|
||||||
|
@ -575,7 +575,7 @@ Mustek_PP_1015_write_reg2(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg,
|
||||||
* val3 is written to register[regNo+2]
|
* val3 is written to register[regNo+2]
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
void
|
static void
|
||||||
Mustek_PP_1015_write_reg3(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg,
|
Mustek_PP_1015_write_reg3(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg,
|
||||||
SANE_Byte val1, SANE_Byte val2, SANE_Byte val3)
|
SANE_Byte val1, SANE_Byte val2, SANE_Byte val3)
|
||||||
{
|
{
|
||||||
|
@ -608,7 +608,7 @@ Mustek_PP_1015_write_reg3(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg,
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Opens a register for a (series of) write operation(s).
|
* Opens a register for a (series of) write operation(s).
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
void
|
static void
|
||||||
Mustek_PP_1015_write_reg_start(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg)
|
Mustek_PP_1015_write_reg_start(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg)
|
||||||
{
|
{
|
||||||
SANE_Byte regBank = (reg & 0xF0) >> 4;
|
SANE_Byte regBank = (reg & 0xF0) >> 4;
|
||||||
|
@ -629,7 +629,7 @@ Mustek_PP_1015_write_reg_start(Mustek_PP_CIS_dev * dev, Mustek_PP_1015W_reg reg)
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Writes a value to the currently open register.
|
* Writes a value to the currently open register.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
void
|
static void
|
||||||
Mustek_PP_1015_write_reg_val(Mustek_PP_CIS_dev * dev, SANE_Byte val)
|
Mustek_PP_1015_write_reg_val(Mustek_PP_CIS_dev * dev, SANE_Byte val)
|
||||||
{
|
{
|
||||||
#ifdef M1015_TRACE_REGS
|
#ifdef M1015_TRACE_REGS
|
||||||
|
@ -652,7 +652,7 @@ Mustek_PP_1015_write_reg_val(Mustek_PP_CIS_dev * dev, SANE_Byte val)
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Closes a register after a (series of) write operation(s).
|
* Closes a register after a (series of) write operation(s).
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
void
|
static void
|
||||||
Mustek_PP_1015_write_reg_stop(Mustek_PP_CIS_dev * dev)
|
Mustek_PP_1015_write_reg_stop(Mustek_PP_CIS_dev * dev)
|
||||||
{
|
{
|
||||||
SANE_Byte regBank = (dev->CIS.regs.current_write_reg & 0xF0) >> 4;
|
SANE_Byte regBank = (dev->CIS.regs.current_write_reg & 0xF0) >> 4;
|
||||||
|
|
|
@ -2,40 +2,40 @@
|
||||||
#ifndef MUSTEK_PP_DECL_H
|
#ifndef MUSTEK_PP_DECL_H
|
||||||
#define MUSTEK_PP_DECL_H
|
#define MUSTEK_PP_DECL_H
|
||||||
/* debug driver, version 0.11-devel, author Jochen Eisinger */
|
/* debug driver, version 0.11-devel, author Jochen Eisinger */
|
||||||
extern SANE_Status debug_drv_init (SANE_Int options, SANE_String_Const port,
|
static SANE_Status debug_drv_init (SANE_Int options, SANE_String_Const port,
|
||||||
SANE_String_Const name, SANE_Attach_Callback attach);
|
SANE_String_Const name, SANE_Attach_Callback attach);
|
||||||
extern void debug_drv_capabilities (SANE_Int info, SANE_String *model,
|
static void debug_drv_capabilities (SANE_Int info, SANE_String *model,
|
||||||
SANE_String *vendor, SANE_String *type,
|
SANE_String *vendor, SANE_String *type,
|
||||||
SANE_Int *maxres, SANE_Int *minres,
|
SANE_Int *maxres, SANE_Int *minres,
|
||||||
SANE_Int *maxhsize, SANE_Int *maxvsize,
|
SANE_Int *maxhsize, SANE_Int *maxvsize,
|
||||||
SANE_Int *caps);
|
SANE_Int *caps);
|
||||||
extern SANE_Status debug_drv_open (SANE_String port, SANE_Int caps, SANE_Int *fd);
|
static SANE_Status debug_drv_open (SANE_String port, SANE_Int caps, SANE_Int *fd);
|
||||||
extern void debug_drv_setup (SANE_Handle hndl);
|
static void debug_drv_setup (SANE_Handle hndl);
|
||||||
extern SANE_Status debug_drv_config (SANE_Handle hndl,
|
static SANE_Status debug_drv_config (SANE_Handle hndl,
|
||||||
SANE_String_Const optname,
|
SANE_String_Const optname,
|
||||||
SANE_String_Const optval);
|
SANE_String_Const optval);
|
||||||
extern void debug_drv_close (SANE_Handle hndl);
|
static void debug_drv_close (SANE_Handle hndl);
|
||||||
extern SANE_Status debug_drv_start (SANE_Handle hndl);
|
static SANE_Status debug_drv_start (SANE_Handle hndl);
|
||||||
extern void debug_drv_read (SANE_Handle hndl, SANE_Byte *buffer);
|
static void debug_drv_read (SANE_Handle hndl, SANE_Byte *buffer);
|
||||||
extern void debug_drv_stop (SANE_Handle hndl);
|
static void debug_drv_stop (SANE_Handle hndl);
|
||||||
|
|
||||||
|
|
||||||
/* CIS drivers for 600CP, 1200CP, and 1200CP+
|
/* CIS drivers for 600CP, 1200CP, and 1200CP+
|
||||||
Version 0.11-devel, author Eddy De Greef */
|
Version 0.11-devel, author Eddy De Greef */
|
||||||
|
|
||||||
extern SANE_Status cis600_drv_init (SANE_Int options,
|
static SANE_Status cis600_drv_init (SANE_Int options,
|
||||||
SANE_String_Const port,
|
SANE_String_Const port,
|
||||||
SANE_String_Const name,
|
SANE_String_Const name,
|
||||||
SANE_Attach_Callback attach);
|
SANE_Attach_Callback attach);
|
||||||
extern SANE_Status cis1200_drv_init (SANE_Int options,
|
static SANE_Status cis1200_drv_init (SANE_Int options,
|
||||||
SANE_String_Const port,
|
SANE_String_Const port,
|
||||||
SANE_String_Const name,
|
SANE_String_Const name,
|
||||||
SANE_Attach_Callback attach);
|
SANE_Attach_Callback attach);
|
||||||
extern SANE_Status cis1200p_drv_init(SANE_Int options,
|
static SANE_Status cis1200p_drv_init(SANE_Int options,
|
||||||
SANE_String_Const port,
|
SANE_String_Const port,
|
||||||
SANE_String_Const name,
|
SANE_String_Const name,
|
||||||
SANE_Attach_Callback attach);
|
SANE_Attach_Callback attach);
|
||||||
extern void cis_drv_capabilities(SANE_Int info,
|
static void cis_drv_capabilities(SANE_Int info,
|
||||||
SANE_String *model,
|
SANE_String *model,
|
||||||
SANE_String *vendor,
|
SANE_String *vendor,
|
||||||
SANE_String *type,
|
SANE_String *type,
|
||||||
|
@ -44,24 +44,24 @@ extern void cis_drv_capabilities(SANE_Int info,
|
||||||
SANE_Int *maxhsize,
|
SANE_Int *maxhsize,
|
||||||
SANE_Int *maxvsize,
|
SANE_Int *maxvsize,
|
||||||
SANE_Int *caps);
|
SANE_Int *caps);
|
||||||
extern SANE_Status cis_drv_open (SANE_String port, SANE_Int caps, SANE_Int *fd);
|
static SANE_Status cis_drv_open (SANE_String port, SANE_Int caps, SANE_Int *fd);
|
||||||
extern void cis_drv_setup (SANE_Handle hndl);
|
static void cis_drv_setup (SANE_Handle hndl);
|
||||||
extern SANE_Status cis_drv_config (SANE_Handle hndl,
|
static SANE_Status cis_drv_config (SANE_Handle hndl,
|
||||||
SANE_String_Const optname,
|
SANE_String_Const optname,
|
||||||
SANE_String_Const optval);
|
SANE_String_Const optval);
|
||||||
extern void cis_drv_close (SANE_Handle hndl);
|
static void cis_drv_close (SANE_Handle hndl);
|
||||||
extern SANE_Status cis_drv_start (SANE_Handle hndl);
|
static SANE_Status cis_drv_start (SANE_Handle hndl);
|
||||||
extern void cis_drv_read (SANE_Handle hndl, SANE_Byte *buffer);
|
static void cis_drv_read (SANE_Handle hndl, SANE_Byte *buffer);
|
||||||
extern void cis_drv_stop (SANE_Handle hndl);
|
static void cis_drv_stop (SANE_Handle hndl);
|
||||||
|
|
||||||
/* CCD drivers for 300 dpi models
|
/* CCD drivers for 300 dpi models
|
||||||
Version 0.11-devel, author Jochen Eisinger */
|
Version 0.11-devel, author Jochen Eisinger */
|
||||||
|
|
||||||
extern SANE_Status ccd300_init (SANE_Int options,
|
static SANE_Status ccd300_init (SANE_Int options,
|
||||||
SANE_String_Const port,
|
SANE_String_Const port,
|
||||||
SANE_String_Const name,
|
SANE_String_Const name,
|
||||||
SANE_Attach_Callback attach);
|
SANE_Attach_Callback attach);
|
||||||
extern void ccd300_capabilities(SANE_Int info,
|
static void ccd300_capabilities(SANE_Int info,
|
||||||
SANE_String *model,
|
SANE_String *model,
|
||||||
SANE_String *vendor,
|
SANE_String *vendor,
|
||||||
SANE_String *type,
|
SANE_String *type,
|
||||||
|
@ -70,14 +70,14 @@ extern void ccd300_capabilities(SANE_Int info,
|
||||||
SANE_Int *maxhsize,
|
SANE_Int *maxhsize,
|
||||||
SANE_Int *maxvsize,
|
SANE_Int *maxvsize,
|
||||||
SANE_Int *caps);
|
SANE_Int *caps);
|
||||||
extern SANE_Status ccd300_open (SANE_String port, SANE_Int caps, SANE_Int *fd);
|
static SANE_Status ccd300_open (SANE_String port, SANE_Int caps, SANE_Int *fd);
|
||||||
extern void ccd300_setup (SANE_Handle hndl);
|
static void ccd300_setup (SANE_Handle hndl);
|
||||||
extern SANE_Status ccd300_config (SANE_Handle hndl,
|
static SANE_Status ccd300_config (SANE_Handle hndl,
|
||||||
SANE_String_Const optname,
|
SANE_String_Const optname,
|
||||||
SANE_String_Const optval);
|
SANE_String_Const optval);
|
||||||
extern void ccd300_close (SANE_Handle hndl);
|
static void ccd300_close (SANE_Handle hndl);
|
||||||
extern SANE_Status ccd300_start (SANE_Handle hndl);
|
static SANE_Status ccd300_start (SANE_Handle hndl);
|
||||||
extern void ccd300_read (SANE_Handle hndl, SANE_Byte *buffer);
|
static void ccd300_read (SANE_Handle hndl, SANE_Byte *buffer);
|
||||||
extern void ccd300_stop (SANE_Handle hndl);
|
static void ccd300_stop (SANE_Handle hndl);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include "mustek_pp.h"
|
#include "mustek_pp.h"
|
||||||
#include "mustek_pp_decl.h"
|
#include "mustek_pp_decl.h"
|
||||||
|
|
||||||
Mustek_pp_Functions Mustek_pp_Drivers[] = {
|
static Mustek_pp_Functions Mustek_pp_Drivers[] = {
|
||||||
{
|
{
|
||||||
"debug", "Jochen Eisinger", "0.11-devel",
|
"debug", "Jochen Eisinger", "0.11-devel",
|
||||||
debug_drv_init,
|
debug_drv_init,
|
||||||
|
|
|
@ -62,7 +62,8 @@
|
||||||
|
|
||||||
#define MUSTEK_PP_NULL_DRIVER 0
|
#define MUSTEK_PP_NULL_DRIVER 0
|
||||||
|
|
||||||
SANE_Status debug_drv_init(SANE_Int options, SANE_String_Const port,
|
static SANE_Status
|
||||||
|
debug_drv_init(SANE_Int options, SANE_String_Const port,
|
||||||
SANE_String_Const name, SANE_Attach_Callback attach)
|
SANE_String_Const name, SANE_Attach_Callback attach)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -74,7 +75,8 @@ SANE_Status debug_drv_init(SANE_Int options, SANE_String_Const port,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
void debug_drv_capabilities(SANE_Int info __UNUSED__, SANE_String *model,
|
static void
|
||||||
|
debug_drv_capabilities(SANE_Int info __UNUSED__, SANE_String *model,
|
||||||
SANE_String *vendor, SANE_String *type,
|
SANE_String *vendor, SANE_String *type,
|
||||||
SANE_Int *maxres, SANE_Int *minres,
|
SANE_Int *maxres, SANE_Int *minres,
|
||||||
SANE_Int *maxhsize, SANE_Int *maxvsize,
|
SANE_Int *maxhsize, SANE_Int *maxvsize,
|
||||||
|
@ -93,14 +95,16 @@ void debug_drv_capabilities(SANE_Int info __UNUSED__, SANE_String *model,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
SANE_Status debug_drv_open (SANE_String port __UNUSED__,
|
static SANE_Status
|
||||||
|
debug_drv_open (SANE_String port __UNUSED__,
|
||||||
SANE_Int caps __UNUSED__, SANE_Int *fd)
|
SANE_Int caps __UNUSED__, SANE_Int *fd)
|
||||||
{
|
{
|
||||||
*fd = 1;
|
*fd = 1;
|
||||||
return SANE_STATUS_GOOD;
|
return SANE_STATUS_GOOD;
|
||||||
}
|
}
|
||||||
|
|
||||||
void debug_drv_setup (SANE_Handle hndl)
|
static void
|
||||||
|
debug_drv_setup (SANE_Handle hndl)
|
||||||
{
|
{
|
||||||
|
|
||||||
Mustek_pp_Handle *dev = hndl;
|
Mustek_pp_Handle *dev = hndl;
|
||||||
|
@ -110,7 +114,8 @@ void debug_drv_setup (SANE_Handle hndl)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
SANE_Status debug_drv_config(SANE_Handle hndl __UNUSED__,
|
static SANE_Status
|
||||||
|
debug_drv_config(SANE_Handle hndl __UNUSED__,
|
||||||
SANE_String_Const optname,
|
SANE_String_Const optname,
|
||||||
SANE_String_Const optval)
|
SANE_String_Const optval)
|
||||||
{
|
{
|
||||||
|
@ -119,17 +124,20 @@ SANE_Status debug_drv_config(SANE_Handle hndl __UNUSED__,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
void debug_drv_close (SANE_Handle hndl __UNUSED__)
|
static void
|
||||||
|
debug_drv_close (SANE_Handle hndl __UNUSED__)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
SANE_Status debug_drv_start (SANE_Handle hndl __UNUSED__)
|
static SANE_Status
|
||||||
|
debug_drv_start (SANE_Handle hndl __UNUSED__)
|
||||||
{
|
{
|
||||||
return SANE_STATUS_GOOD;
|
return SANE_STATUS_GOOD;
|
||||||
}
|
}
|
||||||
|
|
||||||
void debug_drv_read (SANE_Handle hndl, SANE_Byte *buffer)
|
static void
|
||||||
|
debug_drv_read (SANE_Handle hndl, SANE_Byte *buffer)
|
||||||
{
|
{
|
||||||
|
|
||||||
Mustek_pp_Handle *dev = hndl;
|
Mustek_pp_Handle *dev = hndl;
|
||||||
|
@ -138,7 +146,8 @@ void debug_drv_read (SANE_Handle hndl, SANE_Byte *buffer)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ARGSUSED*/
|
/*ARGSUSED*/
|
||||||
void debug_drv_stop (SANE_Handle hndl __UNUSED__)
|
static void
|
||||||
|
debug_drv_stop (SANE_Handle hndl __UNUSED__)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue