DJI 小部件值设置与获取函数:DjiTestWidget_SetWidgetValue 和 DjiTestWidget_GetWidgetValue
DJI 小部件值设置与获取函数:DjiTestWidget_SetWidgetValue 和 DjiTestWidget_GetWidgetValue
本文将详细介绍 DJI SDK 中的两个重要函数:DjiTestWidget_SetWidgetValue 和 DjiTestWidget_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_SetWidgetValue 和 DjiTestWidget_GetWidgetValue 函数是 DJI SDK 中用于操作小部件值的两个重要函数。开发者可以通过这两个函数方便地设置和获取指定小部件的值,从而实现对小部件的动态控制和数据读取。
原文地址: https://www.cveoy.top/t/topic/oIwA 著作权归作者所有。请勿转载和采集!