【问题标题】:The use of "fromMobileSDKCallback" in DJI sdkDJI sdk中“fromMobileSDKCallback”的使用
【发布时间】:2019-01-19 06:17:12
【问题描述】:

answer 中声明: 即当你想从 dji-mobile sdk 接收数据时,你设置一个回调函数。

然后:

每当从 MSDK 接收到数据时,OSDK 都会调用用户定义的回调。

这是否意味着,如果我有这样的代码:

void fromMobileSDKCallback(
Vehicle* vehicle, RecvContainer recvFrame, UserData userData) {
 //statements with recvFrame;
 // update a global variable recvGlobal
}

vehicle->moc->setFromMSDKCallback(fromMobileSDKCallback, linuxEnvironment);

然后,稍后在程序中,像这样的块:

while(true) {
// check if recvGlobal is updated
}

会起作用,我将能够无限期地看到 recvGlobal 中反映的变化?

谢谢。

【问题讨论】:

    标签: dji-sdk


    【解决方案1】:

    我对 Onboard SDK 没有太多经验,但理论上我相信答案是肯定的,您的方法应该可行。

    我在相反的情况下做了类似的事情,使用移动 SDK 和 sendDataToOnboardSDKDevice(请参阅我的 currently unanswered question)以及通过其他移动回调(startMission、SdCardCallbacks 等)我更改全局变量并更新其他地方的内容.

    所以,原则上答案是肯定的,但我对板载 sdk (c++?) 的了解还不够,无法知道您的特定代码已正确实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-02
      • 2018-11-16
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多