The unified diff between revisions [d8ed90db..] and [961b04dd..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'timer.h'
# # old_revision [d8ed90db2d4284a290224447c40a0d9cef3fbc31] # new_revision [961b04ddb07ba2b5dd6bccfa66a03e442e40d8f0] # # add_file "timer.h" # content [c2e75d36a6314f29f490f12d9d98f4bb50b843fc] # ============================================================ --- /dev/null +++ timer.h c2e75d36a6314f29f490f12d9d98f4bb50b843fc @@ -0,0 +1,19 @@ +#ifndef __TIMER_H +#define __TIMER_H + +#define TIMER_PCLK 14745600 +#define TIMER_PRESCALE 0 + +#define TIMER_SECOND (TIMER_PCLK/(TIMER_PRESCALE+1)) +#define TIMER_MS (TIMER_SECOND/1000) +#define TIMER_US (TIMER_SECOND/1000000) + +void init_timer(void); +unsigned int timer_read(void); +void timer_delay_clocks(unsigned int clocks); +void timer_set_period(unsigned int period); + +#define timer_delay_us(x) timer_delay_clocks((x)*TIMER_US) +#define timer_delay_ms(x) timer_delay_clocks((x)*TIMER_MS) + +#endif /* __TIMER_H */