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
RELEASE_1_0_11_BRANCH
Jochen Eisinger 2003-01-13 19:49:47 +00:00
rodzic 4d0cba9aab
commit 48d3828a13
9 zmienionych plików z 291 dodań i 256 usunięć

Wyświetl plik

@ -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

Wyświetl plik

@ -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

Wyświetl plik

@ -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"

Wyświetl plik

@ -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__)
{
}

Wyświetl plik

@ -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

Wyświetl plik

@ -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;

Wyświetl plik

@ -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

Wyświetl plik

@ -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,

Wyświetl plik

@ -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__)
{ {
} }