| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- * Copyright (c) 2016 Zibin Zheng <[email protected]>
- * All rights reserved
- */
- #ifndef _MULTI_TIMER_H_
- #define _MULTI_TIMER_H_
- //#include "stdint.h"
- #include "TypeDef.h"
- #include "string.h"
- #define TIMER_TICK 10
- #define TIMER_MAX 60000 //86400000 //
- typedef struct Timer
- {
- uint32_t timeout;
- uint32_t repeat;
- void ( *timeout_cb ) ( void );
- struct Timer* next;
- } Timer;
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern void timer_init_Head ( void );
- extern void timer_init ( struct Timer* handle, void ( *timeout_cb ) (), uint32_t timeout, uint32_t repeat );
- extern int timer_start ( struct Timer* handle );
- extern void timer_stop ( struct Timer* handle );
- extern void timer_ticks ( void );
- extern void timer_loop ( void );
- extern void timer_app ( struct Timer* handle, void ( *timeout_cb ) (), uint32_t timeout, uint32_t repeat );
- // void timer_again(struct Timer* handle);
- // void timer_set_repeat(struct Timer* handle, uint32_t repeat);
- #ifdef __cplusplus
- }
- #endif
- #endif
|