26 lines
616 B
C
26 lines
616 B
C
#ifndef __USR_TIMER_H__
|
|
#define __USR_TIMER_H__
|
|
|
|
#define time_after(a,b) ((long)(b) - (long)(a) <= 0)
|
|
#define time_before(a,b) time_after(b,a)
|
|
|
|
#define TIMER_ID_0_ERROR 1 // ID号0错误
|
|
|
|
|
|
u16 usr_timer_add(void *priv, void (*func)(void *priv), u32 msec, u8 priority);
|
|
void usr_timer_del(u16 t);
|
|
|
|
u16 usr_timeout_add(void *priv, void (*func)(void *priv), u32 msec, u8 priority);
|
|
void usr_timeout_del(u16 t);
|
|
|
|
int usr_timer_modify(u16 id, u32 msec);
|
|
int usr_timeout_modify(u16 id, u32 msec);
|
|
|
|
void usr_timer_schedule();
|
|
void usr_timer_dump(void);
|
|
|
|
void usr_timer_init();
|
|
|
|
u32 usr_timer_get_timeout();
|
|
#endif
|