NIBObee Library  1.4
nibobee/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 ()

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@nicai-systems.de)
Datum:
2010-04-24

Dokumentation der Funktionen

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_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)!


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


Erzeugt am Fre Jun 3 2011 16:39:44 für NIBObee Library von doxygen 1.7.4-20110426