Commit graph

2425 commits

Author SHA1 Message Date
Solomon Peachy 3b5e406bc6 hiti: Support for the Joyspace U826
This is apparently a rebadged P525L, but with a couple of new features:

 * Addtitional media types (Sticker, Transparent, Metallic)
 * Ribbon rewinding support
 * Identifies itself as 'ro' type (instead of 'ri')

Still todo:

 * figure out how to support additional media types
 * Figure out rewind feature ("delayed availability" WTF?)
 * Add new LUT and heat file types to the decoder ring
2024-08-13 14:18:36 -04:00
Solomon Peachy ba059ee4ac hiti: New firmware versions for the P52x series 2024-08-10 20:12:24 -04:00
Solomon Peachy 4712d746e9 sonyupd: Add USB VID/PID for the Nidec Copal DPB-1500
No idea if it actually *works* but this is a necessary first step
2024-08-09 11:00:17 -04:00
Solomon Peachy 6ae93c3cef build: use -flto=auto when doing LTO builds 2024-07-15 20:49:39 -04:00
Solomon Peachy 21f0469d23 misc: Fix up a couple of -pedantic warnings 2024-07-15 20:40:53 -04:00
Solomon Peachy 2f62356f92 tests: Switch over to using 'gm convert' instead of 'convert' 2024-07-11 07:20:38 -04:00
Solomon Peachy e26ba5174c Fix 'make release' for new documentation. 2024-07-11 07:16:25 -04:00
Solomon Peachy 2842f44a8a docs: Split the compilation and usage docs out of the README 2024-07-10 16:31:28 -04:00
Solomon Peachy ac20870aec hiti: Fix a naming error in the ERDC_RS definition 2024-06-10 20:24:57 -04:00
Solomon Peachy d0204fe9a7 hiti: Bugfixes relating to the P320 and P461 sheet printers 2024-06-08 19:17:51 -04:00
Solomon Peachy cf1d9da634 hiti: No need to hardcode head width; the printer supplies this already 2024-06-06 18:58:30 -04:00
Solomon Peachy e026593c58 hiti: Document a new 'ro' class printer that's come up 2024-06-05 11:37:13 -04:00
Solomon Peachy 21bba6ea48 Minor doc updates 2024-06-04 21:32:40 -04:00
Solomon Peachy a61b0568b1 lib70x: Missed an update to a function prototype. 2024-06-04 07:50:43 -04:00
Solomon Peachy a604625ed5 mitsud80: We may need to slow print speed for some SuperFine prints
We can always rewind, but we might need to slow down to do so safely.

Requires an updated lib70x.
2024-06-03 21:59:16 -04:00
Solomon Peachy e44fbc2d0c lib70x: More fixes with respect to rewinding on the D80
* Only the EK305 uses a 10-entry REV table; the rest only use 4
 * Implement logic for 4-entry REV table lookups
 * On the D80, if we have to switch to the ECPC table, we also
   need slow from SF to UF print speeds.
2024-06-03 21:57:59 -04:00
Solomon Peachy 592dade386 hiti: Document that the P322 is a sibling of the P310 (not P320!) 2024-06-03 19:54:47 -04:00
Solomon Peachy 60edad34a9 mitsud90: Fix up some pedantic warnings 2024-06-02 19:01:30 -04:00
Solomon Peachy 845125bdbb mitsud80: Corrections for superfine and rewind operation
* ECPC is only passed into the library when it needs to be used
   * ie glossy 4x6" prints in superfine mode
 * Disallow rewind in fastest (ie Fine) print speeds
 * Disallow rewind for matte prints

This is ..experimental, have no way to test this currently.
2024-06-02 16:19:37 -04:00
Solomon Peachy 2fd196259b lib70x: Corrections with CP-D80 and rewind / superfine operation
* Use of ecpc has nothing to do with rewindability
  * Libary lacks awareness of print speed so stay out of rewind decision

This is an API change, so bump the version.
2024-06-02 16:16:08 -04:00
Solomon Peachy ed543fd752 hiti: Properly handle 5" prints
Turns out the printer actually needs the full 6" of data per row
so when we do the RGB->YMC conversion, pad either side of the
printed area.
2024-06-01 22:59:19 -04:00
Solomon Peachy bf103a9461 hiti: Multiple enhancements
* Moved MATRIX dump into a separate command line argument
 * Report 5x7 and 6x9 counters
 * Refactoring in preparation for P310 and P320 series
