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.

[参考译文] lp-CC2652rb:"zclSampleApp_processKey"vs "SampleApp_processKey"

Guru**** 2595805 points
Other Parts Discussed in Thread: SYSCONFIG, CC2652RB

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1078720/lp-cc2652rb-zclsampleapp_processkey-vs-sampleapp_processkey

部件号:LP-CC2652RB
“线程:sysconfigCC2652RB”中讨论的其它部分

你好!

我正在尝试理解按钮的含义。 我的原型只有一个按钮,我从示例应用程序示例开始,示例应用程序示例有两个按钮,所以我要删除一个按钮。 首先,我从 sysconfig 中删除了第二个按钮,并根据 硬件设计配置我的按钮。  

现在在 SampleApp.c 中,我面临两个函数: zclSampleApp_processKey 和  SampleApp_processKey。 两者都被打包为 #ifndef CUI_disable

据我了解,CUI 是控制台用户界面吗? 这与硬件上的物理按钮有何关系?  我在 这里找到了同样的问题,但老实说,我有点不能理解答案。 哪个版本与物理按钮按下相关?

毕竟,我要做的是短按唤醒,读取我的传感器,报告读数,并在固定时间内恢复睡眠。 长按出厂重置并开始调试。

在 sidenot 上:我不使用启动板,我使用 CC2652RB 直接在原型上开发,但是如果我选择非 LP 版本,我只能选择蓝牙论坛,但不能选择 Zigbee,这似乎是论坛软件中的一个错误。  

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

    CUI 允许您使用串行控制台输入和按钮操作,这样您就可以在 CUI 定义中看到与按钮相关的代码。  

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

    好的,谢谢! 当没有连接控制台且用户只按下设备上的按钮时,这两个功能中的哪一个会被调用?  

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

    按钮已初始化并在 UI_Init.中设置回调。

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

    再次感谢大家花时间回答我的问题,但我看不到这是如何回答我的问题的,这实际上导致了更多的混乱。 我研究了 UI_Init,发现它将  zclSampleApp_processKey 注册 为回调。 那么 ,SampleApp_processKey 的用途是什么? 为什么有两个看似相同的函数?

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

    我认为您使用 的是 simplelink_cc13xx_cc26xx_sdk_5_30_00_56。 我使用 simplelink_cc13xx_cc26xx_sdk_5_40_00_40。 我 的 SampleApp.c 中只有 zclSampleApp_processKey,但我的 SampleApp.c.中没有看到 SampleApp_processKey 我建议您使用最新的 simplelink_cc13xx_cc26xx_sdk_5_40_00_40。

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

    哦,这很有趣。 上周我刚刚下载了 CCS 11.1。 我只是快速浏览了一下,在任何地方都找不到有关 SDK 的*任何*版本信息。  但是,假设我使用的是旧版 SDK,为什么新安装会出现这种情况,以及如何修复它?  

    我希望大型硬件制造商最终了解 UX 的含义。

    实际上,我刚刚使用 VSCode 搜索了项目文件夹(快速,简单,即使是孩子也可以这样做),syscfg 文件实际上在标题标签 “simplelink_cc13x2_26x2_sdk@5.20.00.52”中有信息。 此外,.cproject 文件也引用了这一点。 为什么 IDE 会在 fesh 安装上安装旧版本的示例?

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

    您可以使用资源管理器删除5.20并安装最新的5.40

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

    好的,现在我开始了解为什么安装了5.20。 我刚才按照你的建议做了,并尝试重新导入该示例。 导入温度传感器示例后,CCS 提示我需要下载资源,然后请求 SDK 5.20。 我该如何解决这一问题?

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

    好的,我明白了,如果我解决了这个问题,而不是在入门中使用“导入示例”选项,但实际上是使用资源管理器导航到示例,它是有效的。似乎混淆了 UI。谢谢 YiKai!