29 lines
761 B
C
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_ */
|
|
|