From f431cee99a8a63d693a228309033edcadb256539 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 23 Nov 2016 16:14:24 +0100 Subject: [PATCH] [FIX] hw_escpos: increase timeout for slow matrix printers Some printers (e.g. matrix/impact printers) may have a hard time keeping up with the text output, and may trigger timeout errors because of this, even though they would otherwise produce a correct result. Increasing the default timeout to 5s (from the default 1s) should take care of most slow printers out there. --- addons/hw_escpos/escpos/printer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hw_escpos/escpos/printer.py b/addons/hw_escpos/escpos/printer.py index d52668b50f9..238a69e5fc8 100644 --- a/addons/hw_escpos/escpos/printer.py +++ b/addons/hw_escpos/escpos/printer.py @@ -82,7 +82,7 @@ class Usb(Escpos): def _raw(self, msg): """ Print any command sent in raw format """ - if len(msg) != self.device.write(self.out_ep, msg, self.interface): + if len(msg) != self.device.write(self.out_ep, msg, self.interface, timeout=5000): self.device.write(self.out_ep, self.errorText, self.interface) raise TicketNotPrinted()