cancel
Showing results for 
Search instead for 
Did you mean: 

WICED Studio Bluetooth

joli_4610801
New Contributor

我的流程:

定义一个全局变量v_flag=0;

app_init()函数里面调用

wiced_power_save_register_approve_cback(p_cback1);

wiced_power_save_register_enter_cback(p_cback2);

在p_cback2函数里面调用wiced_power_save_store_state( v_flag );

设备进入power save模式后,用gpio中断唤醒,在gpio的回调函数里面执行 v_flag++;并调用wiced_power_save_retrieve_state();

但是唤醒之后,v_flag的值还是0

问题:

1,wiced_power_save_register_enter_cback(p_cback2);需要在哪里调用?

2,wiced_power_save_store_state();这个函数保存的状态值,是你们定义的一些状态,还是用户自定义的变量值?

3,wiced_power_save_retrieve_state();需要在哪里调用?

4,我需要这么操作,才能保存v_flag的值?

5,有没有一个函数,让设备进入stop mode,然后唤醒之后,继续往下面跑,而不是重启?

0 Likes
1 Solution
Owen_Zhang123
Moderator
Moderator

1. HIDOFF无法通过timer唤醒,只能使用LHL GPIO唤醒。如果你说的timer唤醒指的是采用下面的API进入HIDOFF,wiced_power_save_start( wiced_wake_source_t wake_source,  uint32_t timeout_ms );没有办法和GPIO唤醒进行区分。

2. POR是POWER ON RESET, 所以只有第一次reset的返回值是1,API是wiced_hal_mia_is_reset_reason_por。

View solution in original post

0 Likes
7 Replies