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
Povilas Kanapickas
a5c5ea56ad
genesys: Add debug markers to data captured during calibration
2019-07-02 23:30:47 +03:00
Povilas Kanapickas
14bbe802db
genesys: Move move_to_ta() calls out of *_init_regs_for_*()
2019-06-30 14:05:29 +03:00
Povilas Kanapickas
a92187edad
genesys: Move moving to home out of *_init_regs_for_scan()
2019-06-30 14:05:28 +03:00
Povilas Kanapickas
442ffd0486
genesys: Move waiting for motor stop out of *_init_regs_for_scan()
2019-06-30 14:05:27 +03:00
Povilas Kanapickas
bba75702b6
genesys: Add utility to print debug messages upon function exit
2019-06-30 14:05:26 +03:00
Povilas Kanapickas
397994b215
genesys: Make exposure configuration more consistent
2019-06-30 14:05:25 +03:00
Povilas Kanapickas
1e7da8638e
genesys: Use a more descriptive filename for coarse gain debug images
2019-06-30 14:05:24 +03:00
Povilas Kanapickas
6d11f6df25
genesys: Fix support for large exposures on GL843
2019-06-30 14:05:23 +03:00
Povilas Kanapickas
f41440ef9f
genesys: Extract debug_dump for Genesys_Current_Setup
2019-06-30 14:05:22 +03:00
Povilas Kanapickas
fe8383543d
genesys: Remove code for G4050 CCD that's unused and likely incorrect
2019-06-30 14:05:21 +03:00
Povilas Kanapickas
7bd68b5225
genesys: Fix crash in sane_open_impl due to uninitialized variable
2019-06-30 14:05:20 +03:00
Povilas Kanapickas
616c86de2f
genesys: Fix incorrect use of TGTIME for pixel coordinates
2019-06-30 14:05:19 +03:00
Povilas Kanapickas
89d06c9a3a
genesys: Fix error handling in the presence of exceptions
2019-06-30 14:05:18 +03:00
Povilas Kanapickas
3050f50b25
genesys: Add a macro to convert status return to exception
2019-06-30 14:05:17 +03:00
Povilas Kanapickas
1685e6e863
genesys: Return bool out of *_is_compatible_calibration()
2019-06-30 14:05:16 +03:00
Povilas Kanapickas
eaa4cb7766
genesys: Return void out of *_calculate_current_setup()
2019-06-30 14:05:15 +03:00
Povilas Kanapickas
3dde8f28f0
niash: Fix an implicit fallthrough bug in handling of threshold option
2019-06-30 11:58:33 +03:00
Povilas Kanapickas
e40596c2a5
Fix -Wimplicit-fallthrough warnings by adding standard annotations
2019-06-30 11:58:32 +03:00
Olaf Meeuwissen
9b109a7bd7
Fix typo
2019-06-30 12:45:03 +09:00
Povilas Kanapickas
f3df7b9db1
genesys: Don't sleep during tests
2019-06-16 21:12:41 +03:00
Povilas Kanapickas
b30406873c
sanei_usb: Add support for record testing mode
2019-06-16 20:46:46 +03:00
Povilas Kanapickas
7de8efd395
sanei_usb: Add support for "development mode" replay testing
2019-06-16 20:46:46 +03:00
Povilas Kanapickas
21ed18b230
dll: Report when testing backend is unknown
2019-06-16 20:46:46 +03:00
Povilas Kanapickas
0122c060b7
sanei_usb: Add support for replay testing
2019-06-16 20:46:46 +03:00
Povilas Kanapickas
a88b6241cd
configure: Add option to enable USB record-replay
2019-06-16 20:46:39 +03:00
Povilas Kanapickas
9173e5dbdd
genesys: Merge XPA lamp setup to a single function
2019-06-08 14:04:30 +03:00
Povilas Kanapickas
4adb96b7af
genesys: Merge XPA motor setup to a single function
2019-06-08 14:04:29 +03:00
Povilas Kanapickas
4d4b3be12d
genesys: Cache logical lamp and XPA state in register set
2019-06-08 14:04:28 +03:00
Povilas Kanapickas
d11971b220
genesys: Only ever use sanei_genesys_set_lamp_power() to turn on lamp
2019-06-08 14:04:27 +03:00
Povilas Kanapickas
6d9e783a51
genesys: Only ever use sanei_genesys_set_motor_power() to turn on motor
2019-06-08 14:04:26 +03:00
Povilas Kanapickas
5b788022dc
genesys: Extract sanei_genesys_set_motor_power()
2019-06-08 14:04:25 +03:00
Povilas Kanapickas
57480021dd
genesys: Extract sanei_genesys_set_lamp_power()
2019-06-08 14:04:24 +03:00
Povilas Kanapickas
8d5ff56ee9
genesys: Use scan method out of setup params for cache comparison
2019-06-08 14:04:23 +03:00
Povilas Kanapickas
bf0ed8ed09
genesys: Store scan method within params struct
2019-06-08 14:04:22 +03:00
Povilas Kanapickas
be19edfd72
genesys: Store setup params to current setup struct
2019-06-08 14:04:21 +03:00
Povilas Kanapickas
9f3c86cd57
genesys: Wrap data into SetupParams in *_calculate_current_setup()
2019-06-08 14:04:20 +03:00
Povilas Kanapickas
6796315cc1
genesys: Remove useless condition in lineart setup check
...
The flag in the remaining condition can only be set if the second
condition is true.
2019-06-08 14:04:19 +03:00
Povilas Kanapickas
65bb8724c6
genesys: Use scan params to compute scan geometry, not settings
2019-06-08 14:04:18 +03:00
Povilas Kanapickas
2a8f642787
genesys: Fix sign comparison warnings
2019-06-08 14:04:17 +03:00