NIBObee Library 1.4
|
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 |
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!
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)!
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