PSDK自定义控件的DjiTestWidget_GetWidgetValue从来不会被调用

Comments

3 comments

  • 您好,DjiTestWidget_GetWidgetValue是供开发者主动调用,用来获取某个控件当前值的状态的,您如果希望监听到值的变化,可以使用DjiTestWidget_SetWidgetValue这个函数,这个函数支持您监听到各个控件值的变化情况。
    0
    Comment actions Permalink
  • MUCHWAY

    你说的不对吧,我实际测试发现得是,按下控件之后,PSDK会调用DjiTestWidget_SetWidgetValue,DjiTestWidget_GetWidgetValue是用于注册s_widgetHandlerList了,应该不是给开发者主动调用的吧。

    以我的理解:

    遥控器上按下控件,PSDK调用DjiTestWidget_SetWidgetValue,信息从遥控器传递给开发者程序。

    PSDK自动调用DjiTestWidget_GetWidgetValue,从中获取控件的值,信息从开发者程序传递至遥控器。

    0
    Comment actions Permalink
  • 您好,可能解释不够完整,设置数值是使用DjiTestWidget_SetWidgetValue函数,这个不管您在PSDK改变控件,还是在遥控器上触发,均需要通过这个函数去操作改变。DjiTestWidget_GetWidgetValue这个函数,在PSDK侧您是可以主动调用它去获取某个控件状态的,如果涉及其他的交互,比如MSDK侧,它需要获取某个状态值,它通过一些接口,将指令传到PSDK的时候,最终也会通过DjiTestWidget_GetWidgetValue这个函数去拿。
    0
    Comment actions Permalink

Please sign in to leave a comment.