diff options
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) { |