Commit graph

53 commits

Author SHA1 Message Date
Solomon Peachy 2414d3c8ac kodak6900: Printer doesn't return a list of legal print sizes
...so don't check.
2024-08-29 12:46:10 -04:00
Solomon Peachy e1ca9e3210 kodak6900: More fixes identified to the print flow
NOTE: WILL NOT PRINT!

Requires some substantial work on the image processing library.
2024-08-27 13:23:19 -04:00
Solomon Peachy 07cc1fbd11 kodak6900: Further additions and fixes.
* Can now query the IPP data.
 * Respect IPP response length on S2245 and S6145
2024-08-25 16:18:36 -04:00
Solomon Peachy ce631ebfdc ek6900: Initial quirks for the Kodak 6900 2024-08-21 16:52:00 -04:00
Solomon Peachy c95564b0dd kodak69xx: Add in panorma detection and splitting. (Untested)
Much like the EK8810, I still don't know what exactly is needed to tell
the printer to do the fancy panorama handling.  That should change within
a couple of weeks.
2024-08-17 18:49:38 -04:00
Solomon Peachy ab81c3e7fc docs: Update URL to current repository and bug tracker 2024-05-29 20:34:43 -04:00
Solomon Peachy 03ca5ce596 mitsud90: Theoretically we support continuous panoramas now
This required substantial rework of the "common" rgb8 pano split code to
add blending support (modeled after the DNP stuff) along with MANY
bugfixes.

The Sinfonia pano code (used by the EK8810 and EK69xx) also needed
to be tweaked, but that isn't expected to work on real printers yet due to
unknown control protocol bits.
2024-01-07 12:24:10 -05:00
Solomon Peachy e4b678ea08 sinfonia: Document mechanism used for updating firmware
....Nothing uses this yet.  Should be interesting.
2024-01-05 21:00:22 -05:00
Solomon Peachy e2dd3e8217 misc: Another round of CONSTification 2023-11-01 21:17:43 -04:00
Solomon Peachy f1c2004666 misc: misc fixes to make cppcheck & clang-analyze happier
Most of these are CONSTifying arguments, but there are some memory leaks too
2023-11-01 16:16:26 -04:00
Solomon Peachy b5c7b5e53e all: Move to using 'struct dyesub_job_common' in all backends
Should have done this a while ago.  Now I can finally modify the
common job structure in just one place
2021-09-30 14:52:11 -04:00
Solomon Peachy 1fd5be5512 kodak70xx: Document the new 70xx 5" size codes. No functional change 2021-08-19 23:57:31 -04:00
Solomon Peachy 43e46b616d s2245: Rename an option flag for the print command
(No funtional change)
2021-08-11 20:00:45 -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 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 8a4fd56c13 Update shaftnet.org URLS from http -> https
Update copyright year as appropriate
2021-01-23 10:47:01 -05:00
Solomon Peachy 574daa69f8 Sinfonia: Report the S2245 '4up' print method 2020-08-23 15:23:05 -04:00
Solomon Peachy 322ad8d7b7 common: Introduce a common USB connection object, and use it! 2020-08-12 20:04:54 -04:00
Solomon Peachy 9875b026ad shinkos2245: Further improvements:
* Support setting image quality in the print command
 * Error code list improved.
 * Correct image correction data queries
 * Better documentation
 * Fix settime call

 Still broken:

    * Corrdata parsing
    * Print 'mode' enumeration (possibly media checking too)
    * And Printing, duh.
2020-07-30 00:07:32 -04:00
Solomon Peachy 0e59dd80f5 shinkos2245: Lots of bugfixes.
Working:
 * status query
 * firmware version query
 * media query
 * eeprom dump
 * corrtable dump
 * partial errorlog dump

Broken:
 * corrtable parsing (differs from S6145.. sigh)
 * print command decoding (ditto)
 * actual printing (after the brokenness)
2020-07-29 13:03:01 -04:00
Solomon Peachy 6f01f362eb misc: Bump copyright dates on files modified in 2020 2020-06-30 23:42:54 -04:00
Solomon Peachy 3d01e35e5e shinkos6145: Support job combining (4x6 *2 -> 8x6-div2)
This code could be genericized, but as the other 6" sinfonia models
automatically combine prints it's not terribly useful.

The 6" printers don't appear to support a 5x7-div2 cut size, so
this remains only useful for 4x6.  Similarly, we can't do a 6x8-div4.

But as all 6" models can rewind, this is only a print speed optimization
rather than a media use optimization!
2020-01-31 11:34:08 -05:00
Solomon Peachy a42576e326 misc: Clean up some of the problems compiling for Windows with mingw
Major remaining tasks:

  * Forcing Non-blocking I/O
  * dynamic library loading (eg dlopen or ltdl)
  * Final linking
