1
0
mirror of https://github.com/python-escpos/python-escpos synced 2025-09-13 09:09:58 +00:00

Add support for custom cash drawer kick sequence

This commit is contained in:
belono
2016-09-15 22:54:35 +02:00
parent 4166ee2209
commit a82fefb301
2 changed files with 8 additions and 3 deletions

View File

@@ -636,9 +636,10 @@ class Escpos(object):
def cashdraw(self, pin):
""" Send pulse to kick the cash drawer
Kick cash drawer on pin 2 or pin 5 according to parameter.
Kick cash drawer on pin 2 or pin 5 according to default parameter.
For non default parameter send a decimal sequence i.e. [27,112,48] or [27,112,0,25,255]
:param pin: pin number, 2 or 5
:param pin: pin number, 2 or 5 or list of decimals
:raises: :py:exc:`~escpos.exceptions.CashDrawerError`
"""
if pin == 2:
@@ -646,7 +647,10 @@ class Escpos(object):
elif pin == 5:
self._raw(CD_KICK_5)
else:
raise CashDrawerError()
try:
self._raw(CD_KICK_DEC_SEQUENCE(*pin))
except:
raise CashDrawerError()
def hw(self, hw):
""" Hardware operations