28 lines
620 B
C
28 lines
620 B
C
#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
|