Commit Graph

165 Commits

Author SHA1 Message Date
Solomon Peachy aa45db7e64 common: Supress WARNINGs in quiet mode 2024-01-14 20:54:09 -05: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 b35c890067 common: Give dyesub_read_file() an option to not print an error if the file is not found. 2023-11-29 20:55:21 -05:00
Solomon Peachy 660ce0713e sonupd: It's the UP-D711MD, not UP-D771MD. Sigh. 2023-10-29 20:56:56 -04:00
Solomon Peachy 81ebf76259 sonyupd: It's the UP-D771, not UP-D711. Oops.. 2023-10-16 10:19:56 -04:00
Solomon Peachy 16833d29aa sonyupd: Initial support for UP-D711 series.
Spool file parsing and status/media readback.

Printing not implemented yet.
2023-10-15 15:32:06 -04:00
Solomon Peachy 7ea1911289 mitsu9xxx: Add IDs for CP9500-S and CP9600-S
No idea if they work, but... eh.
2023-10-04 20:31:19 -04:00
Solomon Peachy aada0892b0 mistu9820: Initial support for the CP9820DW-AG model.
_Probably_ won't print yet.
2023-10-02 09:31:35 -04:00
Solomon Peachy e7bb48da25 sonyupd: Add preliminary support for the Fujifilm ASK-2500
(also known as the Nidec Copal DPB-7000)

Status reporting only; spool parsing will come later.
2023-09-09 14:39:21 -04:00
Solomon Peachy 2269ba3ebd mitsu70x: Add support for the DNP DS480 and DS680 models.
These are variations of the Mitsubishi D70, and were only ever sold
as part of a complete minilab-eseque system.
2023-07-23 17:45:02 -04:00
Solomon Peachy 588bcef6cd mitsud90: Add VID/PID for Mitsubishi CP-W5000DW
The W5000 uses the same base protocol as the D90/M1 family.

Further analysis is in the works.
2023-07-07 09:47:28 -04:00
Solomon Peachy dd64a8f78f hiti: Initial support for P320 series. Just detection and tables.
This is where things will stand until I get one in my hands.
2023-06-05 22:26:09 -04:00
Solomon Peachy 7a6c82828c hiti: Beginnings of support for the HiTi P310 series
Just basic detection and data tables for now

And replace some magic numbers with proper names
2023-06-04 00:03:01 -04:00
Solomon Peachy 79c555e195 hiti: Beginning of P461 support. Doesn't work yet! 2023-03-31 19:03:30 -04:00
Solomon Peachy 7c0f42ac1e hiti: Update copyright year. 2023-03-17 13:16:05 -04:00
Solomon Peachy ee1a6056f8 hiti: P525 has some differences with the P520
* Different firmware version strings
 * Use 'ri1' data files instead of 'ri'
 * CMD_EFD_CHS doesn't work
2023-03-17 13:10:48 -04:00
Solomon Peachy 68f79125a9 docs: Update copyright year for files modified (so far) in 2022 2022-09-29 14:28:16 -04:00
Solomon Peachy 9316644f0b hiti: Hook up P530D, probably won't work yet. 2022-06-26 18:01:08 -04:00
Solomon Peachy 05e628e693 common: Use '.dylib' for DLL_SUFFIX on MacOS 2022-05-26 12:42:51 -04:00
Solomon Peachy b883a7b100 common: We don't need to sleep in PPD messages 2021-09-30 16:11:02 -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 a396200bce all: make "fast_return" only affect the final print in a job.
That way we can take advantage of printer pipelining within a job
even when fast_return is turned off.

This refactoring was also necessary for further changes in how
fast_return will work.
2021-09-30 13:55:27 -04:00
Solomon Peachy 1a1e1c7dfb common: report the usb vid, pid, bus, and port as CUPS attributes
ATTR:org.gutenprint.usb.backend=%s
	ATTR:org.gutenprint.usb.vid=%04x
	ATTR:org.gutenprint.usb.vid=%04x
        ATTR:org.gutenprint.usb.bus=%03d
        ATTR:org.gutenprint.usb.port=%03d
