|
楼主 |
发表于 2025-1-2 14:58:58
|
显示全部楼层
Reason for get_lpn_poll_interval_ms() divide by 2
Here whats the reason for get_lpn_poll_interval_ms() divide by 2 _attribute_ram_code_ void user_init_deepRetn(void)
{
blc_app_loadCustomizedParameters();
blc_ll_initBasicMCU(); //mandatory
rf_set_power_level_index (my_rf_power_index);
blc_ll_recoverDeepRetention();
// should enable IRQ here, because it may use irq here, for example BLE connect.
irq_enable();
user_init_peripheral(1);
if(get_blt_busy() && clock_time_exceed(fri_ship_proc_lpn.poll_tick, get_lpn_poll_interval_ms()*1000/2)){ // blt_busy true means not early wakeup
lpn_set_poll_ready(); // will call mesh_friend_ship_start_poll() in mesh_friend_ship_proc_LPN().
}
lpn_wakeup_tick = clock_time();
}
|
|