功耗管理
tos_pm_cpu_lpwr_mode_set
- k_err_t tos_pm_cpu_lpwr_mode_set(k_cpu_lpwr_mode_t cpu_lpwr_mode);
- 功能描述
设置CPU的低功耗模式。
- 参数解释
IN/OUT参数名描述[in]cpu_lpwr_modeCPU的低功耗模式
- 返回值
K_ERR_PM_WKUP_SOURCE_NOT_INSTALL 对应低功耗模式下的唤醒源没有安装。
K_ERR_NONE 低功耗模式设置成功。
tos_pm_device_register
- int tos_pm_device_register(k_pm_device_t *device);
- 功能描述
注册一个低功耗管理设备。
- 参数解释
IN/OUT参数名描述[in]device低功耗管理设备句柄
- 返回值
K_ERR_NONE 注册成功。
K_ERR_OBJ_PTR_NULL device为空。
K_ERR_PM_DEVICE_ALREADY_REG 设备已注册过。
K_ERR_PM_DEVICE_OVERFLOW 注册设备数量太多。
tos_tickless_wkup_alarm_install
- void tos_tickless_wkup_alarm_install(k_cpu_lpwr_mode_t mode, k_tickless_wkup_alarm_t *wkup_alarm);
- 功能描述
安装一个低功耗模式下的唤醒时钟。
- 参数解释
IN/OUT参数名描述[in]mode低功耗模式[in]wkup_alarm唤醒时钟
- 返回值
无
tos_tickless_wkup_alarm_init
- int tos_tickless_wkup_alarm_init(k_cpu_lpwr_mode_t mode);
- 功能描述
初始化特定低功耗模式下的唤醒时钟。
- 参数解释
IN/OUT参数名描述[in]mode低功耗模式
- 返回值
K_ERR_TICKLESS_WKUP_ALARM_NOT_INSTALLED 对应低功耗模式的唤醒闹钟没有被安装
K_ERR_TICKLESS_WKUP_ALARM_NO_INIT 对应低功耗模式的唤醒闹钟没有初始化函数