| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /*
- * 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
|