From 02431f006669785afdf8e12ef1e91e06cb6318b4 Mon Sep 17 00:00:00 2001 From: Bert Lange Date: Fri, 18 Jul 2014 14:45:17 +0200 Subject: change: to minimal zpu system --- mig_test/software/include/timer.h | 49 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 mig_test/software/include/timer.h (limited to 'mig_test/software/include/timer.h') 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 -- cgit v1.1