diff options
author | Fritz Elfert <felfert@to.com> | 2002-03-03 23:49:27 +0000 |
---|---|---|
committer | Fritz Elfert <felfert@to.com> | 2002-03-03 23:49:27 +0000 |
commit | f0cd69968e5667b5ab1d00a3a78a54c6f8cffd5d (patch) | |
tree | da5437540933e0acdde0dcecc9643b82c537314f /lib/wprt.cc | |
parent | a4dcb0ecf632832258ebb523c6bc39b7b94f8775 (diff) | |
download | plptools-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.cc | 23 |
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) { |