01.10.2013 Aufrufe

Download - Fakultät 06 - Hochschule München

Download - Fakultät 06 - Hochschule München

Download - Fakultät 06 - Hochschule München

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 )

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!