[Inhalt] [Zurück] [Weiter] [Thema] [Index]

SerOpen()


Syntax:

SerOpen (R port, R baud, S devparams, B blocking, B binary) : Bool
port: Portnummer der seriellen Schnittstelle, 1-100.
baud: Baudrate, z.B. 9600
devparams: Schnittstellenparameter, z.B. N,8,1
blocking: True=blocking, False=non-blocking
binary:

Beispiel:

SerOpen (1, 9600, "N,8,1", False, False)

Beschreibung:

Bereitet eine serielle Schnittstelle für die Kommunikation vor.

devparams enthält mit Kommas getrennt Parität (N=keine, E=gerade, O=ungerade), die Anzahl Bits pro Byte und die Anzahl der Stoppbits.

Hinter der Anzahl der Stoppbits kann optional mit 1 vereinbart werden, dass am Port ein Modem angeschlossen ist. Die Werte der Flusskontrolle werden dann entsprechend gesetzt. Beispiel: SerOpen (1, 9600, "N,8,1,1").

Der Parameter blocking legt fest, ob der Lese- oder Schreibevorgang anhält, wenn die Schnittstelle keine Daten liefert (Synchronbetrieb). In diesem Fall wartet eine Lesevorgang ewig, im Non-Blocking-Modus wartet er höchstens bis zum Timeout.

binary legt fest, ob über die Verbindung Ascii- oder Binärdaten ausgetauscht werden sollen. Falls man mit SerBinRead() binäre Daten ausliest, muss man binary auf True setzen, damit das System CarriageReturn-Zeichen nicht in LineFeed-Zeichen umsetzt.

Siehe auch SerClose(), SerGet() und SerWrite().

Wenn das Öffnen erfolgreich war, wird True zurückgeliefert, sonst False.



toposoft 28.03.2024