• 功耗管理
    • tos_pm_cpu_lpwr_mode_set
    • tos_pm_device_register
    • tos_tickless_wkup_alarm_install
    • tos_tickless_wkup_alarm_init

    功耗管理

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