Jieli-Tech / fw-AC63_BT_SDK

Firmware for Generic Bluetooth SDK(AC63 series), Support AC631N/AC635N/AC636N/AC637N/AC632N, compatible with AC69 series without audio support.
Apache License 2.0
167 stars 97 forks source link

动态改变 TCFG_LOWPOWER_LOWPOWER_SEL #155

Closed mikewen closed 2 years ago

mikewen commented 2 years ago

现在编译时可以改变

define TCFG_LOWPOWER_LOWPOWER_SEL SLEEP_EN //SNIFF状态下芯片是否进入powerdown

有没有 API 可以动态改变 SNIFF状态下芯片是否进入powerdown ?

lawrencejiabin commented 2 years ago

https://gitee.com/jieli-tech_fae/IOT-AC630N/blob/master/doc/software/%E9%A9%B1%E5%8A%A8/%E4%BD%8E%E5%8A%9F%E8%80%97%E6%B5%81%E7%A8%8B.md

注册外设查询空闲函数

//SDK任意地方添加此段代码,全局修改此变量,底层会自动获取判断 u8 can_enter_lp = 0; //置 1 可进睡眠, 置 0 不可进睡眠 static u8 custom_idle_query(void) { if(can_enter_lp){ return 1; }else{ return 0; } } REGISTER_LP_TARGET(custom_lp_target) = { //结构体名字也随便取个名字 .name = "custom_lp", //随便取个名字,不要重复 .is_idle = custom_idle_query, };