kopia lustrzana https://gitlab.com/sane-project/backends
LiDE 80 WIP : working unit esting for 75, 100, 150 and 300 dpi
rodzic
6ebd7e35b4
commit
8fbb9c247b
|
@ -760,8 +760,8 @@ static Genesys_Sensor Sensor[] = {
|
|||
/* CANOLIDE80 */
|
||||
{CIS_CANONLIDE80,
|
||||
1200, /* real hardware limit is 2400 */
|
||||
9,
|
||||
9,
|
||||
9*2,
|
||||
9*2,
|
||||
0,
|
||||
10400, /* up to 5144, 5390, 10264, 20504, 21762 */
|
||||
230,
|
||||
|
@ -1287,7 +1287,7 @@ static Genesys_Motor Motor[] = {
|
|||
},},
|
||||
{MOTOR_CANONLIDE80,
|
||||
2400, /* 2400 ???? */
|
||||
4800,
|
||||
7200,
|
||||
2, /* max step type */
|
||||
1, /* power mode count */
|
||||
{
|
||||
|
@ -2127,12 +2127,12 @@ static Genesys_Model canon_lide_80_model = {
|
|||
GENESYS_GL841,
|
||||
NULL,
|
||||
|
||||
{1200, 600, 300, 150, 75, 0}, /* possible x-resolutions */
|
||||
{2400, 1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */
|
||||
{ 1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */
|
||||
{2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */
|
||||
{16, 8, 0}, /* possible depths in gray mode */
|
||||
{16, 8, 0}, /* possible depths in color mode */
|
||||
|
||||
SANE_FIX (0.42), /* Start of scan area in mm (x) */
|
||||
SANE_FIX (6.5), /* Start of scan area in mm (x) */
|
||||
SANE_FIX (7.9), /* Start of scan area in mm (y) */
|
||||
SANE_FIX (218.0), /* Size of scan area in mm (x) */
|
||||
SANE_FIX (299.0), /* Size of scan area in mm (y) */
|
||||
|
|
|
@ -922,7 +922,7 @@ gl841_init_lide80 (Genesys_Device * dev)
|
|||
sanei_genesys_read_register (dev, REG6B, &val);
|
||||
sanei_genesys_write_register (dev, REG6B, 0x06);
|
||||
|
||||
/* sanei_genesys_write_0x8c (dev, 0x10, 0xA4); */
|
||||
sanei_genesys_write_0x8c (dev, 0x10, 0x94);
|
||||
sanei_genesys_write_register (dev, 0x09, 0x10);
|
||||
|
||||
/* set up GPIO : no address, so no bulk write, doesn't written directly either ? */
|
||||
|
@ -1644,7 +1644,10 @@ static SANE_Status gl841_write_freq(Genesys_Device *dev, unsigned int ydpi)
|
|||
{
|
||||
SANE_Status status;
|
||||
/**< fast table */
|
||||
uint8_t table300[]= { 0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76 };
|
||||
uint8_t tdefault[] = {0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0x36,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xb6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0xf6,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76,0x18,0x76 };
|
||||
uint8_t t300[] = {0x08,0x32,0x08,0x32,0x08,0x32,0x08,0x32,0x08,0x32,0x08,0x32,0x08,0x32,0x08,0x32,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x08,0xb2,0x08,0xb2,0x08,0xb2,0x08,0xb2,0x08,0xb2,0x08,0xb2,0x08,0xb2,0x08,0xb2,0x0c,0xa0,0x0c,0xa0,0x0c,0xa0,0x0c,0xa0,0x0c,0xa0,0x0c,0xa0,0x0c,0xa0,0x0c,0xa0,0x08,0xf2,0x08,0xf2,0x08,0xf2,0x08,0xf2,0x08,0xf2,0x08,0xf2,0x08,0xf2,0x08,0xf2,0x00,0xd3,0x00,0xd3,0x00,0xd3,0x00,0xd3,0x00,0xd3,0x00,0xd3,0x00,0xd3,0x00,0xd3,0x08,0x72,0x08,0x72,0x08,0x72,0x08,0x72,0x08,0x72,0x08,0x72,0x08,0x72,0x08,0x72,0x0c,0x60,0x0c,0x60,0x0c,0x60,0x0c,0x60,0x0c,0x60,0x0c,0x60,0x0c,0x60,0x0c,0x60};
|
||||
uint8_t t150[] = {0x0c,0x33,0xcf,0x33,0xcf,0x33,0xcf,0x33,0xcf,0x33,0xcf,0x33,0xcf,0x33,0xcf,0x33,0x40,0x14,0x80,0x15,0x80,0x15,0x80,0x15,0x80,0x15,0x80,0x15,0x80,0x15,0x80,0x15,0x0c,0xb3,0xcf,0xb3,0xcf,0xb3,0xcf,0xb3,0xcf,0xb3,0xcf,0xb3,0xcf,0xb3,0xcf,0xb3,0x11,0xa0,0x16,0xa0,0x16,0xa0,0x16,0xa0,0x16,0xa0,0x16,0xa0,0x16,0xa0,0x16,0xa0,0x0c,0xf3,0xcf,0xf3,0xcf,0xf3,0xcf,0xf3,0xcf,0xf3,0xcf,0xf3,0xcf,0xf3,0xcf,0xf3,0x40,0xd4,0x80,0xd5,0x80,0xd5,0x80,0xd5,0x80,0xd5,0x80,0xd5,0x80,0xd5,0x80,0xd5,0x0c,0x73,0xcf,0x73,0xcf,0x73,0xcf,0x73,0xcf,0x73,0xcf,0x73,0xcf,0x73,0xcf,0x73,0x11,0x60,0x16,0x60,0x16,0x60,0x16,0x60,0x16,0x60,0x16,0x60,0x16,0x60,0x16,0x60};
|
||||
|
||||
uint8_t *table;
|
||||
|
||||
DBGSTART;
|
||||
|
@ -1652,11 +1655,16 @@ uint8_t *table;
|
|||
{
|
||||
switch(ydpi)
|
||||
{
|
||||
case 900:
|
||||
case 300:
|
||||
table=table300;
|
||||
break;
|
||||
default:
|
||||
table=table300;
|
||||
table=t300;
|
||||
break;
|
||||
case 450:
|
||||
case 150:
|
||||
table=t150;
|
||||
break;
|
||||
default:
|
||||
table=tdefault;
|
||||
}
|
||||
RIE(sanei_genesys_write_register(dev, 0x66, 0x00));
|
||||
RIE(sanei_genesys_write_register(dev, 0x5b, 0x0c));
|
||||
|
@ -4426,6 +4434,7 @@ gl841_init_regs_for_scan (Genesys_Device * dev)
|
|||
flags = 0;
|
||||
|
||||
if(dev->model->is_cis && dev->settings.true_gray
|
||||
&&dev->settings.scan_mode != SCAN_MODE_COLOR
|
||||
&&dev->model->ccd_type != CCD_CANONLIDE35)
|
||||
{
|
||||
flags |= OPTICAL_FLAG_ENABLE_LEDADD;
|
||||
|
|
Ładowanie…
Reference in New Issue