Wykres commitów

284 Commity (39545b1b90dd9c9e12c20f02cf4ead3afac20de9)

Autor SHA1 Wiadomość Data
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