2021-09-29 18:12:46 -04:00
Solomon Peachy 80d8222551 common: Log the bus/port number when we're probing things 2021-09-27 19:57:58 -04:00
Solomon Peachy aeae9566e6 sonyupdneo: Fixes for the UP-991AD/971AD
Can now pass static regression tests with the windows printjob
2021-09-07 13:35:12 -04:00
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 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 2bc38801f4 Don't emit processing library info in STATS_ONLY mode. 2021-05-05 21:14:59 -04:00
Solomon Peachy 7fec86bac7 hiti: Add in the the CS2xx series USB PIDs, and its LUT. 2021-04-20 20:14:44 -04:00
Solomon Peachy e450d6f496 mitsud90: Initial support for the Fujifilm ASK-500
Looks to be a near-identical clone of the CP-M1 series, albeit with
different color curves and no LUT.

Currently untested, as I don't know the USB VID/PID.  Gutenprint
support not yet committed.
2021-03-15 17:08:43 -04:00
Solomon Peachy d8c4f6d717 misc: Bump copyright year on some files updated in 2021 2021-02-07 23:56:37 -05:00
Solomon Peachy 1b8eb61923 canonselphy: Fix incorrect media type reporting for the CP790. 2021-02-07 20:32:43 -05: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 cfe0fd8004 common: the 'dyesub_backend' structure is now const everywhere. 2020-10-05 22:27:08 -04:00
Solomon Peachy 8847037a32 common: Clean up some variable names in the probe functions.
No functional change.
2020-08-13 21:36:41 -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 27181eda63 common: un-hardcode 'stderr' as the logging stream
It's now a global variable that's initialized to stderr
(This is prep work for eventual support of printing applications)
2020-08-11 12:48:38 -04:00
Solomon Peachy 3bf185e60c common: Get rid of [le|be]64_to_cpu macros
They operate on integers, not floats.

Floating point requires different handling.
2020-06-08 19:47:18 -04:00
Solomon Peachy 7ff5c6be62 mitsu: Preliminary support for the Mitsubishi CP30DW MedSci model.
Need the USB PID, plus some sniffs to figure out readback codes.
2020-06-03 22:35:36 -04:00
Solomon Peachy 0737fa32a0 DNP: Support the QW410 and Citizen CZ-01 4.5" printers. 2020-04-30 21:24:15 -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 53ffda7aad misc: consolidate <config.h> inclusion 2020-03-13 09:03:11 -04:00
Solomon Peachy eeeda9a116 misc: Use GCC builtins for byteswapping.
(On most CPUs this translates to single-cycle operations.  1.2% binary
size shrink on x86_64, for example)
2020-02-26 16:02:42 -05:00
Solomon Peachy a0ca92d25b common: Add support for compile time assertions.
(Allows us to check header lengths are sane)
2020-02-25 21:02:10 -05:00
Solomon Peachy 494a188f1a common: Allow CORRTABLE_PATH to be overrided at runtime. 2020-02-16 16:20:47 -05:00
Solomon Peachy 9cd61ac571 mitsu_m1: Fill in the beginning of CP-M1 support.
* Calculate opRate and rgbRate
 * Matte plane loading
 * set up input and output BandImages
 * Placeholders for remaining stuff

Notaby missing:

 * How to tell which gamma table to use
 * USB PID
2020-02-16 14:03:29 -05:00
Solomon Peachy 9abe62b115 build: MinGW now compiles selphy_print cleanly.
Need to test it out. Especially the dynamic DLL loading.
2020-01-26 00:41:48 -05:00
Solomon Peachy d4b8ec0bc3 common: Move dynamic libary loading definitions into common header. 2020-01-26 00:24:33 -05:00
Solomon Peachy d0d6ef32b4 misc: Clean up endian macros, eliminate use of ntohs and friends. 2020-01-25 07:33:52 -05:00