Commit Graph

50 Commits

Author SHA1 Message Date
Solomon Peachy 5c05424c8b hiti: Only P51x models have heat tables to send.
(that I know of..)
2020-06-15 17:20:14 -04:00
Solomon Peachy ebf857e8fc hiti: Use nanosleep() instead of usleep() 2020-03-24 19:33:20 -04:00
Solomon Peachy f79500986f misc: Shut up a large pile of compile warnings with pedantic compilers 2020-03-24 18:23:00 -04:00
Solomon Peachy 25a24ca536 hiti_p51x: Send over heat tables.
(Very much a WIP, and is completely untested..)
2020-03-10 20:54:22 -04:00
Solomon Peachy 494a188f1a common: Allow CORRTABLE_PATH to be overrided at runtime. 2020-02-16 16:20:47 -05:00
Solomon Peachy 5697bcfef4 hiti: Add support for planar YMC data formats.
(Isn't generated by Gutenprint yet.  If used, it will bypass the RGB LUT
 mapping, but that could mean a huge performance boost..)

And some more documentation updates..
2020-02-04 10:27:11 -05:00
Solomon Peachy 697486b467 All: Leave the "prefix" list for family or backwards-compatible names only.
...use the name in the DEVICE entry for backend matches!
2020-01-30 22:08:55 -05:00
Solomon Peachy a30fa619f1 misc: Correct a small pile of cppcheck/scan-build warnings.
No actual bugs, thankfully.
2020-01-22 11:25:06 -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 4380d91e2f hiti: Support job pipelining, and much improved job control. 2020-01-16 10:06:07 -05:00
Solomon Peachy de7bb4655b hiti: Fix incorrect copy accounting 2020-01-13 20:43:03 -05:00
Solomon Peachy 77b7b12202 misc: version bumps 2019-12-13 19:07:13 -05:00
Solomon Peachy 78c7713578 common: Instead of "media" use "deck" instead, and each one gets status/lifetime 2019-12-13 19:02:34 -05:00
Solomon Peachy 4053794395 hiti: support global stats query. 2019-12-13 15:30:29 -05:00
Solomon Peachy 1d331f940d misc: use CUPS_BACKEND_OK instead of 0 as a return value. 2019-12-12 07:15:25 -05:00
Solomon Peachy e8f69900b5 hiti: Fix new warning. 2019-11-17 20:56:12 -05:00
Solomon Peachy 91cef7f405 hiti: Fix incorrect correction offset being applied. 2019-11-17 20:53:08 -05:00
Solomon Peachy 4c321f3a8d hiti: Work around P520/P525 firmware bug (v1.19 or newer)
(Printer loses its mind if a USB_CLEAR_ENDPOINT_HALT is sent)
2019-11-15 20:47:00 -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 adec7f16e6 hiti: Add in 3D LUT files for P51x series 2019-10-29 14:52:08 -04:00
Solomon Peachy 564661a650 hiti: Fix performance "optimization" actually breaking everything. 2019-10-29 14:51:58 -04:00
Solomon Peachy 551666a50e misc: Documentation/comment updates and some dead code removed. 2019-10-28 20:32:09 -04:00
Solomon Peachy 320f2bea8e hiti: Minor performance optimization in the color conversion code. 2019-10-28 19:15:12 -04:00
Solomon Peachy f4166d43cf hiti: Sanity-check job header now. 2019-10-23 21:45:31 -04:00
Solomon Peachy b3867f7af0 misc: When there is more than once copy count source, use the largest. 2019-10-18 14:17:51 -04:00
Solomon Peachy e226319b38 hiti: TODO updates. 2019-10-09 13:38:49 -04:00
Solomon Peachy a0ad05bab4 hiti: Additional HiTi USB IDs
All the models we're likely to care about.
2019-10-05 20:39:28 -04:00
Solomon Peachy 002be3677d hiti: Document a ton of CS-specific commands.
(First steps towards supporting the CS-220e and CS-200e models)
2019-10-05 20:01:07 -04:00
Solomon Peachy 9bfa8e146c hiti: Document P52x firmware 1.19.0.X problem. 2019-10-04 10:20:20 -04:00
Solomon Peachy dc912fbcdd hiti: Implement CMD_8010 query as the first step. 2019-10-03 21:33:27 -04:00
Solomon Peachy 29c5c12959 hiti: Robustness when sending data:
* Delays after command writes
 * Delays after writing data blocks
 * Handle "Resend Data" indication from printer
