Povilas Kanapickas
d2d43d5ed8
genesys: Make sensor table initialization more generic on gl646
2019-08-17 11:49:00 +03:00
Povilas Kanapickas
1330d2289b
genesys: Correctly initialize Sensor_Master struct
2019-08-17 11:48:59 +03:00
Povilas Kanapickas
eb4fb44048
genesys: Fix missing return from a previous refactor
2019-08-17 11:30:33 +03:00
Povilas Kanapickas
107404dcd0
genesys: Move ccd_size_divisor computation to compute_session()
2019-08-17 11:11:15 +03:00
Povilas Kanapickas
92412a90b2
genesys: Create compute_session() for common session computation
2019-08-17 11:11:14 +03:00
Povilas Kanapickas
c34cd7cd86
Merge branch 'genesys-common-sensor-profiles' into 'master'
...
genesys: Use the sensor description list for sensor profiles
See merge request sane-project/backends!134
2019-08-31 13:25:34 +00:00
Povilas Kanapickas
86ac877d82
genesys: Remove unused code
2019-08-17 11:05:38 +03:00
Povilas Kanapickas
eb1c4fadb9
genesys: Pick correct sensors during option parsing
2019-08-17 11:05:37 +03:00
Povilas Kanapickas
1902c9fbcb
genesys: Fix sensor const safety in *_search_start_position()
2019-08-17 11:05:36 +03:00
Povilas Kanapickas
f019f9e7b8
genesys: Don't modify sensor in *_led_calibration()
2019-08-17 11:05:35 +03:00
Povilas Kanapickas
53d447b6dc
genesys: Move GL846 sensor profiles to a common sensor array
2019-08-17 11:02:39 +03:00
Povilas Kanapickas
4978eceda3
genesys: Move GL847 sensor profiles to a common sensor array
2019-08-17 11:02:38 +03:00
Povilas Kanapickas
63cc11bce1
genesys: Move GL124 sensor profiles to a common sensor array
2019-08-17 11:02:37 +03:00
Povilas Kanapickas
4348451e47
genesys: Add sensor profile to the sensor struct
...
This will allow moving per-chip sensor profile tables to a common
configuration
2019-08-17 11:02:36 +03:00
Povilas Kanapickas
ba546d5370
genesys: Store segment order as a std::vector
2019-08-17 11:02:35 +03:00
Povilas Kanapickas
4a9738b719
Merge branch 'genesys-simplify-reg-setting-set' into 'master'
...
genesys: Reduce duplication in GenesysRegisterSettingSet
See merge request sane-project/backends!132
2019-08-31 13:04:53 +00:00
Povilas Kanapickas
2896c21ffe
Merge branch 'genesys-frontend-type' into 'master'
...
genesys: Add frontend type to the frontend description
See merge request sane-project/backends!131
2019-08-31 12:58:50 +00:00
Povilas Kanapickas
562f900337
Merge branch 'genesys-override-dpiset' into 'master'
...
genesys: Implement a way to override dpiset
See merge request sane-project/backends!130
2019-08-31 12:54:14 +00:00
Povilas Kanapickas
503797c248
genesys: Simplify shading computation by using enum for color order
2019-08-17 10:53:56 +03:00
Povilas Kanapickas
3a1163480a
genesys: Store calibration data using correct type internally
2019-08-17 10:53:55 +03:00
Povilas Kanapickas
5e5a1a6fc3
genesys: Use correct type for std::plus
2019-08-31 15:11:40 +03:00
Stanislav Yuzvinsky
e6b2786380
Merge branch 'macos-malloc-fix' into 'master'
...
ricoh2_buffer: fix malloc header location on macOS
See merge request sane-project/backends!90
2019-08-30 14:16:41 +00:00
Povilas Kanapickas
7872f87475
genesys: Move all gpio settings to a single struct on GL843
2019-08-17 10:38:58 +03:00
Povilas Kanapickas
8fce6b624c
genesys: Don't perform offset and gain calibration on unknown frontends
2019-08-17 10:27:42 +03:00
Povilas Kanapickas
5580fc0db1
genesys: Add frontend type to the layout struct
2019-08-17 10:27:41 +03:00
Povilas Kanapickas
a76a2a096e
genesys: Implement a way to override DPISET on GL124 and GL843
2019-08-17 10:21:04 +03:00
Povilas Kanapickas
db15a75504
genesys: Add a way to override dpihw
2019-08-17 10:21:03 +03:00
Povilas Kanapickas
458e31a0c0
genesys: Extract setting of DPIHW to a separate function
2019-08-17 10:21:02 +03:00
Povilas Kanapickas
759e450b6b
genesys: Reduce logical duplication in GenesysRegisterSettingSet
2019-08-17 10:02:40 +03:00
Povilas Kanapickas
543ba367bc
genesys: Rename GenesysRegisterSettingSet::{regs_->registers_}
2019-08-17 10:02:39 +03:00
Olaf Meeuwissen
f37326784d
Merge branch 'ci-tweaks' into 'master'
...
CI tweaks
See merge request sane-project/backends!125
2019-08-12 09:16:37 +00:00
Olaf Meeuwissen
08bff060f8
CI: Fix make distclean target
...
Implicit compile dependencies prevent automake from adding dependency
tracking files to the list of files to clean up.
2019-08-11 17:20:47 +09:00
Olaf Meeuwissen
21bb96d61e
Merge branch 'fix-warnings' into 'master'
...
Fix -Wimplicit-fallthrough warnings
See merge request sane-project/backends!85
2019-08-11 01:48:16 +00:00
Olaf Meeuwissen
9344a957ed
apple: Fix [-Wimplicit-fallthrough] compiler warning
...
It doesn't make sense to log a value as both `Fixed` *and* `Int`.
2019-08-11 10:16:00 +09:00
Olaf Meeuwissen
797cd1fb37
epson2, epsonds, kodakaio, magicolor: Don't set invalid value
...
If the value to be set is not valid, it should not change the sval
structure (even if doing so has no negative side effects).
This also makes the fallthrough less confusing by removing the first
cast of two for the br-x and br-y values.
2019-08-11 10:04:19 +09:00
Olaf Meeuwissen
fcd537e207
sm3600: Fix [-Wimplicit-fallthrough] warning
...
This fixes the warning for both #define SM3600_SUPPORT_EXPOSURE values.
2019-08-10 20:49:09 +09:00
Povilas Kanapickas
6912400cf4
genesys: Move motor profile tables to a single file
2019-08-04 18:21:08 +03:00
Povilas Kanapickas
aa4ee9c49e
genesys: Split genesys_devices.cc file to separate files for each table
2019-08-04 18:21:07 +03:00
Povilas Kanapickas
6592692448
genesys: Compile genesys_devices.cc as a separate translation unit
2019-08-04 18:21:06 +03:00
Povilas Kanapickas
7159bbee32
Merge branch 'genesys-cleanup-gpo' into 'master'
...
genesys: Cleanup the gpo setup
See merge request sane-project/backends!123
2019-08-10 15:33:38 +00:00
Povilas Kanapickas
8a48e87741
Merge branch 'genesys-simplify-gl843-dpi' into 'master'
...
genesys: Simplify GL843 DPI calculation
See merge request sane-project/backends!122
2019-08-10 12:28:50 +00:00
Povilas Kanapickas
b5ff3b4f43
Merge branch 'genesys-cleanup-motors' into 'master'
...
genesys: Cleanup motor definitions
See merge request sane-project/backends!121
2019-08-10 12:23:20 +00:00
Povilas Kanapickas
ae525fb91b
genesys: Remove trailing whitespace
2019-08-10 15:10:31 +03:00
Povilas Kanapickas
8cb6130cfe
genesys: Cleanup the gpo setup
2019-08-04 14:01:50 +03:00
Povilas Kanapickas
ca54462bd2
genesys: Simplify shading upload on gl843
2019-08-04 13:17:52 +03:00
Povilas Kanapickas
2df86f551f
genesys: Fix incorrect dpi computation for G4050
2019-08-04 13:17:51 +03:00
Povilas Kanapickas
d365637dfc
genesys: Simplify optical regs setup on gl843
2019-08-04 13:17:50 +03:00
Povilas Kanapickas
3e09ba18fa
genesys: Move pixel coordinate calculation to gl843_compute_session()
2019-08-04 13:17:49 +03:00
Povilas Kanapickas
6a0f17cecc
genesys: Raise an exception if input resolution is out of bounds
2019-08-04 13:17:48 +03:00
Povilas Kanapickas
1c61d3692a
genesys: Rewrap extremely long lines in motor step definitions
2019-08-04 12:01:52 +03:00
Povilas Kanapickas
ea602f7ebc
genesys: Rewrite and document sanei_genesys_calculate_zmod()
2019-08-04 12:01:51 +03:00
Povilas Kanapickas
6f20e6d341
genesys: Use std::vector for the motor slope tables
2019-08-04 12:01:50 +03:00
Povilas Kanapickas
510e8123f3
genesys: Remove support for multiple motor power modes
2019-08-04 12:01:49 +03:00
Povilas Kanapickas
239eab6ea6
genesys: Simplify motor setup to make it easier to expand
2019-08-04 12:01:48 +03:00
Povilas Kanapickas
7d6897ecb4
Merge branch 'genesys-fix-search-reference-point' into 'master'
...
genesys: Fix search reference point to update all sensors
See merge request sane-project/backends!118
2019-08-10 11:55:49 +00:00
Povilas Kanapickas
b85a83f6af
genesys: Remove no longer used optical flags variables
2019-08-04 10:52:58 +03:00
Povilas Kanapickas
306b160f00
genesys: Pass OPTICAL_FLAG_DISABLE_SHADING flag via session
2019-08-04 10:52:57 +03:00
Povilas Kanapickas
86d4828ece
genesys: Pass OPTICAL_FLAG_DISABLE_GAMMA flag via session
2019-08-04 10:52:56 +03:00
Povilas Kanapickas
d503701fb7
genesys: Pass OPTICAL_FLAG_USE_XPA flag via session
2019-08-04 10:52:55 +03:00
Povilas Kanapickas
773170af09
genesys: Pass OPTICAL_FLAG_DISABLE_LAMP flag via session
2019-08-04 10:52:54 +03:00
Povilas Kanapickas
8618a49182
genesys: Pass OPTICAL_FLAG_STAGGER flag via session
2019-08-04 10:52:53 +03:00
Povilas Kanapickas
a4b551be0c
genesys: Pass OPTICAL_FLAG_ENABLE_LEDADD flag via session
2019-08-04 10:52:52 +03:00
Povilas Kanapickas
e5a90e8005
genesys: Update all sensors when searching for reference point
2019-08-04 02:48:29 +03:00
Povilas Kanapickas
91b20fb268
genesys: Make sanei_genesys_search_reference_point() non-destructive
2019-08-04 02:48:28 +03:00
Povilas Kanapickas
d0dbfa6ec3
genesys: Print traces of more data
2019-08-04 02:48:27 +03:00
Povilas Kanapickas
824f922e49
genesys: Don't do additional scans in case of debug
2019-08-04 02:48:26 +03:00
Povilas Kanapickas
e733f66960
genesys: Add a way to customize per-sensor divisor management
2019-08-04 01:11:08 +03:00
Povilas Kanapickas
ea78c00882
genesys: Fix duplicate hwdpi conversion on gl124
2019-08-04 01:11:07 +03:00
Povilas Kanapickas
1ba4018a6e
genesys: Pass session directly to gl843_init_optical_regs_scan()
2019-08-04 01:11:06 +03:00
Povilas Kanapickas
cafb97d293
genesys: Use session struct to pass data to the setup functions
2019-08-03 22:42:20 +03:00
Caleb Xu
f18ef0e282
ricoh2_buffer: fix malloc header location on macOS
2019-08-01 23:51:20 -04:00
Povilas Kanapickas
38b97f1402
genesys: Include full session description into the device struct
2019-07-27 05:12:31 +03:00
Povilas Kanapickas
f4401d501f
genesys: Make asic type an enum
2019-07-27 05:12:30 +03:00
Povilas Kanapickas
e34814aef8
genesys: Remove duplicate fields out of settings struct
2019-07-27 05:12:29 +03:00
Povilas Kanapickas
808cc5737d
genesys: Move ScanSession to genesys_settings.h
2019-07-27 05:12:28 +03:00
Povilas Kanapickas
d0ed3795f6
genesys: Remove unused code
2019-07-27 05:12:27 +03:00
Olaf Meeuwissen
0df7e1ab50
Merge branch 'patch-1' into 'master'
...
Update hp3900_rts8822.c
See merge request sane-project/backends!92
2019-08-10 07:08:56 +00:00
Olaf Meeuwissen
6ef288855e
Merge branch 'sanei-usb-capture-debug-msg' into 'master'
...
sanei_usb: Add a way to record debug messages to USB captures
See merge request sane-project/backends!93
2019-08-10 06:06:38 +00:00
Povilas Kanapickas
d2653efbd9
sanei_usb: Add a way to record debug messages to USB captures
2019-08-08 20:52:23 +03:00
Povilas Kanapickas
1491a1067e
Merge branch 'genesys-usb-capture-debug-msg' into 'master'
...
genesys: Add a way to record debug messages to USB captures
See merge request sane-project/backends!95
2019-08-08 17:49:06 +00:00
Povilas Kanapickas
aa6bdba74d
genesys: Add a way to record debug messages to USB captures
2019-08-08 20:33:49 +03:00
Povilas Kanapickas
0fc4eb80e3
Merge branch 'genesys-cleanup' into 'master'
...
genesys: Various cleanups
See merge request sane-project/backends!94
2019-08-08 16:51:43 +00:00
Ralph Little
eae96342d8
Merge branch 'text_corrections' into 'master'
...
Some fixes to US messages in source.
See merge request sane-project/backends!91
2019-08-08 16:44:19 +00:00
Cor
408469d94e
Update hp3900_rts8822.c
...
After increase the timeout from 10 to 60 seconds, the hp3970 can scan black and white 35mm films using the parameters Gray, 16 bit and 2400 dpi. More information in https://gitlab.com/sane-project/backends/issues/77
2019-08-08 14:58:09 +00:00
Olaf Meeuwissen
1be824f2c5
Merge branch 'sanei-usb-testing-mode' into 'master'
...
sanei: Support capture and replay of USB data for testing
See merge request sane-project/backends!55
2019-08-08 14:01:30 +00:00
Olaf Meeuwissen
953ed4c2b0
mustek_usb2: Fix sprintf invocation. Fixes #110
2019-08-08 21:41:22 +09:00
Ralph Little
fdc23d129a
1) Correct some spelling mistakes
...
2) Convert some British spellings to US
3) Modified some longer sentences to improve readability.
4) Modified en_GB to suit
2019-08-05 20:54:18 -07:00
Povilas Kanapickas
a8a5f58f21
genesys: Add tests for serialization of calibration data
2019-07-23 02:00:44 +03:00
Povilas Kanapickas
25ed10029c
genesys: Make set_calibration_value() more robust
2019-07-23 02:00:43 +03:00
Povilas Kanapickas
b9fb97e0f7
genesys: Make serialization of calibration data less error prone
2019-07-23 02:00:42 +03:00
Povilas Kanapickas
cdb14d9fef
genesys: Remove uses of sanei_genesys_set_reg_from_set()
2019-07-21 18:41:50 +03:00
Povilas Kanapickas
36714a7810
genesys: Remove uses of sanei_genesys_read_reg_from_set()
2019-07-21 18:41:49 +03:00
Povilas Kanapickas
e6dbfd64a3
genesys: Remove uses of sanei_genesys_set_triple()
2019-07-21 18:41:48 +03:00
Povilas Kanapickas
08c98e13b2
genesys: Remove uses of sanei_genesys_set_double()
2019-07-21 18:41:47 +03:00
Povilas Kanapickas
98546ecff0
genesys: Remove uses of sanei_genesys_get_triple()
2019-07-21 18:41:46 +03:00
Povilas Kanapickas
fa9fcc31a1
genesys: Remove uses of sanei_genesys_get_double()
2019-07-21 18:41:45 +03:00
Povilas Kanapickas
9085260541
Merge branch 'genesys-remove-half-ccd' into 'master'
...
genesys: Improve code clarity by retiring half_ccd
See merge request sane-project/backends!114
2019-08-09 10:51:06 +00:00
Povilas Kanapickas
598aa99778
genesys: Improve code clarity by retiring half_ccd
2019-08-03 01:31:07 +03:00
Povilas Kanapickas
035951933b
Merge branch 'genesys-physical-register-state' into 'master'
...
genesys: Cache physical register state
See merge request sane-project/backends!111
2019-08-09 10:28:10 +00:00
Povilas Kanapickas
a3e492d6d5
Merge branch 'genesys-remove-manual-alloc' into 'master'
...
genesys: Remove manual allocations
See merge request sane-project/backends!112
2019-08-09 10:23:15 +00:00
Povilas Kanapickas
16c55bf330
genesys: Init cmd_set directly instead of going through a function
2019-08-02 22:39:05 +03:00
Povilas Kanapickas
a58b20d2c8
genesys: Move cmd_set from model to device struct
2019-08-02 22:39:04 +03:00
Povilas Kanapickas
f9a9d3f84a
genesys: Cache physical register state in the device on writes
2019-08-02 22:39:01 +03:00
Povilas Kanapickas
faab7b02e0
genesys: Cache physical register state in the device on bulk writes
2019-08-02 22:39:00 +03:00
Povilas Kanapickas
7836ea5778
genesys: Remove bulk_write_register from the cmd_set structures
2019-08-02 22:38:59 +03:00
Povilas Kanapickas
6014645664
genesys: Cache physical register state in the device on reads
2019-08-02 22:38:58 +03:00
Povilas Kanapickas
f9b87de44a
genesys: Remove manual allocations from calibration functions
2019-08-02 22:38:54 +03:00
Povilas Kanapickas
6b2919db9a
genesys: Remove manual allocations in device class
2019-08-02 22:38:53 +03:00
Povilas Kanapickas
fc9159b407
genesys: Improve readability of model struct setup
2019-08-02 22:36:12 +03:00
Povilas Kanapickas
49b94dc09e
genesys: Split genesys_low.h into several files
2019-08-02 22:35:16 +03:00
Povilas Kanapickas
3c6635559f
genesys: Remove unused code
2019-08-02 22:31:58 +03:00
Povilas Kanapickas
13b2d09a42
genesys: Fix printing of errors on exceptions
2019-08-02 22:31:57 +03:00
Povilas Kanapickas
025ec317e3
genesys: Move logical and register dpi computation to sensor struct
2019-08-02 22:31:56 +03:00
Povilas Kanapickas
faa078cd21
genesys: Return errors as exceptions from remaining functions
2019-07-27 10:12:36 +03:00
Povilas Kanapickas
c036024810
genesys: Return errors as exceptions from genesys_buffer_image()
2019-07-27 10:12:35 +03:00
Povilas Kanapickas
748acbbb81
genesys: Simplify code by removing uses of RIE() macro
2019-07-27 10:12:34 +03:00
Povilas Kanapickas
c6bbc5f773
genesys: Return errors as exceptions from genesys_read_ordered_data()
2019-07-27 10:12:33 +03:00
Povilas Kanapickas
1c030da1c2
genesys: Return errors as exceptions from image manipulation functions
2019-07-27 10:12:32 +03:00
Povilas Kanapickas
39e5daa7b4
genesys: Remove unused code
2019-07-27 10:12:31 +03:00
Povilas Kanapickas
db2bb793d4
genesys: Remove obsolete comments
2019-07-27 10:12:30 +03:00
Povilas Kanapickas
107019c5de
genesys: Return errors as exceptions from init_options()
2019-07-27 10:12:29 +03:00
Povilas Kanapickas
1fd16cd16b
genesys: Return errors as exceptions from calc_parameters()
2019-07-27 10:12:28 +03:00
Povilas Kanapickas
10947b94f1
genesys: Return errors as exceptions from pixel format conv functions
2019-07-27 10:12:27 +03:00
Povilas Kanapickas
f727f1a01b
genesys: Return errors as exceptions from genesys_fill_read_buffer()
2019-07-27 10:12:26 +03:00
Povilas Kanapickas
a6855efb57
genesys: Return errors as exceptions from genesys_fill_segmented_buffer()
2019-07-27 10:12:25 +03:00
Povilas Kanapickas
a18ef2e17f
genesys: Return errors as exceptions from genesys_fill_line_interp_buffer()
2019-07-27 10:12:24 +03:00
Povilas Kanapickas
c6dacdf014
genesys: Return errors as exceptions from accurate_line_read()
2019-07-20 11:02:41 +03:00
Povilas Kanapickas
53450b6810
genesys: Return errors as exceptions from genesys_start_scan()
2019-07-20 11:02:40 +03:00
Povilas Kanapickas
1ad6aca501
genesys: Return errors as exceptions from genesys_load_lut()
2019-07-20 11:02:39 +03:00
Povilas Kanapickas
7c70d30f63
genesys: Return errors as exceptions from genesys_*_calibration()
2019-07-20 11:02:38 +03:00
Povilas Kanapickas
b41ad140ad
genesys: Return errors as exceptions from *genesys_warmup_lamp()
2019-07-20 11:02:37 +03:00
Povilas Kanapickas
fa07b4806c
genesys: Return errors as exceptions from genesys_save_calibration()
2019-07-20 11:02:36 +03:00
Povilas Kanapickas
e3d4b8fb91
genesys: Return errors as exceptions from genesys_send_shading_coefficient()
2019-07-20 11:02:35 +03:00
Povilas Kanapickas
82afcfae2d
genesys: Return errors as exceptions from genesys_*_shading_calibration()
2019-07-20 11:02:34 +03:00
Povilas Kanapickas
edb442afe8
genesys: Return errors as exceptions from genesys_dummy_dark_shading()
2019-07-20 11:02:33 +03:00
Povilas Kanapickas
cd87e4e662
genesys: Return errors as exceptions from genesys_average_white()
2019-07-20 11:02:32 +03:00
Povilas Kanapickas
05a9a08374
genesys: Return errors as exceptions from *rewind()
2019-07-20 11:02:31 +03:00
Povilas Kanapickas
579df0d0b7
genesys: Return errors as exceptions from *move_to_ta()
2019-07-20 11:02:30 +03:00
Povilas Kanapickas
92d1817c24
genesys: Return errors as exceptions from *search_strip()
2019-07-20 11:02:29 +03:00
Povilas Kanapickas
4247ced84a
genesys: Return errors as exceptions from *detect_document_end()
2019-07-20 11:02:28 +03:00
Povilas Kanapickas
3862f53f24
genesys: Return errors as exceptions from *load_document()
2019-07-20 11:02:27 +03:00
Povilas Kanapickas
24625dcc2c
genesys: Return errors as exceptions from *update_hardware_sensors()
2019-07-20 11:02:26 +03:00
Povilas Kanapickas
0db604d4dd
genesys: Return errors as exceptions from *led_calibration()
2019-07-20 11:02:25 +03:00
Povilas Kanapickas
dd29e02457
genesys: Return errors as exceptions from *coarse_gain_calibration()
2019-07-20 11:02:24 +03:00
Povilas Kanapickas
faea78eae6
genesys: Return errors as exceptions from *offset_calibration()
2019-07-20 11:02:23 +03:00
Povilas Kanapickas
1eaa889632
genesys: Return errors as exceptions from *search_start_position()
2019-07-20 11:02:22 +03:00
Povilas Kanapickas
d46d5cd027
genesys: Return errors as exceptions from *init_regs_for_scan()
2019-07-20 11:02:21 +03:00
Povilas Kanapickas
8837f8adcc
genesys: Return errors as exceptions from *init_regs_for_shading()
2019-07-20 11:02:20 +03:00
Povilas Kanapickas
61f74af249
genesys: Return errors as exceptions from *init_regs_for_warmup()
2019-07-20 11:02:19 +03:00
Povilas Kanapickas
7514468332
genesys: Return errors as exceptions from *coarse_calibration()
2019-07-20 11:02:18 +03:00
Povilas Kanapickas
88e7268bbe
genesys: Return errors as exceptions from *for_coarse_calibration()
2019-07-20 11:02:17 +03:00
Povilas Kanapickas
7019901aa5
genesys: Return errors as exceptions from *simple_scan()
2019-07-20 11:02:16 +03:00
Povilas Kanapickas
94abc7f964
genesys: Return errors as exceptions from *read_data_from_scanner()
2019-07-20 11:02:15 +03:00
Povilas Kanapickas
867d907bb9
genesys: Return errors as exceptions from *init()
2019-07-20 11:02:14 +03:00
Povilas Kanapickas
67f187bceb
genesys: Return errors as exceptions from *end_scan()
2019-07-20 11:02:13 +03:00
Povilas Kanapickas
eaeb05ead5
genesys: Return errors as exceptions from *search_reference_point()
2019-07-20 11:02:12 +03:00
Povilas Kanapickas
196e082454
genesys: Return errors as exceptions from *write_file()
2019-07-20 11:02:11 +03:00
Povilas Kanapickas
241a4ea913
genesys: Return errors as exceptions from *write_pnm_file()
2019-07-20 11:02:10 +03:00
Povilas Kanapickas
a6cbb98069
genesys: Return errors as exceptions from *eject_document()
2019-07-20 11:02:09 +03:00
Povilas Kanapickas
0bc253de07
genesys: Return errors as exceptions from *start_motor()
2019-07-20 11:02:08 +03:00
Povilas Kanapickas
3477b827ee
genesys: Return errors as exceptions from *get_paper_sensor()
2019-07-20 11:02:07 +03:00
Povilas Kanapickas
5d2d8e9509
genesys: Return errors as exceptions from *send_gamma_table()
2019-07-20 11:02:06 +03:00
Povilas Kanapickas
e614c9e102
genesys: Return errors as exceptions from *repark_head()
2019-07-20 11:02:05 +03:00
Povilas Kanapickas
d8d1638fde
genesys: Return errors as exceptions from *asic_test()
2019-07-20 11:02:04 +03:00
Povilas Kanapickas
a0aa335d90
genesys: Return errors as exceptions from *set_powersaving()
2019-07-20 11:02:03 +03:00
Povilas Kanapickas
fd12b4052f
genesys: Return errors as exceptions from *save_power()
2019-07-20 11:02:02 +03:00
Povilas Kanapickas
d75aa89c9f
genesys: Return errors as exceptions from *slow_back_home()
2019-07-20 11:02:01 +03:00
Povilas Kanapickas
075d733613
genesys: Return errors as exceptions from *feed()
2019-07-20 11:02:00 +03:00
Povilas Kanapickas
104ad9b448
genesys: Return errors as exceptions from setup_for_scan()
2019-07-20 11:01:59 +03:00
Povilas Kanapickas
32a3faa3b5
genesys: Return errors as exceptions from *setup_registers() and deps
2019-07-20 11:01:58 +03:00
Povilas Kanapickas
0636787720
genesys: Return errors as exceptions from *stop_motor()
2019-07-20 11:01:57 +03:00
Povilas Kanapickas
e5e9b5dc0d
genesys: Return errors as exceptions from *begin_scan()
2019-07-20 11:01:56 +03:00
Povilas Kanapickas
02efbdee43
genesys: Return errors as exceptions from *xpa_motor_power()
2019-07-20 11:01:55 +03:00
Povilas Kanapickas
8a3b5a88a5
genesys: Return errors as exceptions from *stop_action()
2019-07-20 11:01:54 +03:00
Povilas Kanapickas
fa6e4ab4c3
genesys: Return errors as exceptions from *setup_scan_gpio()
2019-07-20 11:01:53 +03:00
Povilas Kanapickas
86a151a4f2
genesys: Return errors as exceptions from *boot() and friends
2019-07-20 11:01:52 +03:00
Povilas Kanapickas
67ecc10b81
genesys: Return errors as exceptions from *init_gpio()
2019-07-20 11:01:51 +03:00
Povilas Kanapickas
8e9253e301
genesys: Return errors as exceptions from *genesys_init_shading_data()
2019-07-20 11:01:50 +03:00
Povilas Kanapickas
24775d6e0e
genesys: Return errors as exceptions from *homsnr_gpio()
2019-07-20 11:01:49 +03:00
Povilas Kanapickas
08a1ae5625
genesys: Return errors as exceptions from *start_action()
2019-07-20 11:01:48 +03:00
Povilas Kanapickas
c843e3e83d
genesys: Return errors as exceptions from *init_scan_regs()
2019-07-20 11:01:47 +03:00
Povilas Kanapickas
bd6afe3736
genesys: Store available DPI into proper array
2019-07-20 09:16:36 +03:00
Povilas Kanapickas
bca1ab1d99
genesys: Store available resolutions into proper array
2019-07-20 09:16:35 +03:00
Povilas Kanapickas
341061f3df
genesys: Correctly initialize Genesys_Model
2019-07-20 09:16:34 +03:00
Povilas Kanapickas
7d4e7efa4e
genesys: Initialize usb device list in a function
2019-07-20 09:16:33 +03:00
Povilas Kanapickas
847a3a6e7c
genesys: Fix 8400F 2400 dpi scans
2019-07-20 21:17:31 +03:00
Povilas Kanapickas
b29bb66a36
genesys: Add support for infrared scanning on 8400F
2019-07-20 21:17:30 +03:00
Povilas Kanapickas
ce713f95c0
genesys: Refactor XPA lamp setup function to be more extensible
2019-07-20 21:17:29 +03:00
Povilas Kanapickas
c19ab1fce5
genesys: Return errors as exceptions from *init_motor_regs_scan()
2019-07-14 23:41:05 +03:00
Povilas Kanapickas
9c9a118e12
genesys: Return errors as exceptions from *send_slope_table()
2019-07-14 23:41:04 +03:00
Povilas Kanapickas
7d9f4d2c58
genesys: Return errors as exceptions from *init_optical_regs_scan()
2019-07-14 23:41:03 +03:00
Povilas Kanapickas
876b7bba4e
genesys: Return errors as exceptions from *set_fe()
2019-07-14 23:41:02 +03:00
Povilas Kanapickas
ce06801d55
genesys: Support variadic format string in SaneException
2019-07-14 23:41:01 +03:00
Povilas Kanapickas
290f71d6c1
genesys: Move SaneException implementation to source file
2019-07-14 23:41:00 +03:00
Povilas Kanapickas
f258158ff3
genesys: Return errors as exceptions from *send_offset_and_shading()
2019-07-14 23:40:59 +03:00
Povilas Kanapickas
2f6052046f
genesys: Return errors as exceptions from gl843_set_buffer_address()
2019-07-14 23:40:58 +03:00
Povilas Kanapickas
4303877059
genesys: Return errors as exceptions from *init_cmd_set()
2019-07-14 23:40:57 +03:00
Povilas Kanapickas
d29f6862c6
genesys: Return errors as exceptions from *wait_for_home()
2019-07-14 23:40:56 +03:00
Povilas Kanapickas
2a9764b4fd
genesys: Return errors as exceptions from *send_shading_data()
2019-07-14 23:40:55 +03:00
Povilas Kanapickas
99b5f1e94e
genesys: Return errors as exceptions from *gamma_buffer()
2019-07-14 23:40:54 +03:00
Povilas Kanapickas
e78cfa750f
genesys: Return errors as exceptions from *fe_read_data()
2019-07-14 23:40:53 +03:00
Povilas Kanapickas
ad231613db
genesys: Return errors as exceptions from *read_feed_steps()
2019-07-14 23:40:52 +03:00
Povilas Kanapickas
612ff9487c
genesys: Return errors as exceptions from *fe_write_data()
2019-07-14 23:40:51 +03:00
Povilas Kanapickas
32a2eeaa5f
genesys: Return errors as exceptions from *write_ahb()
2019-07-14 23:40:50 +03:00
Povilas Kanapickas
693d42c025
genesys: Return errors as exceptions from *read_valid_words()
2019-07-14 23:40:49 +03:00
Povilas Kanapickas
478ddd5d01
genesys: Return errors as exceptions from *read_scancnt()
2019-07-14 23:40:48 +03:00
Povilas Kanapickas
5c0a382bc9
genesys: Return errors as exceptions from *test_buffer_empty()
2019-07-14 23:40:47 +03:00
Povilas Kanapickas
f153fb109e
genesys: Return errors as exceptions from *get_status()
2019-07-14 23:40:46 +03:00
Povilas Kanapickas
e388fc5058
genesys: Return errors as exceptions from *bulk_write_register()
2019-07-14 23:40:45 +03:00
Povilas Kanapickas
0dc3342be1
genesys: Return errors as exceptions from *bulk_write_data()
2019-07-14 23:40:44 +03:00
Povilas Kanapickas
1c5960f9aa
genesys: Replace explicit DBG messages with DBG_HELPER
2019-07-14 23:40:43 +03:00
Povilas Kanapickas
3a47a9ed4d
genesys: Return errors as exceptions from *set_buffer_address()
2019-07-14 23:40:42 +03:00
Povilas Kanapickas
17a619a927
genesys: Return errors as exceptions from *write_register()
2019-07-14 23:40:41 +03:00
Povilas Kanapickas
d1cffab8f4
genesys: Return errors as exceptions from *write_gl847_register()
2019-07-14 23:40:40 +03:00
Povilas Kanapickas
3d17645fad
genesys: Return errors as exceptions from *read_register()
2019-07-14 23:40:39 +03:00
Povilas Kanapickas
bfef12cc49
genesys: Return errors as exceptions from *read_gl847_register()
2019-07-14 23:40:38 +03:00
Povilas Kanapickas
9e15623411
genesys: Return errors as exceptions from *write_0x8c()
2019-07-14 23:40:37 +03:00
Povilas Kanapickas
1e5a7bd4d8
genesys: Return errors as exceptions from *write_hregister()
2019-07-14 23:40:36 +03:00
Povilas Kanapickas
f856a3dacf
genesys: Return errors as exceptions from *read_hregister()
2019-07-14 23:40:35 +03:00
Povilas Kanapickas
a79f1404f3
genesys: Return errors as exceptions from *bulk_read_data()
2019-07-14 23:40:34 +03:00
Povilas Kanapickas
5c32aefd0f
genesys: Implement transparency scanning support for 8400F
2019-07-20 03:11:24 +03:00
Povilas Kanapickas
ab2952d1df
genesys: Add support for regular scans on CanoScan 8400F
2019-07-20 03:11:23 +03:00
Povilas Kanapickas
0c1dded259
genesys: Enable support for CanoScan 8400F
2019-07-20 03:11:22 +03:00
Olaf Meeuwissen
cb81717341
.gitignore: more build artifacts
2019-07-14 17:09:33 +09:00
Povilas Kanapickas
6d6dbd81d3
genesys: Improve documentation of Genesys_Model struct
2019-07-13 04:14:47 +03:00
Povilas Kanapickas
644314bdad
genesys: Put 0x72/0x73 registers to sensor definition on GL843
2019-07-13 04:14:46 +03:00
Povilas Kanapickas
1a5e3944b3
genesys: Add option to get a raw scan ignoring offsets
2019-07-13 04:14:45 +03:00
Povilas Kanapickas
144ed1f29b
genesys: Implement infrared channel support for 8600F
2019-07-13 04:14:44 +03:00
Povilas Kanapickas
78cdb347be
genesys: Fix lperiod on transparency scans on 8600F
2019-07-13 04:14:43 +03:00
Povilas Kanapickas
3137639aca
genesys: Make scan method explicit when selecting sensor
2019-07-13 04:14:42 +03:00
Povilas Kanapickas
c96a34f4a8
genesys: Fix partial width during calibration support
2019-07-13 04:14:41 +03:00
Povilas Kanapickas
7e2a1eed97
genesys: Fix alignment of lamp and sensor during of transparency scan
...
The calibration area does not necessarily need to be at the zero
position. We may need to drive sensor to the lamp and then drive both to
the calibration.
2019-07-13 04:14:40 +03:00
Povilas Kanapickas
7d32dca50e
genesys: Sync GPIO with window driver on transparency scans on 8600F
2019-07-13 04:14:39 +03:00
Povilas Kanapickas
0db759d996
genesys: Don't enable buggy behavior on newly supported scanners
2019-07-13 04:14:38 +03:00
Povilas Kanapickas
4742f21318
Fix invocations of memset with incorrect size
2019-07-06 22:14:11 +03:00
Povilas Kanapickas
34d378347c
genesys: Remove unused register read
2019-07-06 21:02:28 +03:00
Povilas Kanapickas
8c9d6d7208
genesys: Read the value of CKSEL from the sensor definition directly
2019-07-06 21:02:27 +03:00
Povilas Kanapickas
1a641316b0
genesys: Remove duplicate entry of Canon 5600F in config file
2019-07-06 21:02:26 +03:00
Povilas Kanapickas
f84f1b9d42
genesys: Sort the initial register map by register on GL843
2019-07-06 21:02:25 +03:00
Povilas Kanapickas
a6a09f5dc5
genesys: Don't reuse non-applicable macro just because its value matches
2019-07-06 21:02:24 +03:00
Povilas Kanapickas
f4d5fd4ad6
genesys: Add a way to dump Genesys_Register_Set to debug
2019-07-06 21:02:23 +03:00
Povilas Kanapickas
640fa9dbba
genesys: Always initialize status variable
2019-07-06 02:30:08 +03:00
Povilas Kanapickas
0454f42c36
genesys: Report USB errors via exceptions to reduce code duplication
2019-07-06 02:30:08 +03:00
Povilas Kanapickas
b9cd547aea
genesys: Support printf-like messages in debug helper
2019-07-06 02:10:06 +03:00
Povilas Kanapickas
22b7fb5105
genesys: Move more error functionality to genesys_error.{h,cc}
2019-07-06 02:10:05 +03:00
Povilas Kanapickas
942f3fbbf7
genesys: Move error-related functions to separate header
2019-07-06 02:10:04 +03:00
Povilas Kanapickas
9d07e2108a
genesys: Support message argument to exceptions
2019-07-06 02:10:03 +03:00
Povilas Kanapickas
ac6ccfc184
genesys: Repark before regs are setup in white_shading_calibration()
...
Reparking after registers have been setup is very brittle approach, as
it must preserve everything intact.
2019-07-02 23:30:53 +03:00
Povilas Kanapickas
af0f8e7e46
genesys: Improve gain calibration on GL843
2019-07-02 23:30:50 +03:00
Povilas Kanapickas
74854a85aa
genesys: Reinit registers for shading again before white shading
2019-07-02 23:30:48 +03:00