Commit Graph

34 Commits (0a6f7bd30b459023c7e9e4f038f4e8612255d6a5)

Author SHA1 Message Date
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
Solomon Peachy 7768f9a970 sinfonia: Add a library "version" and have the specific backends log it. 2019-05-13 20:56:09 -04:00
Solomon Peachy a65eb72562 sinfonia: More common code & definitions, and normalize code for more. 2019-05-13 18:14:12 -04:00
Solomon Peachy b1cd5f4387 shinko: Rename common shinko library to 'sinfonia' to reflect current name 2019-05-13 10:29:00 -04:00