├── event_delay.c └── event_delay.h /event_delay.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuzhl2018/event_delay/HEAD/event_delay.c -------------------------------------------------------------------------------- /event_delay.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef __EVEN_DELAY__H__ 3 | #define __EVEN_DELAY__H__ 4 | 5 | #include "main.h" 6 | 7 | #define EVENT_MAX_NUM 10 8 | 9 | typedef void (*event_type)(void *); 10 | typedef struct 11 | { 12 | event_type event; 13 | void *Point; 14 | u16 DelayTime; 15 | u16 Time; 16 | u16 Run; 17 | }EventDelay_TypeDef; 18 | 19 | extern void Event_Add(event_type event,void *point,u16 time); 20 | extern void Event_TimeTick(void); 21 | extern void Event_Run(void); 22 | 23 | #endif 24 | --------------------------------------------------------------------------------