|
查看: 2380|回复: 2

[BLE SDK] 多连接库liblt_8258.a 中函数 pm_is_deepPadWakeup()返回值错误

[复制链接]

5

主题

3

回帖

81

积分

不屈白银

积分
81
发表于 2025-9-4 10:16:18 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 825x
SDK及版本: tc_ble_sdk V4.0.2.1
使用liblt_8258.a库在调用 pm_is_deepPadWakeup()函数时发现返回值都是0,即使是用GPIO wakeup 返回值也是0

而用 Single Connection SDK,或者多连接SDK中 c1p1 库 liblt_8258_c1p1.a,都能返回正确的值,即GPIO唤醒时会返回1

请核查一下,我的应用需要知道是上电启动还是GPIO唤醒,急需解决方案。

3

主题

86

回帖

306

积分

版主

积分
306
发表于 2025-9-4 15:22:46 | 显示全部楼层 来自 上海
这个 API 目前仅支持在 deepret 和 deep 模式下使用,而 liblt_8258.a 库仅支持 suspend 模式
若需要获取是否为 pad 唤醒,可添加以下逻辑实现:
  1. void proc_keyboard(u8 e, u8 *p, int n)
  2. {
  3. //todo 此处可添加 pad 唤醒的判断及处理逻辑(如记录唤醒状态、触发后续操作等)
  4. //pad 唤醒记录
  5. }
  6. // 在 PM(电源管理)初始化函数中添加如下注册语句,绑定唤醒回调
  7.         blc_ll_registerTelinkControllerEventCallback (BLT_EV_FLAG_GPIO_EARLY_WAKEUP, &proc_keyboard);

复制代码



5

主题

3

回帖

81

积分

不屈白银

积分
81
 楼主| 发表于 2025-9-6 10:39:39 | 显示全部楼层 来自 广东深圳
TL_ZRL 发表于 2025-9-4 15:22
这个 API 目前仅支持在 deepret 和 deep 模式下使用,而 liblt_8258.a 库仅支持 suspend 模式
若需要获取是 ...

谢谢!我试试。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部