•  Back 
  •  Schnittstellenprogrammierung 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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:  Binding   Bconmap