Solomon Peachy
c3044c7fc7
Get rid of a bad chunk in the multicut patch.
8 years ago
Solomon Peachy
24c3550feb
all: Ensure all malloc() failures are caught and logged.
8 years ago
Solomon Peachy
980fada366
dnpds40: Max printjob size was too small.
...
Resulted in 8x12 @600dpi prints failing to fully parse due to buffer overflows.
Also added a log message when we fail to read things.
8 years ago
Solomon Peachy
19ce36f65b
dnpds40: Distinguish between soft (user-correctable) and fatal errors.
8 years ago
Solomon Peachy
d39ff78b4d
Update blacklist.
8 years ago
Solomon Peachy
476318bbec
dnpds40: Don't repeat media query.
8 years ago
Solomon Peachy
189631d9b4
dnpds40: Add some #ifdefs
8 years ago
Solomon Peachy
2cce68aa81
dnpds40: Minor update.
8 years ago
Solomon Peachy
64a85a4a42
dnpds40: Push media query into early attachment code.
...
Also, move all sanity checks into the job parsing function, out of the
main loop. Only stuff like remaining media, rewind, etc belong in the
main loop.
8 years ago
Solomon Peachy
8f6fff03c7
Documentation updates.
8 years ago
Solomon Peachy
d63c075015
dnpds40: correct media offset.
8 years ago
Solomon Peachy
e67628389e
Update gutenprint patch.
8 years ago
Solomon Peachy
a2bd3946d1
dnpds40: Display total media quantity *before* remaining prints.
8 years ago
Solomon Peachy
f90f2ba558
dnpds40: Add support for 6x4.5 and 6x4.5*2 prints
8 years ago
Solomon Peachy
9f69513f8a
dnpds40: DS620 bugfixes. Fix 6x9 detection, and color data checksum.
8 years ago
Solomon Peachy
7e56920868
dnpds40: Bugfixes. Typo in version checking. Double free in main
...
loop. Log remaining prints on status page. Multicut detection fixes.
8 years ago
Solomon Peachy
9c5086c89e
citizencw01: PQTY is 'remaining prints in job'
8 years ago
Solomon Peachy
b57b415bbe
dnpds40: Add USB VID/PID for the DNP DS620
...
In theory, the DS620 is now fully supported. Just needs some testing.
8 years ago
Solomon Peachy
5fb9094e5f
doc updates.
8 years ago
Solomon Peachy
b51beff824
Update gutenprint 5.2.11-dev patch
8 years ago
Solomon Peachy
3e08415a81
dnpds40: Disable PQTY query until we can figure out its use.
8 years ago
Solomon Peachy
a2584443b5
dnpds40: Query serial number and version just once, at attachment time.
...
Also add disabled code that stores and restores the last matte status.
8 years ago
Solomon Peachy
a9620b8ba3
cw01: Fix an error when the printer has a used buffer.
8 years ago
Solomon Peachy
f5484d0573
dnpds40: Add standby mode set for DS620 printers.
8 years ago
Solomon Peachy
504ff4cd37
dnpds40: Decode the standby status code.
8 years ago
Solomon Peachy
b1905b15ca
dnpds40: Log when we detect the DS620 being in standby.
8 years ago
Solomon Peachy
3471bfa953
Documentation updates.
8 years ago
Solomon Peachy
96bc3d83d5
ICM: Add profiles for DNP DS620A and Citizen CX-W
8 years ago
Solomon Peachy
68a64d544b
dnpds80: Fix a couple of comments, and RX1 has its own type now.
8 years ago
Solomon Peachy
df4437f275
dnpds40: Correct remaining print count.
8 years ago
Solomon Peachy
26bffc806c
...
8 years ago
Solomon Peachy
c4a36dbc2f
dnpds40: Add support for DS620-specific multicut-types
8 years ago
Solomon Peachy
dc86a3a345
whitespace cleanup
8 years ago
Solomon Peachy
e373d06760
dnpds40: Query remaining media to see if we can complete job
...
* This lets us properly halt the queue if the media has run out
* Print a warning if we can start, but have insufficient media to finish
8 years ago
Solomon Peachy
7b8844daa9
dnpds40: Query DS620-specific configuration flags.
...
* Media end keep mode
* Report serial number in USB descriptor
* Standby delay time
Still need to allow them to be set
8 years ago
Solomon Peachy
15a8bd7761
dnpds40: Add Color data version/checksum fetches for DS620.
8 years ago
Solomon Peachy
9b52766140
dnpds40: Add support for DS620 media rewind
...
Also:
* sanity-check FULL_CUTTER
* detect standby support.
Note that Gutenprint still needs updating for DS620.
8 years ago
Solomon Peachy
e635d804e9
dnpds40: Handle (and sanity-check) 3.5x5*2 prints.
...
still needs work on Gutenprint.
8 years ago
Solomon Peachy
7edbf0239c
misc: add DNP DS620 and RX1 to distinct printer types.
...
They are subtly different than each other, and the DS40.
8 years ago
Solomon Peachy
000f6aa1cc
dnpds40: Query firmware version, and sanity-check print job against it.
...
Error out if the firmware doesn't support requested job -- eg matte
printing, or 2x6 printing. Also, only allow 2x6 cuts on 6x4 or 6x8
prints.
8 years ago
Solomon Peachy
a53eb4c09d
dnpds40: Validate horizontal size to determine if job is for DS80 or everything else.
8 years ago
Solomon Peachy
c661edaff0
dnpds40: Don't perform job sanity checks if there is no job!
8 years ago
Solomon Peachy
d7e2685a0f
dnpds40: Be more flexible with the multicut validation.
...
It's primarily used for media/buffer validation and optimization, so if
it's missing use the most conservative settings and warn the user.
Newer gutenprint (5.2.11-pre) won't trigger this.
8 years ago
Solomon Peachy
b6d6351bbd
dnpds40: Improve error message WRT multicut.
8 years ago
Solomon Peachy
95651e7685
dnpds40: Handle the presence (or lack thereof) of the BUFFCNTRL
...
and QTY commands in the data stream.
8 years ago
Solomon Peachy
4e3282377f
dnpds40: Start trying to tokenize the sensor data.
...
Also add placeholders for the DS80DX and DS620.
8 years ago
Solomon Peachy
8c4be91f64
dnpds40: Move the MULTICUT detection to earlier in the process.
...
Basically, we abort as soon as we know it's missing.
8 years ago
Solomon Peachy
338da49377
dnpds40: Media lot code is ASCII.
8 years ago
Solomon Peachy
5d376819d2
dnpds40: Update Media Lot Code query to reflect full data width.
8 years ago
Solomon Peachy
460cce639a
dnpds40: Turn on resumption of print job when a soft error is resolved.
...
(ie when we run out of media, resume printing when we continue)
Also implement a couple of minor cleanups.
Still to come: Query printer version, and sanity-check features. Also
perhaps query the remaining media before a print?
8 years ago