Commit Graph

2114 Commits

Author SHA1 Message Date
Solomon Peachy 316710ca63 Add backend for the kodak 8800/9810
* COMPLETELY UNTESTED *

To-Do:

 * Did I menton testing?
 * cmdline tools to query/dump:
   * media
   * counters
   * error log
   * fw versions
 * Query major status (eg idle, printing, etc)
 * Detect errors at runtime (eg cover open, ribbon not loaded, etc)
2021-08-04 17:18:01 -04:00
Solomon Peachy a1be393139 blacklist: Remove the Kodak 8800/9810 for now 2021-07-31 23:34:25 -04:00
Solomon Peachy bd5e58205b mitsu_m1: We weren't allocating sufficient memory for "raw" prints 2021-07-12 20:24:05 -04:00
Solomon Peachy 9871160a45 fix build under mingw 2021-07-12 19:50:15 -04:00
Solomon Peachy ae7806a827 mitsud90: Major bugfixes for panorama support. 2021-07-12 14:40:28 -04:00
Solomon Peachy 94c4b86108 kodak8810: Rework panorama support. WIP! 2021-07-12 14:13:13 -04:00
Solomon Peachy 32d4bcf244 Panorama: Add definitions for Kodak 8810 and 6900/6950 in split script 2021-07-12 13:55:42 -04:00
Solomon Peachy 359ecb0ba2 ek8810: Disable panorama sizes in regression tests for now 2021-07-12 11:08:44 -04:00
Solomon Peachy a0c6b7bf8a mitsud90: Dimensional fixes for panorama split 2021-07-12 11:08:27 -04:00
Solomon Peachy 42806398b3 mitsud90: Rework panorama handling code.
* Expect single-image job from gutenprint
 * Split job into separate overlapping panels
 * Create a job for each panel
 * Nuke original parsed job

