From f0cd69968e5667b5ab1d00a3a78a54c6f8cffd5d Mon Sep 17 00:00:00 2001 From: Fritz Elfert Date: Sun, 3 Mar 2002 23:49:27 +0000 Subject: - Added bitmap conversion functions. - Updated printer class according to Protocol doc 1.15 --- lib/wprt.cc | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'lib/wprt.cc') 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 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 wprt:: getData(bufferStore &buf) { Enum ret; - bufferStore a; sendCommand(WPRT_GET, buf); if ((ret = getResponse(buf)) != rfsv::E_PSI_GEN_NONE) + cerr << "WPRT ERR:" << buf << endl; + return ret; +} + +Enum wprt:: +cancelJob() { + Enum 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 wprt:: getResponse(bufferStore & data) { -- cgit v1.2.3