00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00022 #ifndef __TIMER_H__
00023 #define __TIMER_H__
00024
00025
00026 #define TIMER_ZERO 0
00027 #define TIMER_ONE 1
00028 #define SYSTEM_TIMER TIMER_ONE
00029
00030
00031 void timer_wait_ms(uint32_t delay_ms);
00032
00033 typedef void (*timer_10ms_hook_t)(void);
00034
00035 void timer_set_10ms_hook(timer_10ms_hook_t f);
00036
00037 bool_t timer_init(uint8_t timer_num, uint32_t interval);
00038 void timer_enable(uint8_t timer_num);
00039 void timer_disable(uint8_t timer_num);
00040 void timer_reset(uint8_t timer_num);
00041
00042 uint32_t timer_get_count(uint8_t timer_num);
00043 void timer_set_count(uint8_t timer_num, uint32_t val);
00044 uint32_t timer_get_system_count(void);
00045 void timer_set_system_count(uint32_t val);
00046 uint32_t timer_get_10ms_counter(void);
00047
00048 volatile uint32_t timer0_counter;
00049 volatile uint32_t timer1_counter;
00050
00051
00052 #endif // __TIMER_H__
00053
00054
00055