CORE-POS/IS4C

View on GitHub
pos/is4c-nf/test/printKick.sh

Summary

Maintainability
Test Coverage
#!/bin/sh
# printKick.sh
# 14Apr12 EL Print something and open cash drawer via Epson TM88 printer.

# Refer to: Epson Technical Guide "Opening the drawer kickout"
# https://docs.google.com/a/westendfood.coop/file/d/1Q1QhwLa_2ujCBfL-ikLrO10hYMkCf_Jqjy27G6O0Nl-m6dkN1ln-5Kr11v-U/edit

# --COMMENTS - - - - - - - - - - - - - - - - - - - - - - - - - -

#  7Jun12 EL ESC as a var.
# 24May12 EL Bug: quoted assignment of SCROLL.

# --VARIALBLES and --CONSTANTS - - - - - - - - - - - - - - - - -

# Scroll printer paper so you can see the message.
SCROLL="\n\n\n\n\n\n\n\n"
PRINTER=/dev/lp0
ESC="\x1B"

# Use pin 2
P2=0
# Use pin 5
# Does not work on the APG S100 BL1616 with serial connector.
P5=1
#
# Pulse control.
# I don't know the significance of the values.
# These "work". I haven't tried others.
# Pulse duration.
# ASCII value of char * 2ms
T1=y
# Wait duration (before next pulse).
# ASCII value of char * 2ms
T2=z

# --MAIN - - - - - - - - - - - - - - - - - - - - - - - - - - - -

printf "Open sesame!" > $PRINTER

printf "${ESC}${P2}${T1}${T2}" > $PRINTER

printf "${SCROLL}" > $PRINTER