2024-06-01 14:45:14 -04:00
Solomon Peachy f94c03150d build: Add a fallback for GUTENPRINT_MAJOR 2024-06-01 13:52:35 -04:00
Solomon Peachy ab81c3e7fc docs: Update URL to current repository and bug tracker 2024-05-29 20:34:43 -04:00
Solomon Peachy f26602fe00 hiti_p51x: Fix another error in parsing data files. 2024-04-29 18:11:28 -04:00
Solomon Peachy 992cd44b05 hiti_51x: Rework how heattable v1 entries are parsed and loaded.
There was a boneheaed error in the old code, but instead of fixing that
typo (and some incorrect fixed offsets) properly parse out the table
structure to find the elements we want.
2024-04-26 20:43:20 -04:00
Solomon Peachy ee9cce70ec hiti: Add media capacity for the P510 series 2024-04-23 15:48:04 -04:00
Solomon Peachy 20c64ce711 sonyupdneo: Make sure we don't have any nulls in the IEEE1284 dictionary 2024-04-22 20:46:36 -04:00
Solomon Peachy 484c53fa1a common: Keep null/zero-len entries out of the IEEE1284 dictionary. 2024-04-05 10:29:40 -04:00
Solomon Peachy 6c0efde77c all: Pull the static device table out of the backend structure definition
...Now it's a separate structure referenced through a const pointer.

Personally I find this a bit uglier but I'm sick of the voliminous noise
that static analyzers generated from the way it was.
2024-04-05 07:50:54 -04:00
Solomon Peachy 23019c1558 mitsu70x: Distinguish between jobs that we processed vs those submitted as raw
The library code to write the image data to the printer reverses the
row data in the buffer, but pre-rendered jobs are already in the
correct order.
2024-03-18 08:44:58 -04:00
Solomon Peachy ee741aa9f6 mitsu70x: Fix a major regression introduced in a047969950
Two bugs canceled each other out; when the first was fixed, the second
(long present) bug expressed itself.
2024-03-17 16:07:33 -04:00
Solomon Peachy 9a4af3ce3e dnp/citizen: Allow iserial status to be reported, but not updated on new DS40/DS80 FW. 2024-02-26 17:10:10 -05:00
Solomon Peachy 0081e77288 dnpds40: DS40/DS80 cannot report/change iSerial settings.
...New firmware always reports iSerial, but can't change the setting.
2024-02-14 18:03:46 -05:00
Solomon Peachy 31b11b3708 DNP: DS40 v1.70 and DS80 v1.42 support iSerial reporting! 2024-02-14 11:20:30 -05:00
Solomon Peachy 478321be55 Minor corrections to the various image processing library READMEs 2024-01-23 21:05:09 -05:00
Solomon Peachy a047969950 mitsu: Set the 'is_raw' flag after processing 8bpp input into native
...This will prevent double-processing.
2024-01-20 20:55:33 -05:00
Solomon Peachy 12f8c1c231 mitsu70x: Fix incorrect page combining for the Kodak 305 and Mitsu K60
2* 3.5x5" -> 5x7-div2 overpadded by 11 rows, overflowing a buffer.
2* 4x6 -> 8x6-div2 underpadded by 2 rows, possibly resulting in a white margin.
2024-01-20 20:45:19 -05:00
Solomon Peachy e0ec2898a6 dnpds40: media codes for this model are in decimal, not hex. 2024-01-20 18:31:53 -05:00
Solomon Peachy 12a3206847 common: Major bugfixes in the rgb8 panorama split code.
* In the blend code, don't double-increment buffer pointer
 * Use correct row count in the blend code

And in the sinfonia code:

 * Set the post-panel-split data buffer lengths correctly
2024-01-20 18:17:51 -05:00
Solomon Peachy b6f7513d52 all: MEDIA_CODE argument is in _hex_ not decimal, so use strtol instead of atoi 2024-01-20 17:59:48 -05:00
Solomon Peachy 008e16ec0a mitsud90: Feature enhancements:
* Report if FW version on the M1 is out of date
 * Report cutter & print count count on the M1
 * Report print count in standard stats on W5000 and M1
 * Check memory status in the "wait for ide" loop to enable pipelining
 * Better handle job-specified wait/delay-to-start time
 * Documentation consolidation/update
2024-01-19 11:27:14 -05:00
Solomon Peachy aa45db7e64 common: Supress WARNINGs in quiet mode 2024-01-14 20:54:09 -05:00
Solomon Peachy fa74802dba mitsud90: Bugfixes for panorama mode 2024-01-11 22:27:08 -05:00
Solomon Peachy 123a357a73 mitsud90: Use BACKEND_FLAG_DUMMYPRINT for testing M1 processing
...This way the full pipeline can be used.
2024-01-11 22:11:30 -05:00
Solomon Peachy 1aebde2715 mitsud90: Fix typo in a panorama check 2024-01-11 22:05:30 -05:00
Solomon Peachy 341f48dcaa Revert "mitsud90: Move all image processing to before pano splitting"
This reverts commit 69344f821a.
2024-01-11 22:04:25 -05:00
Solomon Peachy 981ba9acd4 Revert "mitsu70x: Move full image procesisng pipeline into read_parse"
This reverts commit 81193f9675.

It breaks job combining
2024-01-11 22:03:52 -05:00
Solomon Peachy 81193f9675 mitsu70x: Move full image procesisng pipeline into read_parse
No need to call main_loop to validate the full flow
2024-01-11 21:34:55 -05:00
Solomon Peachy 69344f821a mitsud90: Move all image processing to before pano splitting
...and out of the main_loop() which now only does some final sanity
checks and sets up the job
2024-01-11 21:30:35 -05:00