Topic : TOS - das Betriebssystem
Author :
Version : tos.hyp (5. März 2013)
Subject : Programmieren/Atari
Nodes : 3001
Index Size : 93602
HCP-Version : 5
Compiled on : Atari
@charset : atarist
@lang :
@default : Titel
@help :
@options : +g -i -s +x +zz -t4
@width : 70
View Ref-File4.16.12 Rsconf TOS Name: »RS-232 configuration« - konfiguriert die RS-232-
Schnittstelle.
Xbiosnummer: 15
Deklaration: int32_t Rsconf( int16_t baud, int16_t ctr, int16_t ucr,
int16_t rsr, int16_t tsr, int16_t scr );
Beschreibung: Die XBIOS-Routine Rsconf konfiguriert die serielle
Schnittstelle. Da auf unterschiedlichen Rechnern
unterschiedliche Hardwarebausteine zum Einsatz kommen
können, muß die Funktion vorsichtig eingesetzt werden,
d.h:
∙ aktuelle Einstellungen sollten mit Hilfe von
Rsconf (-1,-1,-1,-1,-1,-1) abgefragt werden
∙ nur die notwendigen Bits manipulieren
∙ anschließend die neuen Werte setzen
Aufgrund der Möglichkeit unterschiedliche Bausteine zum
Einsatz kommen zu lassen, wurden die benutzbaren Werte
folgendermaßen eingeschränkt:
Parameter Einschränkung
ucr Bit 1: Art der Parität 0 = ungerade
1 = gerade
2: Parität 0 = nein
1 = ja
3+4: Anzahl der Stopbits 0 = ungültig
1 = 1 Stopbit
2 = 1,5 Stopbits
3 = 2 Stopbits
5+6: Wortlänge 0 = 8 Bits
1 = 7 Bits
2 = 6 Bits
3 = 5 Bits
rsr nicht anwendbar
tsr Bit-3: (1 = Break)
scr nicht anwendbar
Technisch nicht möglich Werte müssen daher ignoriert
werden. Ansonsten gilt folgende Belegung:
Parameter Bedeutung
baud Baudrate -1: nicht verändern
0: 19200 Baud
1: 9600 Baud
2: 4800 Baud
3: 3600 Baud
4: 2400 Baud
5: 2000 Baud
6: 1800 Baud
7: 1200 Baud
8: 600 Baud
9: 300 Baud
10: 200 Baud
11: 150 Baud
12: 134 Baud
13: 110 Baud
14: 75 Baud
15: 50 Baud
ctr Art der Flußkontrolle -1: nicht verändern
0: keine Flußkontrolle
1: XON/XOFF (Control-S, Control-Q)
2: RTS/CTS
3: RTS/CTS und XON/XOFF
ucr neuer Wert für Register, oder -1
tsr neuer Wert für Register, oder -1
rsr neuer Wert für Register, oder -1
scr neuer Wert für Register, oder -1
Hinweis: Ab TOS 1.04 kann die zuletzt eingestellte
Baudrate per Rsconf (-2,-1,-1,-1,-1) abgefragt werden.
Man sollte sich niemals darauf verlassen, daß alle
Einstellungen tatsächlich wie gewünscht vorgenommen
werden konnten, und deshalb den Rückgabewert der
Funktion beachten.
Ergebnis: Die Funktion liefert in gepackter Form die Werte der
Register ucr,rsr,scr,tsr und zwar wie folgt:
Bits 0..7: scr-Register
Bits 8..15: tsr-Register
Bits 16..23: rsr-Register
Bits 24..31: ucr-Register
Verfügbar: Alle TOS Versionen.
Gruppe: Schnittstellenprogrammierung Querverweis: BindingBconmap