2019-10-03 11:23:48 -04:00
Solomon Peachy 2ab02213bd hiti: Query Highlight Adjustment parameters
Don't know how they are consumed, so this is purely informational.
Similarly I know how to set them, but that's not implemented yet.
2019-10-03 10:34:09 -04:00
Solomon Peachy 46a750b7a7 hiti: Add USB PIDs for P750L, P720L, and document P520L/P525L as being supported. 2019-10-02 18:17:07 -04:00
Solomon Peachy 8edc6a6f68 hiti: Get rid of nonfunctional legacy windows spool parsing code
It was never finished and, absent real docs, probably never will be.
2019-10-02 08:15:22 -04:00
Solomon Peachy 33a8693f25 hiti: job query active 2019-10-01 23:36:26 -04:00
Solomon Peachy f5a689c0e2 hiti: Use requested quality in correction data lookup 2019-10-01 23:36:19 -04:00
Solomon Peachy fbc9837dbc hiti: Don't query LED and Thermal Head voltage calibration at startup
Instead only trigger them upon request.
2019-10-01 23:36:13 -04:00
Solomon Peachy 9c1f2ade5b hiti: Support reset, doc updates, and fixed start job message 2019-10-01 22:04:00 -04:00
Solomon Peachy 76410d1a2b hiti: Fix up some bugs and add regression jobs. 2019-10-01 19:17:53 -04:00
Solomon Peachy 247ee80471 hiti: Allow color correction tables to be disabled. 2019-10-01 19:06:17 -04:00
Solomon Peachy a65e8690f0 hiti: P520L can now print!
Todo:

 * Job ID accounting (queries, status/cancellation, etc)
 * Additional options (matte, quality)
 * Multicut sizes (4x6-div2, 8x6-div2, 5x7-div2)
 * Additional printers (P525, P72x, P750)
 * Calibration updates (eg H/V alignment)
 * Soft reset
2019-10-01 16:41:54 -04:00
Solomon Peachy 17e5e6064c hiti: implement a new spool format just for Gutenprint.
...Plus a ton of bugfixes.

NOTE: This sends a job over but the printer kicks back a '0301fe' code, which
is 'command sequence error'.  So..
2019-09-30 23:54:39 -04:00
Solomon Peachy e671c68c65 hiti: startjob, endjob, counter queries 2019-09-28 19:03:33 -04:00
Solomon Peachy 27e96d4da8 hiti: Port over inteprolation algorithm, and include binary data files. 2019-09-28 17:56:58 -04:00
Solomon Peachy 51fff289b9 hiti: Fix regressions in command submission. Should now work. 2019-09-28 16:08:48 -04:00
Solomon Peachy c1b15c1fbb all: Clean up unnecessary #include 2019-09-28 11:05:42 -04:00
Solomon Peachy 9b3ae0ed5b all: Report up the low-level media ID as a PPD attribute.
(Needs changes to Gutenprint in order to be useful...)
2019-09-28 10:54:10 -04:00
Solomon Peachy 3d59ad96bb HiTi: Continue with updates:
* Color tables for P72x
 * Issue Sublimation Format command
 * Isue Color Heating Setting command
 * Status Summary decoded in info dump
2019-09-27 23:49:45 -04:00
Solomon Peachy 7a08d72e09 HiTi: Add WIP backend for HiTi 520L.
There's a clear path to supporting P52x, P72x, and P750.
Other models (P51x, P11x) are viable, but will require more legwork.
Remaining models (P3xx, X610, and others) are unknowns.
2019-09-26 21:06:39 -04:00