Still (major) TODO:  processing overlapping regions!
2021-07-11 22:19:57 -04:00
Solomon Peachy 1ce5a85d82 common: Change backend->read_parse() API to allow returning multiple jobs
Handle up to MAX_JOBS_FROM_READ_PARSE (== 3)
2021-07-11 21:28:28 -04:00
Solomon Peachy 1006f6927c Some panorama work on the EK8810 and Mitsu D90.
Detect the pano flags set by Gutenprint, and error out.
2021-07-11 21:16:55 -04:00
Solomon Peachy 61cd0a06cf mitsu9xxx: Document a few things seen on a CP9810
Either we're not picking up an error condition or we're keying off
the wrong field to determine if printing is complete.
2021-07-09 20:37:07 -04:00
Solomon Peachy f7970ea003 kodak1400: Add error message parsing. Purely informative. 2021-07-06 19:37:42 -04:00
Solomon Peachy d08feb06e8 ek8810: Correct the copy cap for the Kodak 8810 2021-06-30 23:00:17 -04:00
Solomon Peachy fa7ea3844a kodak1400: Add in some observed status/error codes.
Not really worth making the backend report them cleanly.
2021-06-30 15:45:48 -04:00
Solomon Peachy 4dab34a2fb lib70x: Documentation updates 2021-06-28 22:50:32 -04:00
Solomon Peachy 6361fcf6bd d90: More panorama-related fixes 2021-06-26 00:35:05 -04:00
Solomon Peachy 04cd0d08f0 Bump copyright year in a few more places 2021-06-25 18:29:29 -04:00
Solomon Peachy 2a7485c7f8 kodak69xx: Fix some major issues with the Kodak 6900/6950
(wasn't being properly treated as a S2245 variant!)
2021-06-24 21:40:07 -04:00
Solomon Peachy 82d378513e kodak: Add some notes about the Kodak 6950
It's essentially a EK6900, but can cut 5" prints from 6" media
2021-06-23 19:51:06 -04:00
Solomon Peachy 955cee5098 shinko6145: Hopefully fix a bug printing 8x10" sizes. 2021-06-18 20:26:29 -04:00
Solomon Peachy 3c51ebaa6f citizen/dnp: Fix compile error that somehow survived multiple commits. 2021-06-17 07:51:13 -04:00
Solomon Peachy 2f2ad1a6a7 DNP/Citizen: Tweak feature flags for CX-02/CX-02W & DS620/DS820
* CX-02 needs FW 1.01 for fine matte
 * Don't bother with version checks for pre-1.0 firmware features
2021-06-15 09:01:27 -04:00
Solomon Peachy 34981179d0 dnp: use MFG_* instead of magic numbers 2021-06-11 07:50:48 -04:00
Solomon Peachy 56d4606022 citizen: Check CX-02 and CX-02W firmware versions differently from DNP 2021-06-09 19:43:06 -04:00
Solomon Peachy 33beff44c4 mitsu70x: All vert/horiz calibration is in pixels, aka 0.085mm 2021-05-16 08:08:12 -04:00
Solomon Peachy 4cde33cada mitsu70x: Properly decode the horizontal calibration data 2021-05-16 07:51:54 -04:00
Solomon Peachy bdddf828ac Citizen: Detect and report Sticker media (on Citizen CX02)
Stickers need some special handling though, and possibly
a modified printer.  Don't konw how to detect that yet.
2021-05-16 00:16:50 -04:00
Solomon Peachy 5a67be8b93 sinfonia: More PARAM documentation updates. 2021-05-15 14:53:36 -04:00
Solomon Peachy a3f82ba473 Fix a documentation typo 2021-05-15 14:28:54 -04:00
Solomon Peachy 4e8949b288 sinfonia: Move all parameter definitions into common header
Document all known-unknowns for S6145, S2245, EK8810, and EK7000.

As always, S6245 remains unknown!
2021-05-15 12:57:27 -04:00
Solomon Peachy 126a667d94 mitsu70x: Better general test for -S models. 2021-05-14 15:04:10 -04:00
Solomon Peachy 1abd74fbf3 mitsud90: accidently deleted some comments 2021-05-14 12:23:39 -04:00
Solomon Peachy fd2d143363 mitsu70x: Fix inverted calculation. 2021-05-14 11:14:12 -04:00
Solomon Peachy fe5e8f38c2 mitsud90: Add test print capabilities, and document test stuff seen 2021-05-14 11:08:23 -04:00
Solomon Peachy da592851dd mitsu70x: Figured out how to interpret the vertical calibration 2021-05-14 11:08:19 -04:00
Solomon Peachy aaa63cac89 mitsu70x: Support Mitsubishi CP-K60DW-S "HG" media
Apparently there's a "media subtype' field, and HG media needs a
different calibration data file.
2021-05-14 09:15:03 -04:00
Solomon Peachy 466222ea68 mitsu70x: Documentation updates. 2021-05-14 06:30:07 -04:00
Solomon Peachy 5cbceb686c common: Dump received data if *received len* is under 4K.
(not the buffer size!)
2021-05-14 06:29:29 -04:00
Solomon Peachy afbff6b5b9 mitsu70x: Figured out the eeprom dump 2021-05-11 21:07:20 -04:00
Solomon Peachy c5f0c89789 mitsu70x: Dump additional tables & eeprom in test mode 2021-05-11 20:52:18 -04:00
Solomon Peachy 7ce9bcfecc mitsu70x: Fix lifetime print counter
* Figuring out a bunch of test stuff
 * Documentation
2021-05-11 20:45:36 -04:00
Solomon Peachy 4a1c7804bd mitsu70x: Add support for printer-generated test prints
Seems to work on EK305 and D80.
2021-05-06 20:32:15 -04:00
Solomon Peachy 9add10fd93 mitsu70x: Correct the total print count in the printer stats code path 2021-05-06 14:12:38 -04:00
Solomon Peachy 2bc38801f4 Don't emit processing library info in STATS_ONLY mode. 2021-05-05 21:14:59 -04:00
Solomon Peachy 48d34318d0 mitsu70x: Minor documentation update. 2021-05-05 16:15:11 -04:00
Solomon Peachy f9cbd6ee74 README updates:
* Consistent naming for supported/unsupported lists
 * Move Mitsu CP30 to supported list
 * Naming fixes for Mitsu CP30 / CP9xxx / CP3800 series
 * Remove HiTi P110 from list entirely
 * Don't query Manuf/Model strings for old URI scemes
2021-04-28 23:11:45 -04:00
Solomon Peachy 85b778893e common: Slightly more robust Manufacturer/Model/Serial parsing
* Better comments
 * Get rid of dead code paths
 * Skip Manuf/Model query when using new-style URIs
 * If IEEE1284 produces bogus ID, fall back to USB descriptor
 * If both produce bogus ID, always report.
2021-04-28 22:33:29 -04:00
Solomon Peachy eef0f22a38 build: Don't regenerate all the datafiles on each make run 2021-04-20 21:05:42 -04:00