结构体
pwr_env_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_sleep_callbacks_t *pwr_sleep_cb[APP_SLEEP_CB_MAX] |
睡眠相关回调函数的数组 |
保存各模块睡眠相关回调函数 |
wakeup_priority_t wakeup_priority[APP_SLEEP_CB_MAX] |
睡眠唤醒优先级数组 |
保存各个模块的睡眠唤醒优先级 |
bool is_pwr_callback_reg |
每个模块睡眠唤醒ID |
根据注册的顺序决定 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_pwr_mgmt.c。
app_sleep_callbacks_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
bool (*app_prepare_for_sleep)(void) |
睡眠准备函数,该函数能够保存现场并配置相应模块相关寄存器,使得具体模块进入低功耗模式 |
注册时进行赋值 |
void (*app_sleep_canceled)(void) |
取消睡眠状态,恢复相关寄存器 |
注册时进行赋值 |
void (*app_wake_up_ind)(void) |
唤醒后,恢复模块相关寄存器,激活相关模块 |
注册时进行赋值 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_pwr_mgmt.c。