我正在我的项目上使用 MSP430FR2676、我的板上有两个可用按钮。 我想添加第三项功能、即按住其中一个按钮、或者检测两个按钮之间的多点触控。
我记得在 CapTIvate 设计指南中看到了多触控技术的支持、但我还没有找到有关如何实现它的更多文档。
我认为我看到了一些有关内置触摸保持支持的内容、但现在我不确定、因为我找不到任何有关该支持的信息。
如果有人能向我指出正确的方向、我将不胜感激。
谢谢!
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.
我正在我的项目上使用 MSP430FR2676、我的板上有两个可用按钮。 我想添加第三项功能、即按住其中一个按钮、或者检测两个按钮之间的多点触控。
我记得在 CapTIvate 设计指南中看到了多触控技术的支持、但我还没有找到有关如何实现它的更多文档。
我认为我看到了一些有关内置触摸保持支持的内容、但现在我不确定、因为我找不到任何有关该支持的信息。
如果有人能向我指出正确的方向、我将不胜感激。
谢谢!
Hallo Nichlas、
请查看技术指南的"访问元素状态数据"部分、我认为这是您所需要的。
您可以使用其中一个实现选项。
例如 if ((BTN00.pCycle [0]->pElements[0]->bTouch == true)&&(BTN00.pCycle [0]->pElements[1]->bTouch == true))
只需在 CAPT_appHandler()之后添加应用程序代码即可;
或者一种很好的方法是使用回调函数 、请参阅此处。
请告诉我这是否有帮助
此致
Kostas
谢谢、我按照您的描述尝试了这种方法、我无法触发多触点事件。 它只读取一个按钮或另一个按钮、就像我在另一个按钮之前稍微触摸一个按钮。 我还尝试了以下操作、结果相同:
Hallo Nichlas、
它不能按您的预期工作、因为以下各行会检查传感器上是否有任何触控。
if (((pSensor->bSensorTouch = true)&&(pSensor->bSensorPrevTouch = false))
这意味着、如果检测到传感器的任何按钮发生触摸、并且之前的扫描没有触摸、则 IN 将进入回路并根据检测到的按钮激活 LED
BTN00.pCycle [0]->pElements[0]->bTouch == true
尝试一下、让我知道:
if (((BTN00.pCycle [0]->pElements[0]->bTouch == true)&&(BTN00.pCycle [0]->pElements[1]->bTouch == true)) { LED2_TOGGLE;//切换 LED2或仅更改为 LED2_ON LED1_TOGGLE;//切换 LED1 } 否则(((BTN00.pCycle [0]->pElements[0]->bTouch == true)&&(BTN00.pCycle [0]->pElements[1]->bTouch == false))) { LED2_OFF; LED1_ON; } 否则(((BTN00.pCycle [0]->pElements[0]->bTouch == false)&&(BTN00.pCycle [0]->pElements[1]->bTouch == true))) { LED2_ON; LED1_OFF; } 其他 { LED1_OFF; LED2_OFF; }
此致
Kostas
好的、它现在似乎能够看到多点触控状态、但我遇到了一些非常严重的去抖问题。 这就是我在上面做触摸和之前的触摸陈述的原因。
下面是我当前的回调函数: