Files
TencentOS-tiny/kernel/pm/include/tos_tickless.h
supowang edb2879617 first commit for opensource
first commit for opensource
2019-09-16 13:19:50 +08:00

29 lines
761 B
C

#ifndef _TOS_TICKLESS_H_
#define _TOS_TICKLESS_H_
#if TOS_CFG_TICKLESS_EN > 0u
typedef struct k_tickless_wakeup_alarm_st {
int (*init)(void);
int (*setup)(k_time_t millisecond);
int (*dismiss)(void);
k_time_t (*max_delay)(void); /* in millisecond */
} k_tickless_wkup_alarm_t;
__API__ void tos_tickless_wkup_alarm_install(k_cpu_lpwr_mode_t mode, k_tickless_wkup_alarm_t *wkup_alarm);
__API__ k_err_t tos_tickless_wkup_alarm_init(k_cpu_lpwr_mode_t mode);
__HOOK__ int tos_bsp_tickless_setup(void);
__KERNEL__ int tickless_wkup_alarm_is_installed(k_cpu_lpwr_mode_t mode);
__KERNEL__ void tickless_init(void);
__KERNEL__ void tickless_proc(void);
#endif /* TOS_CFG_TICKLESS_EN */
#endif /* _TOS_TICKLESS_H_ */