📄 tmr_pub.h
字号:
#ifdef __cplusplus#if __cplusplusextern "C"{#endif #endif #ifndef __INC_TMR_PUB_H__#define __INC_TMR_PUB_H__#define AOS_TIMER_NO_LOOP 0#define AOS_TIMER_LOOP 1#define TIMER_MOD_INIT_NO_MEM AOS_MAKE_ERRNO(MPE_TIMER, 1)#define TIMER_MODE_INVALID AOS_MAKE_ERRNO(MPE_TIMER, 2)#define TIMER_HANDLE_NULL AOS_MAKE_ERRNO(MPE_TIMER, 3)#define TIMER_CALLBACK_INVALID AOS_MAKE_ERRNO(MPE_TIMER, 4)#define TIMER_NO_MEM AOS_MAKE_ERRNO(MPE_TIMER, 5)#define TIMER_HANDLE_INVALID AOS_MAKE_ERRNO(MPE_TIMER, 7)#define TIMER_ERROR_STATE AOS_MAKE_ERRNO(MPE_TIMER, 8)#define TIMER_ADDR_INVALID AOS_MAKE_ERRNO(MPE_TIMER, 9)typedef VOID(*TIMER_CALLBACK)(U32 ulTimerName, U32 ulPara);struct timer_s;typedef struct timer_s *TMR;typedef struct timer_s{ U32 status; MPE mpe; S32 ticks;#define quick_timer_slot ticks S32 init_ticks; U32 name; U32 para; U32 mode; TIMER_CALLBACK callback; U32 msg_out; struct timer_s *prev; struct timer_s *next; TMR *pTmr;}TIMER_S;typedef struct timer_msg_s{ U32 ulTimerName; U32 ulPara;}TIMER_MSG_S;U32 m_timer_init();U32 aos_timer_start( TMR* pTmr, MPE mpe, U32 ulTimeOut, U32 ulTimerName, U32 ulPara, U32 ulMode );U32 aos_callbacktimer_start( TMR* pTmr, MPE mpe, U32 ulTimeOut, U32 ulTimerName, U32 ulPara, TIMER_CALLBACK callback, U32 ulMode );U32 aos_timer_stop( TMR *pTmr);U32 aos_timer_pass_msec( TMR *pTmr);BOOL_T ssp_timeout_msg_check( VOID *timeout_msg_p );VOID ssp_timer_ticking( U32 ticks );#endif#ifdef __cplusplus#if __cplusplus}#endif #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -