找回密码
 立即注册

微信扫码登录

查看: 84|回复: 2

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

[复制链接]

4

主题

3

回帖

64

积分

不屈白银

积分
64
发表于 6 天前 | 显示全部楼层 |阅读模式 来自 广东深圳
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唤醒,急需解决方案。

0

主题

12

回帖

56

积分

不屈白银

积分
56
发表于 6 天前 | 显示全部楼层 来自 上海
这个 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);

复制代码



4

主题

3

回帖

64

积分

不屈白银

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

谢谢!我试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-9-10 02:22 , Processed in 0.089425 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表