Commit graph

40 commits

Author SHA1 Message Date
Solomon Peachy 4f90bfec12 selphy: Make it a little more verbose (INFO instead of DEBUG) 2013-07-01 07:21:44 -04:00
Solomon Peachy 6c0e25ae4b all: Add a common lib version too. 2013-06-30 13:01:17 -04:00
Solomon Peachy 0323f2635b selphy: Move documentation ito the .C file. 2013-06-30 12:31:04 -04:00
Solomon Peachy fc33600760 selphy: Bump revision. 2013-06-30 12:29:34 -04:00
Solomon Peachy bd5b371baf selphy: Fix a really bad bug introduced months ago that causes all prints to hang. 2013-06-30 12:27:43 -04:00
Solomon Peachy 46aff13042 all: Fix enumeration, and fix send_data for larger sizes. 2013-06-30 12:05:32 -04:00
Solomon Peachy 310ae8c241 all: Move the device serial number matching code into common lib. 2013-06-30 11:32:41 -04:00
Solomon Peachy 0e82760201 all: Start merging common enumeration tasks, starting with url-ification. 2013-06-30 11:15:03 -04:00
Solomon Peachy 5c23ec3db2 all: Always print out version information. 2013-06-30 07:28:51 -04:00
Solomon Peachy 293241b39f all: Start moving common code out into a separate library.
The goal is to avoid code duplication.

There's a lot of similar functionality remaining.
2013-06-27 23:02:34 -04:00
Solomon Peachy 6d74851aae selphy/kodak: Fix more boneheaded string manipulation. 2013-06-03 21:09:34 -04:00
Solomon Peachy f86934bb7a backends: Add proper IEEE1284 ID fetch. 2013-06-03 20:03:19 -04:00
Solomon Peachy 6c48fd4467 Fix enumeration when more than one printer is present. 2013-06-02 12:10:46 -04:00
Ake Koomsin a1aad8ff0a Remove whitespaces 2013-05-16 08:30:43 -04:00
Solomon Peachy c5a0d5fd7a More consistent error reporting. 2013-05-04 07:52:22 -04:00
Solomon Peachy e280fbc060 Handle SIGTERM cleanly by finishing up current print, but no more. 2013-05-03 07:42:23 -04:00
Solomon Peachy ed27b59441 selphy: Document additional error handling in the CP-series.
(from Ake Koomsin)

We don't actually do anything with this extra information yet, but
we can theoretically detect, and clear error states..
2013-05-03 07:24:58 -04:00
Solomon Peachy e771f001d3 selphy: Fold the "common" header into the main source file.
There's nothing sharing it any more, so why bother?
2013-05-02 20:34:01 -04:00
Solomon Peachy eab5c72c27 selphy: Some major internal reworking, inspired by Ake Koomsin
* Ignore SIGPIPE
 * Buffer entire job into memory before sending it to the printer
 * Better informational messages

This patch also enables support for the CUPS backend 'num-copies'
argument.

Ake's patch adds much better error handling, but I need to spend more
time studying it due to the major changes it has on control flow.
2013-05-02 20:27:32 -04:00
Solomon Peachy 91aac07e91 [selphy] Add ID for SELPHY CP530 (Gernot Hassenpflug) 2013-02-12 07:34:26 -05:00
Solomon Peachy 9a0966438e selphy/kodak: ensure we quite with a sane error code. 2013-02-02 12:49:02 -05:00
Solomon Peachy 10485fedae [selphy] Make sure we're using blocking I/O, and fix warnings. 2013-02-02 11:34:39 -05:00
Solomon Peachy 8879523869 [selphy] Added guesses about CP790 PID 2013-02-02 08:01:04 -05:00
Solomon Peachy a9f169c18c [selphy] update copyright notices. 2013-02-01 21:45:25 -05:00
Solomon Peachy fcdb16d9f9 [selphy] Fix CUPS operation with the CP-100 printer that has no serial number. 2013-01-29 18:13:11 -05:00
Solomon Peachy 6d064f074c [selphy] Fix detection of CP-10 vs CP-XXX jobs. 2013-01-29 17:51:43 -05:00
Solomon Peachy 6880ebfa14 [misc] Back out the ability of find_and_enumerate() to change the reported type. 2012-12-13 07:03:51 -05:00
Solomon Peachy ecbdb9e7b4 [cp10] Completely rework CP-10 support. It uses a different data stream! 2012-12-12 19:00:45 -05:00
Solomon Peachy 14b6294a58 [misc] Move all non-init code out of the header now that it's no longer
shared.
2012-12-11 19:52:03 -05:00
Solomon Peachy 109dfacbd3 [libusb] Better support the CP-10. 2012-12-11 14:05:38 -05:00
Solomon Peachy e7013b65eb [libusb] Add PID for SELPHY ES3, and mark it supported. 2012-12-04 18:31:16 -05:00
Solomon Peachy ea26351dc5 [errors] Doubleread the readback, to clear initial state. 2012-11-22 07:40:32 -05:00
Solomon Peachy df272c6e6d [libusb] minor formatting fixes. 2012-11-21 23:38:03 -05:00
Solomon Peachy 21014052dd [error] Better logging of printer errors. 2012-11-21 23:36:18 -05:00
Solomon Peachy 3a0ac481cb [all] Rework how printer errors are detected.
All known errors from all supported printers are detected, except for
the ES2, which requires more investigation.
2012-11-21 23:18:56 -05:00
Solomon Peachy 96d78b222c [libusb] Fix uninitialized varible. 2012-11-21 17:03:41 -05:00
Solomon Peachy 2331c7b347 [libusb] CP500 is supported now. 2012-11-21 10:59:31 -05:00
Solomon Peachy c99a54af41 [libusb] Match printer serial number when called as a CUPS backend.
This way we don't automatically bind to the first supported/matching
printer we find.
2012-11-20 19:05:03 -05:00
Solomon Peachy 5dc84fa966 [cp900] Treat CP900 like the other CP-series printers.
Turns out its extra 4 bytes of footer can be safely ignored and not sent
 to the printer.  So don't bother, and simplify the code a little.

 Also, this adds support for SELPHY_PID/SELPHY_TYPE environment variables
 that allow for unknown PIDs to be used without a recompile.  Useful for
 testing purposes!
2012-11-20 11:36:16 -05:00
Solomon Peachy 6c2870e791 [build] Rename everything to match what is gutenprint now. 2012-11-19 21:50:14 -05:00
Renamed from es_print_libusb.c (Browse further)