功耗管理

tos_pm_cpu_lpwr_mode_set

  1. 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

  1. 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

  1. 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

  1. 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 对应低功耗模式的唤醒闹钟没有初始化函数