•  Back 
  •  Datum und Uhrzeit 
  •  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-File5.10.7  Tsetitimer                                                 TOS

 Name:         »Tsetitimer« - steuert einen periodischen Timer.

 Gemdosnummer: 329 (0x0149)

 Deklaration:  int32_t Tsetitimer ( int16_t which, int32_t *interval, 
               int32_t *value, int32_t *ointerval, int32_t *ovalue );

 Beschreibung: Die GEMDOS-Routine Tsetitimer steuert einen von 
               insgesamt drei möglichen periodischen Timern. Es gilt:

                Parameter  Bedeutung

                which      gewünschter Timer
                            0 =  Dieser Timer arbeitet in Echtzeit, 
                                 und sendet nach Ablauf das Signal 
                                 SIGALRM.
                            1 =  Dieser Timer arbeitet in 'virtueller 
                                 Prozess-Zeit', und sendet nach Ablauf 
                                 das Signal SIGVTALRM. Der Timer läuft 
                                 in diesem Fall nur, wenn der Prozess, 
                                 welcher den Timer steuert, aktuell 
                                 die CPU besitzt.
                            2 =  Dieser Timer arbeitet sowohl in 
                                 'virtueller Prozess-Zeit' als auch 
                                 dann, wenn das Betriebssystem selbst 
                                 aktiv ist. Nach Ablauf des Timers 
                                 wird das Signal SIGPROF gesendet.
                interval   Adresse eines Long-Wertes, welcher den Wert 
                           enthält, auf den der Timer nach Ablauf 
                           gesetzt werden soll. Ein NULL-Zeiger 
                           bedeutet, daß der entsprechende alte Wert 
                           nicht verändert werden soll. Falls der 
                           int32_t-Wert den Wert 0 besitzt, wird der 
                           Timer nach seinem Ablauf deaktiviert.
                value      Adresse eines Long-Wertes, welcher den 
                           Initialwert des Timers in Millisekunden 
                           beschreibt. Ein NULL-Zeiger läßt den 
                           aktuellen Timer unangetastet. Falls der 
                           int32_t-Wert den Wert 0 besitzt, wird der 
                           Timer deaktiviert.
                ointerval  Adresse eines Long-Wertes, welcher das 
                           aktuelle Intervall des Timers aufnimmt, 
                           bzw. NULL, wenn dieser Wert nicht von 
                           Interesse ist.
                ovalue     Adresse eines Long-Wertes, welcher den 
                           aktuellen Wert des Timers aufnimmt oder 
                           NULL, wenn dieser Wert nicht von Interesse 
                           ist.

               Da alle internen Berechnungen in Millisekunden gemessen 
               werden, ist es nicht möglich einen Timer auf beliebige 
               (sehr große, zukünftige) Werte zu setzen.

               Setting new interval values needs root privileges.

 Ergebnis:     Die Funktion liefert bei korrekter Ausführung 0, und im 
               Fehlerfall einen negativen Wert zurück.

 Verfügbar:    Diese Funktion ist optional, daher darf ein Aufruf mit 
               EINVFN beantwortet werden. Sie ist verfügbar, wenn 
               'MiNT' Cookie mit einer Versionsnummer von mindestens 
               1.11 existiert.

 Gruppe:       Datum und Uhrzeit

 Querverweis:  Binding   Pause   Psignal   Talarm