PSDK控件动态加载相关提问

Completed

Comments

4 comments

  • DJI Developer Support
    您好,动态更改空间的需求我们没有验证过可行性,您这个错误可能是资源还未更新,可以尝试重新初始化下控件功能。
    0
    Comment actions Permalink
  • Hyacincher

    您好,我重新调用一遍控件相关初始化之后,会报如下错误,代码贴到下方,控件并未更新

    请问有什么推荐的方式让list内容重新更新么,之前我们在STM32端也遇到过类似的需求,尝试过重新初始化widget,重新调用djicore_init,完全重启PSDK端程序并初始化都是不可以的

    0
    Comment actions Permalink
  • Hyacincher

        T_DjiReturnCode djiStat;
        char tempPath[WIDGET_DIR_PATH_LEN_MAX];

        // Step 1 : Init DJI Widget
        djiStat = DjiWidget_Init();
        if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
        {
            USER_LOG_ERROR("Dji test widget init error, stat = 0x%08llX", djiStat);
            return djiStat;
        }

     

        // set ui config for Chinese language
        snprintf(tempPath, WIDGET_DIR_PATH_LEN_MAX, "%s", WIDGET_CN_PATH);
        USER_LOG_INFO("tempPath = %s\n", tempPath);
        djiStat = DjiWidget_RegDefaultUiConfigByDirPath(tempPath);
        if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
        {
            USER_LOG_ERROR("Add widget ui config error, stat = 0x%08llX", djiStat);
            return djiStat;
        }

        djiStat = DjiWidget_RegUiConfigByDirPath(DJI_MOBILE_APP_LANGUAGE_CHINESE,
                                                 DJI_MOBILE_APP_SCREEN_TYPE_BIG_SCREEN,
                                                 tempPath);
        if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
        {
            USER_LOG_ERROR("Add widget ui config error, stat = 0x%08llX", djiStat);
            return djiStat;
        }

        // Step 3 : Set widget handler list
        djiStat = DjiWidget_RegHandlerList(s_rpWidgetHandlerList, s_rpWidgetHandlerListCount);
        if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
        {
            USER_LOG_ERROR("Set widget handler list error, stat = 0x%08llX", djiStat);
            return djiStat;
        }

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,请问一下您使用的PSDK是哪个版本?您尝试反初始化的时候也调用DjiTest_DataTransmissionStopService,为的是与Pilot相关的控件也能重新加载,如果仍然不行,这个可能需要当做一个新需求,我们反馈给内部团队评估下,看能否增加此功能。
    0
    Comment actions Permalink

Please sign in to leave a comment.