DJI 小部件值设置与获取函数:DjiTestWidget_SetWidgetValue 和 DjiTestWidget_GetWidgetValue

本文将详细介绍 DJI SDK 中的两个重要函数:DjiTestWidget_SetWidgetValueDjiTestWidget_GetWidgetValue,这两个函数分别用于设置和获取 DJI 小部件的值。

1. DjiTestWidget_SetWidgetValue 函数

DjiTestWidget_SetWidgetValue 函数用于设置指定小部件的值,需要提供以下参数:

  • widgetType: 小部件类型,使用 E_DjiWidgetType 枚举类型表示。
  • index: 小部件索引,用于标识该小部件在小部件列表中的位置。
  • value: 小部件的值,使用 int32_t 类型表示。
  • userData: 用户数据指针,在本函数中未使用,可忽略。

该函数将更新内部变量 s_widgetValueList 中相应索引的值,并返回 DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS 表示成功。

代码示例:

static T_DjiReturnCode DjiTestWidget_SetWidgetValue(E_DjiWidgetType widgetType, uint32_t index, int32_t value, void *userData)
{
    USER_UTIL_UNUSED(userData);

    USER_LOG_INFO('Set widget value, widgetType = %s, widgetIndex = %d ,widgetValue = %d', s_widgetTypeNameArray[widgetType], index, value);
    s_widgetValueList[index] = value;

    return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

2. DjiTestWidget_GetWidgetValue 函数

DjiTestWidget_GetWidgetValue 函数用于获取指定小部件的值,需要提供以下参数:

  • widgetType: 小部件类型,使用 E_DjiWidgetType 枚举类型表示。
  • index: 小部件索引,用于标识该小部件在小部件列表中的位置。
  • value: 指向 int32_t 类型变量的指针,用于存储获取到的值。
  • userData: 用户数据指针,在本函数中未使用,可忽略。

该函数将读取内部变量 s_widgetValueList 中相应索引的值,并将其存储在传入的指针 value 中,返回 DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS 表示成功。

代码示例:

static T_DjiReturnCode DjiTestWidget_GetWidgetValue(E_DjiWidgetType widgetType, uint32_t index, int32_t *value, void *userData)
{
    USER_UTIL_UNUSED(userData);
    USER_UTIL_UNUSED(widgetType);

    *value = s_widgetValueList[index];

    return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

总结

DjiTestWidget_SetWidgetValueDjiTestWidget_GetWidgetValue 函数是 DJI SDK 中用于操作小部件值的两个重要函数。开发者可以通过这两个函数方便地设置和获取指定小部件的值,从而实现对小部件的动态控制和数据读取。

DJI 小部件值设置与获取函数:DjiTestWidget_SetWidgetValue 和 DjiTestWidget_GetWidgetValue

原文地址: https://www.cveoy.top/t/topic/oIwA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录