#ifndef __TIMER_H__ #define __TIMER_H__ // Includes: #include "peripherals/pit.h" // Macros: #define TIMER_INTERVAL_MSEC 1 // Variables: extern volatile uint32_t CurrentTime; // Functions: void Timer_Init(void); uint32_t Timer_GetCurrentTimeMicros(); void Timer_SetCurrentTimeMicros(uint32_t *time); uint32_t Timer_GetElapsedTime(uint32_t *time); uint32_t Timer_GetElapsedTimeMicros(uint32_t *time); uint32_t Timer_GetElapsedTimeAndSetCurrent(uint32_t *time); uint32_t Timer_GetElapsedTimeAndSetCurrentMicros(uint32_t *time); void Timer_Delay(uint32_t length); #endif