zstack 3.0打开睡眠模式
首先,只有在终端设备上才能使用睡眠模式。
进入预编译选项,把xPOWER_SAVING的x去掉。
在main函数中打开osal_init_system();然后进入osal_pwrmgr_init();将pwrmgr_attribute.pwrmgr_device = PWRMGR_ALWAYS_ON的PWRMGR_ALWAYS_ON改为PWRMGR_BATTERY。
将程序下载到开发板上,即可。
在main函数中打开osal_start_system(),进入osal_run_system();然后进入osal_pwrmgr_powerconserve();进入OSAL_SET_CPU_INTO_SLEEP()(halSleep())。
找到HAL_SLEEP_PREP_POWER_MODE(halPwrMgtMode);进入halPwrMgtMode。
改变halPwrMgtMode的值,即可改变睡眠模式。