2020-01-25 07:15:02 -05:00
Solomon Peachy 626a49f05d Misc: Update address for FSF.
Also fix the copyright year for a few files.
2020-01-17 16:50:56 -05:00
Solomon Peachy b41803ef9e common: Pass bInterfaceNo into backend->query_serno() call
Also allow the USB iSerialNumber value to be ignored.
2019-11-06 14:18:49 -05:00
Solomon Peachy 1fe3a6066b all: Pass the USB bInterfaceNum into the backend attach() function. 2019-11-02 09:12:30 -04:00
Solomon Peachy 13eab89923 kodak8810: Add support for double-slug cutlists. 2019-09-27 09:59:35 -04:00
Solomon Peachy 43526a7069 sinfonia: Fix tone curve manipulation 2019-09-22 23:40:35 -04:00
Solomon Peachy b310f943ad kodak8810: Multicut support. 2019-09-22 21:50:48 -04:00
Solomon Peachy 183c68a431 sinfonia: Further dumpall enhancements. 2019-09-22 00:16:00 -04:00
Solomon Peachy 6c7881679d sinfonia: More cleanups:
* Command execution error handling revamped
 * Centralized parameter lists
 * Figuring out parameters for EK8810 and EK7000
2019-09-22 00:08:05 -04:00
Solomon Peachy 128050cfad sinfonia: Add ability to dump all parameters. 2019-09-19 15:53:43 -04:00
Solomon Peachy 1f27acbfc8 sinfonia: The 'Set Tone Curve' calls were using the wrong IDs. 2019-09-19 15:06:35 -04:00
Solomon Peachy 9f32458aec kodak8810: Enhancements:
* Support disabling control panel
 * Additional commands identified
 * Cutter list support [theoretical]
2019-09-19 09:00:50 -04:00
Solomon Peachy 2960be2b02 sinfonia: Several updates:
* Identify (and log) some additonal command types
 * Figured out backprinting command on EK701x
 * EK70xx supports panel button disabling
2019-09-18 21:08:13 -04:00
Solomon Peachy 9510016387 sinfonia: More consolidation and updates:
- Consolidate media query
  - Correct EK8810 8x10 print counts
  - Consolidate 6R/5R print counts
  - Documentation updates
2019-09-09 20:12:24 -04:00
Solomon Peachy 1b90a94f8b kodak8810: Bugfixes:
* Try to support multicut on EK8810
 * Handle INVALID_PARAMS error when submitting job
2019-09-06 23:12:40 -04:00
Solomon Peachy ed40a06597 kodak68xx: Support get/set of both "User" and "Current" curve data. 2019-08-30 10:55:23 -04:00
Solomon Peachy 4c9e9fc9dd sinfonia: Minor documentation changes. 2019-08-18 10:55:49 -04:00
Solomon Peachy 7c7ef5f7e2 kodak8810: Printer is now confirmed working. 2019-08-13 20:27:27 -04:00
Solomon Peachy a1921cf334 kodak70xx: Minor enhancements for the Kodak 7000 2019-08-12 22:23:54 -04:00
Solomon Peachy b44671bf1c sinfonia: Document known Kodak media types. Add ID/hdr for DIAGNOSTIC cmd. 2019-08-01 22:31:13 -04:00
Solomon Peachy 6b76ab3542 misc: Check the return codes for a couple of writes
Shuts up some compile warnings.
2019-07-15 23:37:17 -04:00
Solomon Peachy 1ffe35832d sinfonia: Fix header definitions for Kodak 8810 and 6900.
8810 _should_ work now, but 6900 is probably broken still.
2019-06-03 20:38:09 -04:00
Solomon Peachy 45668d5218 sinfonia: Common overcoat mode. 2019-05-25 22:04:43 -04:00
Solomon Peachy d72a4702c6 sinfonia: Unify a pile of common commands across four backends
* docmd
 * flashled
 * setparam
 * getparam
 * canceljob
 * getfwinfo
 * geterrorlog
 * resetcurve
 * gettonecurve
 * settonecurve

(And the EK605 river no longer uses raw bytestreams for commands!)

Overall a ~600 line reduction of code size.  Added some functionality too.
2019-05-25 09:04:15 -04:00
Solomon Peachy d39238255d kodak: Add preliminary support for Kodak 7000-series, 8810, and 6900
6900 in particular is _very_ preliminary.

Also unifies some more common sinfonia code.
2019-05-22 18:59:09 -04:00