Add delay after end_page_print

This commit is contained in:
AndBondStyle
2023-11-01 06:41:48 +03:00
parent 0f744cd2c5
commit 33bf8789ac
+4 -3
View File
@@ -111,6 +111,7 @@ class PrinterClient:
for pkt in self._encode_image(image): for pkt in self._encode_image(image):
self._send(pkt) self._send(pkt)
self.end_page_print() self.end_page_print()
time.sleep(0.3) # FIXME: Check get_print_status()
while not self.end_print(): while not self.end_print():
time.sleep(0.1) time.sleep(0.1)
@@ -132,7 +133,7 @@ class PrinterClient:
pkt_len = self._packetbuf[3] + 7 pkt_len = self._packetbuf[3] + 7
if len(self._packetbuf) >= pkt_len: if len(self._packetbuf) >= pkt_len:
packet = NiimbotPacket.from_bytes(self._packetbuf[:pkt_len]) packet = NiimbotPacket.from_bytes(self._packetbuf[:pkt_len])
self._log_buffer(" ", packet.to_bytes()) self._log_buffer("recv", packet.to_bytes())
packets.append(packet) packets.append(packet)
del self._packetbuf[:pkt_len] del self._packetbuf[:pkt_len]
return packets return packets
@@ -142,12 +143,12 @@ class PrinterClient:
def _log_buffer(self, prefix: str, buff: bytes): def _log_buffer(self, prefix: str, buff: bytes):
msg = ":".join(f"{i:#04x}"[-2:] for i in buff) msg = ":".join(f"{i:#04x}"[-2:] for i in buff)
logging.debug(msg) logging.debug(f"{prefix}: {msg}")
def _transceive(self, reqcode, data, respoffset=1): def _transceive(self, reqcode, data, respoffset=1):
respcode = respoffset + reqcode respcode = respoffset + reqcode
packet = NiimbotPacket(reqcode, data) packet = NiimbotPacket(reqcode, data)
self._log_buffer("-->", packet.to_bytes()) self._log_buffer("send", packet.to_bytes())
self._send(packet) self._send(packet)
resp = None resp = None
for _ in range(6): for _ in range(6):