aboutsummaryrefslogtreecommitdiffstats
path: root/lib/wprt.cc
diff options
context:
space:
mode:
authorFritz Elfert <felfert@to.com>2002-03-03 23:49:27 +0000
committerFritz Elfert <felfert@to.com>2002-03-03 23:49:27 +0000
commitf0cd69968e5667b5ab1d00a3a78a54c6f8cffd5d (patch)
treeda5437540933e0acdde0dcecc9643b82c537314f /lib/wprt.cc
parenta4dcb0ecf632832258ebb523c6bc39b7b94f8775 (diff)
downloadplptools-f0cd69968e5667b5ab1d00a3a78a54c6f8cffd5d.tar.gz
plptools-f0cd69968e5667b5ab1d00a3a78a54c6f8cffd5d.tar.bz2
plptools-f0cd69968e5667b5ab1d00a3a78a54c6f8cffd5d.zip
- Added bitmap conversion functions.
- Updated printer class according to Protocol doc 1.15
Diffstat (limited to 'lib/wprt.cc')
-rw-r--r--lib/wprt.cc23
1 files changed, 20 insertions, 3 deletions
diff --git a/lib/wprt.cc b/lib/wprt.cc
index bd87b8a..42d0308 100644
--- a/lib/wprt.cc
+++ b/lib/wprt.cc
@@ -98,7 +98,7 @@ sendCommand(enum commands cc, bufferStore & data)
}
bool result;
bufferStore a;
- a.addWord(cc);
+ a.addByte(cc);
a.addBuff(data);
result = skt->sendBufferStore(a);
if (!result) {
@@ -115,7 +115,8 @@ initPrinter() {
Enum<rfsv::errs> ret;
bufferStore a;
- a.addWord(0);
+ a.addByte(2); // Major printer version
+ a.addByte(0); // Minor printer version
sendCommand(WPRT_INIT, a);
if ((ret = getResponse(a)) != rfsv::E_PSI_GEN_NONE)
cerr << "WPRT ERR:" << a << endl;
@@ -131,14 +132,30 @@ initPrinter() {
Enum<rfsv::errs> wprt::
getData(bufferStore &buf) {
Enum<rfsv::errs> ret;
- bufferStore a;
sendCommand(WPRT_GET, buf);
if ((ret = getResponse(buf)) != rfsv::E_PSI_GEN_NONE)
+ cerr << "WPRT ERR:" << buf << endl;
+ return ret;
+}
+
+Enum<rfsv::errs> wprt::
+cancelJob() {
+ Enum<rfsv::errs> ret;
+ bufferStore a;
+
+ sendCommand(WPRT_CANCEL, a);
+ if ((ret = getResponse(a)) != rfsv::E_PSI_GEN_NONE)
cerr << "WPRT ERR:" << a << endl;
return ret;
}
+bool wprt::
+stop() {
+ bufferStore a;
+ return sendCommand(WPRT_STOP, a);
+}
+
Enum<rfsv::errs> wprt::
getResponse(bufferStore & data)
{