ST意法半导体
直播中

chunhuahua

9年用户 1422经验值
擅长:接口/总线/驱动
私信 关注
[问答]

请问如何使用硬件按键交互?

我正在做一个需要使用硬件按钮的项目,
我找到了一些带有队列和 Model:: tick 的例子,效果很好,
但我也在 TouchGFX Designer 中找到了硬件按钮交互

我想知道如何使用它,因为它似乎对我有用。
当我生成代码时,我只发现了这个函数:
  • //Handles when a key is pressed
  • void Screen2ViewBase::handleKeyEvent(uint8_t key)
  • {
  •     if(1 == key)
  •     {
  •         //Interaction1
  •         //When hardware button 1 clicked fade textArea2
  •         //Fade textArea2 to alpha:0 with LinearIn easing in 2000 ms (120 Ticks)
  •         textArea2.clearFadeAnimationEndedAction();
  •         textArea2.startFadeAnimation(0, 120, EasingEquations::linearEaseIn);
  •     }
  • }
那么,我怎样才能将我的硬件按钮连接到该功能呢?








回帖(1)

陈鑫

2023-2-8 14:13:06
我理解你的困惑。设计者表示这与硬件有某种关系,但从模拟器的角度来看并不是这样(请注意这些值是 ASCII 值——这意味着您可以在模拟器中使用键盘来对事物做出反应。例如 48 代表 0,49 代表1). 要将此设计器功能连接到您的电路板,您可以做的是使用报告模拟值的 ButtonController。
我将在有空的时候向您展示如何执行此操作,我还将向您展示如何在没有设计器/ButtonController 的情况下对按钮按下做出反应,您可能有一个单独的操作系统任务来处理按钮等外围设备。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分