diff options
Diffstat (limited to 'mig_test/software/include/timer.h')
-rw-r--r-- | mig_test/software/include/timer.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/mig_test/software/include/timer.h b/mig_test/software/include/timer.h new file mode 100644 index 0000000..fa4875f --- /dev/null +++ b/mig_test/software/include/timer.h @@ -0,0 +1,49 @@ +/* + * $HeadURL: https://svn.fzd.de/repo/concast/FWF_Projects/FWKE/hw_sp605/bsp_zpuahb/software/include/timer.h $ + * $Date$ + * $Author$ + * $Revision$ + */ + + +#include "peripherie.h" + +#ifndef TIMER_H +#define TIMER_H + + +//////////////////////////////////////// +// timer functions + + +// wait for a given time in micro seconds +void usleep(uint32_t usec); + +// wait for given time in milli seconds +void msleep(uint32_t msec); + + +// wait for given time in seconds +void sleep(uint32_t sec); + + +// deliver the milli seconds from timer 0.1 +uint32_t msecs( void); + +// deliver the seconds from timer 0.2 +uint32_t seconds( void); + +// deliver the time (in seconds and fraction) from timer +uint32_t get_time( void); + +// just a loop +void wait( uint32_t value); + + +// initialisation for the timer +void timer_init( void); + +#define TIMER_STOP timer0->e[1].ctrl &= ~TIMER_ENABLE; +#define TIMER_RUN timer0->e[1].ctrl |= TIMER_ENABLE; + +#endif // TIMER_H |