first steps for pulling display functionality out of the client

This commit is contained in:
Florian Streibelt 2011-10-18 18:59:14 +02:00
parent d3b0a8fa4c
commit 5c9d45b725
2 changed files with 32 additions and 0 deletions

25
client-barcode/display.py Normal file
View File

@ -0,0 +1,25 @@
import serial
class Display:
def __init__(self,portname="/dev/ttyUSB0"):
#code here
self.serialport=None
self.open_port(portname)
def __del__(self):
if (not self.serialport == None):
self.serialport.close()
self.serialport=None
def open_port(self,portname):
self.serialport = serial.Serial(portname,9600,timeout=2,rtscts=True, dsrdtr=True)
self.reset_display()
self.send("Hello world")
def reset_display(self):
print ("Initializing display on port %s\n" % self.serialport )
#code here
def send(self,text):
self.serialport.write(text)

View File

@ -20,9 +20,11 @@ import time
import urllib2
import select
from display import Display
from thread import start_new_thread, allocate_lock
import time
myDisplay=None
COLOR_HINT = Fore.YELLOW + Style.BRIGHT
COLOR_ERROR = Fore.RED
@ -576,6 +578,11 @@ def main():
colorama.init()
status = Status()
global scroll_line1,scroll_line2
global myDisplay
myDisplay = Display("/dev/ttyUSB0")
myDisplay.reset_display()
print_display("\x1b\x40\x1f\x43\x00")
start_new_thread(display_thread,(1,))