NiboRoboLib 3.2 - NIBO burger Library
clock.h-Dateireferenz

Zeitzählung. Die Zeit steht in Sekunden und Milisekunden seit dem Start zur Verfügung. Mehr ...

gehe zum Quellcode dieser Datei

Funktionen

void clock_inc_irq (uint8_t ms, uint16_t us)
 
void clock_sleep (uint16_t ms)
 
void clock_sec_irq_hook ()
 
void clock_hundredth_irq_hook ()
 
void clock_set_timer (uint16_t ms)
 
void clock_wait_timer ()
 
uint16_t clock_get_timer ()
 

Variablen

volatile uint16_t clock_ms
 
volatile uint32_t clock_sec
 

Ausführliche Beschreibung

Zeitzählung. Die Zeit steht in Sekunden und Milisekunden seit dem Start zur Verfügung.

Die Funktion clock_inc_irq() muss regelmäßig von einem Timer Interrupt aufgerufen werden, bei Verwendung des PID Reglers (motpid.h) geschieht dies automatisch alle 1.022 ms!

Autor
Nils Springob (nils..nosp@m.spri.nosp@m.ngob@.nosp@m.nica.nosp@m.i-sys.nosp@m.tems.nosp@m..com)
Datum
2010-04-24

Dokumentation der Funktionen

uint16_t clock_get_timer ( )

Liefert die Zeit in Milisekunden zurück, die die Funktion clock_wait_timer() zu diesem Zeitpunkt warten würde.

void clock_hundredth_irq_hook ( )

Wird jede hunderstel Sekunde aufgerufen (IRQ Modus)

void clock_inc_irq ( uint8_t  ms,
uint16_t  us 
)

Funktion zum Aufruf durch den IRQ. Wird bei Verwendung des PID Reglers automatisch alle 1.022 ms aufgerufen. Falls dieser nicht verwendet wird, muss die Funktion regelmäßig von einem eigenen Timer-Interrupt aus aufgerufen werden.

void clock_sec_irq_hook ( )

Wird jede Sekunde aufgerufen (IRQ Modus)

void clock_set_timer ( uint16_t  ms)

Timer-Interval festlegen, auf den Ablauf des Timers kann man mit der Funktion clock_wait_timer() warten.

Parameter
msInterval in Milisekunden
void clock_sleep ( uint16_t  ms)

Wartet die angegebene Zeit (maximal 65,535 Sekunden), die Zeit wird auch bei Ausführung von Interrupt Funktionen eingehalten (anders als bei der delay() Funktionen)!

void clock_wait_timer ( )

Die Funktion wartet auf den nächsten Ablauf des Timer-Intervals, das durch den Aufruf der Funktion clock_set_timer() festgelegt wurde. Die CPU wird für die Wartezeit in den Stromspar-Modus geschickt...

void setup() {
}
void loop() {
// wait for next interval
...
}
*

Variablen-Dokumentation

volatile uint16_t clock_ms

Zählt bis 1000 (1s) in 1ms Schritten

volatile uint32_t clock_sec

Zählt die Sekunden seit dem Systemstart