Stéphane Voltz
a35050c8bf
doxygen fixes
2012-10-24 21:30:17 +02:00
Stéphane Voltz
704c81a019
add experimental Canonscan 8400F support
2012-10-24 21:30:17 +02:00
Stéphane Voltz
d0759450a0
use a function instead of inlined code to compute LiDE50 shading coefficients
2012-10-24 21:30:15 +02:00
Stéphane Voltz
c04c167ecd
improve power saving handling and fix Lide 50 parking
...
- don't enable power save during head parking
- enable power save at sane_close()
- align gl841 parking on other ASICs
2012-10-24 21:30:15 +02:00
Stéphane Voltz
aa160f50f6
initial Canonscan 4400F work
...
- add 4400F to devices
- add settings for 100 dpi scan
2012-10-24 21:21:13 +02:00
Stéphane Voltz
a7735b57df
hardware lineart only for XP200
2012-10-24 21:21:13 +02:00
Stéphane Voltz
9d97e5a606
enable hardware lineart for gl646 scanners
2012-09-06 06:07:40 +02:00
Stéphane Voltz
fd47a2512c
limit hardware lineart up to 600 dpi for gl847 scanners
...
- due to interleaving at bit level and uneven sub sensor length,
hardware lineart is almost unworkable when resolution exceeds 600.
2012-08-08 20:46:23 +02:00
Stéphane Voltz
d89087c6c6
make dynamic lineart work again with other digital processing
2012-08-08 20:46:23 +02:00
Stéphane Voltz
bc944544d2
enable normal lineart for gl847 scanners
2012-08-08 20:46:23 +02:00
Stéphane Voltz
40e0e25046
btch scan fix for sheetfed scanners
2012-08-08 20:46:23 +02:00
Stéphane Voltz
726a2d0126
fix dynamic_lineart flag setup
2012-08-08 06:54:11 +02:00
Stéphane Voltz
41733d874e
fix genesys issues when using saned
...
- fix --clear-calibration option descriptor
- rewrite dynmaic lineart code to fix incorrect returned data length
2012-08-08 06:54:11 +02:00
Stef
dd2b18c1d2
fix '5x5 2 fois' test case
...
- there is no sane_cancel call betewwen each scans in batch scanning
so call end_scan when all data has been read from the scanner
2012-07-30 11:16:51 +02:00
Stéphane Voltz
34a6dec3bf
minor build number and documentation updates
2012-07-04 06:55:14 +02:00
Stéphane Voltz
0f418d3308
genesys build 84 changelog entry
2012-06-04 21:35:10 +02:00
Stéphane Voltz
c81c28c550
improve hotplug/remove detection of device
2012-06-04 21:35:10 +02:00
Stéphane Voltz
0315ded799
reindent get_devices
2012-06-01 06:28:47 +02:00
Stéphane Voltz
15403160f0
changelog entry for genesys build 83
2012-06-01 06:21:14 +02:00
Stéphane Voltz
c87bfdc0be
align gl124 code on latest gl847 improvements
...
- slow back home
- feeding
- unintialized dev->skip
2012-05-30 06:39:35 +02:00
Stéphane Voltz
dd0e0deb9a
gl847 sensor and motor modes cleanups
2012-05-29 16:10:11 +02:00
Stéphane Voltz
3261ea7dc1
doc and changelog update for LiDE 700F support update
2012-05-28 08:24:12 +02:00
Stéphane Voltz
a3de8f3e4f
LiDE 700F WIP 04
...
- only reordering must be fixed every thing else is working
2012-05-26 09:47:33 +02:00
Stéphane Voltz
b9e41f89e1
LiDE 700F WIP 03
...
- shading calibration fixed
2012-05-26 09:47:33 +02:00
Stéphane Voltz
8e22b9418a
LiDE 700F WIP
...
- shading calibration data not aligned yet
- slow_back home is going back too far during shading calibration
- y_offset_calib not working yet
- intermittent failure at start
2012-05-26 09:47:33 +02:00
Stéphane Voltz
5ae4f26c42
LiDE 700F WIP
...
- 75 to 2400 uncalibrated scans are ok
2012-05-26 09:46:40 +02:00
Stéphane Voltz
261905e759
GL847/GL124 data interleaving rewrite
...
- made data interleaving use an order matrix to handle different sensors
2012-05-26 09:41:39 +02:00
Stéphane Voltz
19c43b4184
build number and copyright updates
2012-03-20 21:54:29 +01:00
Stéphane Voltz
a61e2be3a5
gl841 sheetfed calibration improvement
...
- use maximum gain to detect first white strip for sheetfed calibration
- bpl/wpl correctness
2012-03-20 21:54:29 +01:00
Stéphane Voltz
b5eae79777
increase internal build number
2011-11-29 21:32:31 +01:00
Stéphane Voltz
db23500243
improve GL847 shading calibration
...
- repark between each shading step
2011-11-29 21:32:31 +01:00
Stéphane Voltz
0af5d2f94f
genesys backend build 66 changelog
2011-11-20 11:34:30 +01:00
Stéphane Voltz
11ff6cfaa6
includes cleanup
...
- remove uneeded includes from genesys.c
- move backend name define to C file for unit testing
2011-11-14 06:16:17 +01:00
Stéphane Voltz
ec8bdc31a3
define and use HAS_UTA flag for G4050
...
- remove unused ALT_SLOPE flag
- create HAS_UTA_FLAG
- ease some compilation warnings
2011-11-14 06:16:17 +01:00
Stéphane Voltz
99df6f2b0a
lamp off at sane_close()
2011-11-14 06:16:17 +01:00
Stéphane Voltz
11d8819768
genesys code cleanup
...
- create an include file for genesys_gl841.c
- simplify includes
- cleanup warnings
2011-11-02 08:40:25 +01:00
Stéphane Voltz
61daa4300b
shading data bug is fixed
2011-10-21 07:45:44 +02:00
Stéphane Voltz
b05ca3c3f3
move specific gl843 shading function to genesys_gl843.c
2011-10-21 07:45:44 +02:00
Stéphane Voltz
6490c9635f
move ld_shift_* values from motor to device session level
2011-10-21 07:45:44 +02:00
Stéphane Voltz
85eade8436
GL843 ok up to 600 dpi optical
2011-10-21 07:45:43 +02:00
Stéphane Voltz
dd6df8a7c7
GL843 progress
...
- warming up working for gl843 scanners
- per resolution motor/sensor profiles for gl843 scanners
- use sanei_genesysy_slope_tale for gl843 scanners
- glxxx_set_motor_power usage cleanups
2011-10-21 07:45:43 +02:00
Stéphane Voltz
73cbc00b3e
initialize binary debug file to NULL
2011-10-20 06:28:41 +02:00
Stéphane Voltz
84d39e7188
MD5345 shading calibration fix
...
- create a no move during shading calibration flag
- use this flag for MD5345
2011-08-25 06:43:25 +02:00
Stéphane Voltz
d5189e200d
genesys park and preview improvements
...
- use fatest motor speed to park for gl843, gl847 and gl124
- use sensor lowest dpi (and not motor's one) as default value so
preview is done with it
2011-08-23 07:20:52 +02:00
Stéphane Voltz
e56afbd8e8
change resolution default for all scanners
...
- use lowest available y dpi instead of fixed 300 dpi so that preview
with scanimage is done at low resolution
value
2011-08-22 07:03:27 +02:00
Stéphane Voltz
410021d1e8
improved read data expansion in lineart mode
2011-08-04 21:42:03 +02:00
Stéphane Voltz
4e9895aca0
use scan method constat intead of numeric value
2011-08-02 07:32:11 +02:00
Stéphane Voltz
eb061b2c28
fixed incorrect image height for sheetfed scanners
2011-07-07 22:31:08 +02:00
Stéphane Voltz
68074484ff
use the new calib_lines field instead of model->shading_lines
2011-07-06 21:17:13 +02:00
Stéphane Voltz
197d5ce954
high resolution fixes
...
- use 32 bit number for pixel number so we can handle high resolution
- simplify cache reuse
- code cleanups
2011-07-05 13:53:44 +02:00
Stéphane Voltz
e827077bf3
binary logging change
...
- removed old raw data logging
- added new binary data logging (gl847 only for now)
2011-06-28 22:13:41 +02:00
Stéphane Voltz
15e256f8b0
lineart fix
2011-06-15 07:14:08 +02:00
Stéphane Voltz
c31eb26d1e
LiDE 200 almost OK
...
- 1200 dpi scans hang after calibration
- 4800 dpi shding data is incorrect
- move to scan area needs tuning
2011-06-07 21:26:20 +02:00
Stéphane Voltz
ae6349b2ba
shading calibration start to work again at <= 600 dpi
2011-06-07 21:26:20 +02:00
Stéphane Voltz
a7652acdcc
working 4800 dpi scans
2011-06-07 21:26:20 +02:00
Stéphane Voltz
d7551176ce
4800 dpi WIP
...
- 8 segments scan handling for 8 and 16 bits
- scan buffer size computing fix
- enable 4800 dpi for LiDE 200
- tune minimal slope size to step factor
2011-06-07 21:26:19 +02:00
Stéphane Voltz
49b9fa7c4b
fast move to scan area at 1200 dpi
2011-06-07 21:26:19 +02:00
Stéphane Voltz
7f30df8b6f
1200 DPI working again
2011-06-07 21:26:18 +02:00
Stéphane Voltz
1265e26d61
gl847 rewrite progress
...
- sensor setup function updated
2011-06-07 21:26:17 +02:00
Stéphane Voltz
2a6872c385
rework gl847 to set up exposure and coordinates like multi-segmented
...
gl124
2011-06-07 21:26:17 +02:00
Stéphane Voltz
c67786154f
Add software page de-rotate and white page skip
2011-06-07 06:38:04 +02:00
Stéphane Voltz
b1da70e585
minor changes for genesys backend
...
- improve calibration file handling
- big endian fixes rewrite
2011-03-18 07:04:35 +01:00
Stéphane Voltz
66716a5666
disbale software crop/deskew and despeckle at 16 bit depth
2011-02-04 06:17:27 +01:00
Stéphane Voltz
e375cef3b0
genesys asynchronous parking hadling fixes
2011-02-02 10:47:21 +01:00
Stéphane Voltz
99ede36f75
more asynchronous parking issues fixed
2011-02-02 09:30:13 +01:00
Stéphane Voltz
58d5d64e00
fix unused variables
2011-01-31 21:47:32 +01:00
Stéphane Voltz
66549b2b7d
minor cleanups and changelog entry
2011-01-31 21:47:32 +01:00
Stéphane Voltz
5ea5757579
don't return EOF if some data was available
2011-01-31 21:46:22 +01:00
Stéphane Voltz
d0ea6b8647
fix asynchronous parking issues
2011-01-31 21:46:22 +01:00
Stéphane Voltz
1f82a765d4
add a wait for head to park function for genesys based scanners
2011-01-12 20:51:32 +01:00
Stéphane Voltz
4da932ad57
2400 dpi for LiDE 110/210
2011-01-11 06:26:41 +01:00
Stéphane Voltz
6e77181966
genesys fixes
...
- wait for head ot park before leaving in sane_close()
- fix lineart bug when yres is hegher than xres and dynamic lineart is
enabled
2011-01-09 17:18:42 +01:00
Stéphane Voltz
3e5ecd012a
genesys fixes
...
- fix shading calibration for non gl847/gl124 scanners
- enable 16 bit gamma for gl847
- add MUST_WAIT flags to gl847 scanners so solve parking isues
2011-01-07 06:08:15 +01:00
Stéphane Voltz
8fb58d5118
fix lineart issue at 1200 dpi and clean up block read for gl124
2011-01-04 21:37:41 +01:00
Stéphane Voltz
de2af06d35
make lineart work when number of segments is higher than 1
2011-01-03 21:35:44 +01:00
Stéphane Voltz
dd2a64e9a4
lide 110/210 scanarea fine tuning
2010-12-29 07:17:14 +01:00
Stéphane Voltz
a30e72a68c
descriptions and man page updates for OpticBokk 3600
2010-12-27 07:08:44 +01:00
Stéphane Voltz
b8bf7c3840
copyright updates
2010-12-27 07:01:01 +01:00
Stéphane Voltz
86c8214e93
add support for Plustek Opticbook 3600 by Chris Berry & Michael Rickmann
2010-12-27 07:01:01 +01:00
Stéphane Voltz
02ce13c350
up build number
2010-12-27 06:50:51 +01:00
Stéphane Voltz
f8e1b82561
add a message to print the kind of libusb used
2010-12-24 08:28:16 +01:00
Stéphane Voltz
37a69dad2d
gl847 fixes
...
- improved send shading data calls
- fixed shading area line number for gl847 scanners
2010-12-24 08:28:16 +01:00
Stéphane Voltz
98c5d9454f
LiDE 210 tuning
...
- dynamic lineart not enabled by default
2010-12-16 22:10:37 +01:00
Stéphane Voltz
ad27fe1e05
cleanups and restriction on lineart modes
2010-12-14 21:55:01 +01:00
Stéphane Voltz
7e996472a6
changelog entry for GL124
...
- add an entry for genesys backend update
- up genesys build number
2010-12-14 18:29:55 +01:00
Stéphane Voltz
3d89a6f880
add new gl124 asic
...
create a place holder for low level commands
move low level functions to genesys_low.c
GL124 progresses
enable genesys_low debug and add DAC for LiDE 110
gl124 WIP
- gl847 cleanups
- genesys_low refactor
- gl124 starting version
GL124 WIP
- read scancnt/fedcnt,valid words coded
- memory layout coded
LiDE110 WIP
GL 124 WIP
- definition and use of get/set double/triple
- define register names
all mods done, ready to test
set fe OK
GL124 WIP : ready to test scans
GL124 WIP
GL124 WIP
- fixed analog fe issue: don't put afe regs in global set
GL124 : first light at 300 dpi
GL124 WIP
- 300 and 600 uncalibrated mostly ok (x coordinate rounding)
- 150 and 75 OK x-wise, y to be solved
solved rounding errors for gl124
re-add 400, 200 and 100 dpi modes
GL124 : tous x dpi OK
before adding line cropping
GL124 : line cropping almost finished
GL124 WIP : working line deletion
compute step rework
GL124 WIP : high speed table for dpi <= 300
move to scan area working
line skipping fix
new slope table for 600 dpi base
geometry and movement tuned
GL124 WIP : shading calibration almost working
working 600 dpi shading
GL124 : working shading calibration for all modes but 1200 dpi
working 1200 dpi shading
beta 1 of GL124 support
last tuning
update genesys.desc for LiDE 110
motor slope and start area tuning
shading coefficient computing clean up
add support for GL124 based CanoScan LiDE 110
feed almost OK up to 300 dpi
feeding is fixed
all issues fixed
2010-12-14 18:23:23 +01:00
Stéphane Voltz
c6f1fa9ca4
don't log scanned data in genesys backend unless told by debug level
2010-11-17 21:01:28 +01:00
Stéphane Voltz
5aa3d2090d
haed parking on sane_exit isn't useful anymore
2010-10-31 23:01:43 +01:00
Stéphane Voltz
413f0df3a1
clear-calibration option read fix
2010-10-31 23:01:43 +01:00
Stéphane Voltz
95e9a75df4
slow back home rework
...
- use available resolution for motor
- don't park on sane_close
2010-10-31 23:01:43 +01:00
Stéphane Voltz
d67dac228b
G4050 first light
2010-09-17 21:15:38 +02:00
Stéphane Voltz
eba438b9a3
don't wait head to be parked at end of scan to improve scan speed
...
- issue slow_back_home without wait flag at end of scan
- ensure head is parked at scan start and at close
- issue slow_back_home before doing digital processing
2010-09-17 06:47:21 +02:00
Stéphane Voltz
efd59b1535
valgrind memory leaks/overwrite fixes
2010-09-15 21:10:31 +02:00
Stéphane Voltz
e2b656bc4c
changelog and credits for sw crop and deskiew
2010-09-12 21:51:32 +02:00
Stéphane Voltz
7ff262109e
working deskew and crop
2010-09-12 21:24:45 +02:00
Stéphane Voltz
e084a04fcf
working software cropping
2010-09-09 06:20:44 +02:00
Stéphane Voltz
ba5b0f897a
add image buffering when digital enhancements are selected
2010-09-07 08:55:36 +02:00
Stéphane Voltz
abd0f36868
add options and flag for software enhancements
2010-09-06 21:02:32 +02:00
Stéphane Voltz
58968c0ee1
add 1200 dpi support for KV-SS080
...
- fix case where motor resolution is higher than sensor resolution
2010-09-04 07:27:16 +02:00
Stéphane Voltz
69b9462d20
KV-SS080 tuning
...
- fixed shading calibration
- use 2 table move for faster scans
- button support
2010-09-01 22:20:16 +02:00