This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC2650:向 simpleBLE 外设添加 button处理

Guru**** 2589300 points
Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/606361/rtos-cc2650-adding-buttong-handling-to-simpleble-peripheral

器件型号:CC2650

工具/软件:TI-RTOS

您好!

我正在处理基于 CC2650简单 BLE 周期的项目-现在我尝试从简单 BLE 中央复制按钮处理功能。

结果是执行_keyChangeHandler 并发送 enqueueMsg (SBC_KEY_CHANGE_EVT、KEY)、而在消息处理程序_processAppMsg (sbpEvt_t *pMsg)中、语句

对于 SBC_KEY_CHANGE_EVT、未输入且未执行按钮处理、随后...

是否有关于如何调试问题的建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否了解过 Project Zero 中的按钮实现? 这可能是外设的更好指南。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的反馈。 由于我无法在线找到 ProjectZero、因此我基于以下内容检查了该项目:
    github.com/.../Application
    github.com/.../board_key.c
    github.com/.../clicker.c

    但是、同样的问题重复出现:
    按钮中断显然执行良好、排除了硬件问题、以及向应用程序发送消息的部分

    (笑声)
    clicker_enqueueMsg (clicker_CLK_EVT、keysPressed);
    (笑声)
    执行良好;

    但是、在处理应用程序消息时、我的程序绝不会根据该声明进行早午餐
    (笑声)
    case clicker_CLK_EVT:
    clicker_processClkEvt (pMsg->HDR.state);
    (笑声)
    也许我错过了一些东西,但到目前为止,我还不知道它能是什么… 如果有任何建议、我们会很感激...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有其他建议吗?