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.

[参考译文] MSP430FR2632:连续两次做出相同的手势

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1073571/msp430fr2632-same-gesture-2-times-in-a-row

部件号:MSP430FR2632

您好,

我在小触控板上读取手势时遇到问题。 事实上,我可以得到不同的手势,但我不能重复同样的手势。

这是我的代码:

static void myGestureTrackpadCallback(tSensor* pSensor) {

    eGestures theCurrentGesture = eNoGesture;

    theCurrentGesture = (eGestures)CAPT_getTrackpad_Gesture(&my_Trackpad);
   
    if (theCurrentGesture != myData.lastGesture && theCurrentGesture != eNoGesture  ){

        myData.lastGesture = theCurrentGesture;
        myGestureTransition_fsm (transitionValidPacket);
       
    }
}

问题是我得到了一个“向右轻扫”,例如,Capt_getTrackpad 手势(&my_Trackpad)的返回将永远是“向右轻扫”,直到我得到另一种手势

但如果我想允许用户连续多次向右滑动该怎么办? 我如何知道换用权限是新的,而不是最后一个? 在其他方面,如何将手势“重置”为“无手势”?

或者,也许我看不上好的方式?

感谢你的帮助。

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

    你好,Charlie,

    这听起来像是一个错误。  您可以做的是直接从传感器结构读取手势,然后在读取后清除手势(将其设置为0xFF)。  我将深入了解代码,了解导致此问题的原因。

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

    您好,丹尼斯,

    在传感器结构中查找手势将是一个游戏改变器。 它在哪里!?

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

    你好,Charlie,

    没问题。  下面是您需要的代码。  在本例中,ui8Gesture 是'uint8_t'

    /* Get the reported gesture */
        ui8Gesture = ((tTrackPadSensorParams*)(pSensor->pSensorParams))->ui8Gesture;
        
    /* Clear the gesture (set = 0xFF) after reading to reset for next gesture */
        ((tTrackPadSensorParams*)(pSensor->pSensorParams))->ui8Gesture = 0xFF;

    顺便说一句,如果您在库中看到->迷住\bases\Capt_Type.h,您将找到传感器结构和触控板传感器参数的排版(这是 XY 位置和手势的存储位置)。

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

    好的,谢谢,我之前在老板的帮助下找到了这个地方…… 但出于某种原因,手势消失了,一段时间后又回来了……有什么想法吗?

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

    嗨,查理,

    如果无法获得一致的手势,这可能是由于触摸板灵敏度设置太低。

    您使用的目标转换计数是多少(300,400,500等)?

    触摸板配置是什么(4x4,5x5,6x6,7x7,8x8)?

    触摸板顶部的覆盖层使用什么(材料,厚度)? 如何粘结到触摸板上(双面胶带)?

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

    嗨,查理,

    我们已经听过您的发言了一段时间,所以我要假设您能够推进您的项目。
    我会将此帖子标记为已解决,但如果不是这种情况,请单击“这未能解决我的问题”按钮,并使用更多信息回复此主题。
    如果此线程已锁定,请单击“询问相关问题”按钮,在新线程中描述您的问题的当前状态以及您可能需要帮助我们解决您的问题的任何其他详细信息。