123456789101112131415161718192021222324252627282930313233343536373839 |
- /*********************************************************
- * File name: pando_timer.h
- * Author: LIJIAN
- * Versions: 1.0
- * Description: declare the types.
- * History:
- * Author: LIJIAN
- * Modification:
- *********************************************************/
- #ifndef _PANDO_TIMER_H_
- #define _PANDO_TIMER_H_
- #include "pando_types.h"
- #include "stm32f1xx_hal.h"
- typedef int8_t (*expiry_cb)(void* arg);
- //define the timer structure
- struct pd_timer
- {
- //the timer interval (millisecond)
- uint16_t interval;
- //whether repeat
- uint8_t repeated;
- uint8_t timer_no;
- //the function pointer to callback if expiry
- expiry_cb timer_cb;
- void* arg;
- };
- void pando_timer_init(struct pd_timer * timer);
- void pando_timer_start(struct pd_timer * timer);
- void pando_timer_stop(struct pd_timer * timer);
- #endif /* _PANDO_TIMER_H_ */
|