Download - Fakultät 06 - Hochschule München
Download - Fakultät 06 - Hochschule München
Download - Fakultät 06 - Hochschule München
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2.3 Entwicklung der Benutzeroberfläche unter GNU/Linux 35<br />
stattet wird. Es folgt ein Minimalbeispiel an einem Programm welches nur<br />
ein Bedienelement enthält und nur eine Ausgabe veranlassen kann:<br />
# Import von TKinter dem Python i n t e r f a c e zu T c l / Tk<br />
2 from Tkinter import *<br />
4 # Import von ’ time ’ f u e r s l e e p f u n k t i o n<br />
import time<br />
6 # i mport von p y S e r i a l um a u f S e r i a l Port auszugeben<br />
import s e r i a l<br />
8<br />
global globnum<br />
10 globnum = 0<br />
12 # I n i t i a l i s i e r e n von P y S e r i a l<br />
se = s e r i a l . S e r i a l ( port =0 ,<br />
14 baudrate =9600 ,<br />
b y t e s i z e = s e r i a l . EIGHTBITS ,<br />
16 p a r i t y = s e r i a l . PARITY_NONE,<br />
s t o p b i t s = s e r i a l . STOPBITS_ONE ,<br />
18 timeout =20 ,<br />
xonxoff=False ,<br />
20 r t s c t s =False ,<br />
writeTimeout =20 ,<br />
22 dsrdtr=False ,<br />
interCharTimeout=None)<br />
Nun folgt die Funktion writehex zur Ausgabe von Hex-Werten an das Display.<br />
In Zeile 26 wird der serielle Port mit den in der Initialisierung festgelegten<br />
Parametern geöffnet. In Zeile 28 erfolgt eine Rückmeldung an das Terminal,<br />
dass ein Schreibvorgang auf den seriellen Port vorgenommen wird.<br />
Die darauf folgende Zeile enthält den eigentlichen Schreibvorgang bevor<br />
in Zeile 30 der serielle Port wieder geschlossen wird.<br />
Um die Zahl der derzeit am Message-Display angezeigten Zeichen für<br />
einen späteren Löschvorgang zu behalten wird die globale Variable globnum<br />
erhöht.<br />
24 def writehex ( c ) :<br />
global globnum<br />
26 se . open ( ) # S e r i e l l e n Port ⤦<br />
o e f f n e n<br />
time . sleep ( 0 . 3 )