DJI Core
PSDK Core 的头文件为psdk_core.h
,本文档描述了psdk_core.h
文件中结构体和函数原型的关键信息和使用方法。
结构体
typedef struct T_PsdkUserInfo
该结构体用于描述PDSK 负载设备的用户信息。
说明: 请确保负载设备的名称、ID 和Key 与在开发者网站所创建的负载设备的信息保持一致,详情请参见用户中心。
typedef struct {
char appName[32]; 指定负载设备的名称
char appId[16]; 指定负载设备的 ID
char appKey[32]; 指定负载设备的 Key
char developerAccount[64]; 指定注册负载设备的账户
} T_PsdkUserInfo;
函数原型
function PsdkCore_Init
功能:PSDK Core 初始化 | product:all |
为确保无人机和硬件平台在负载设备运行前能够正常运行,请使用该接口以阻塞的方式初始化PSDK Core,该接口执行的时间为2~4s。
说明
- 在调用该接口前请先注册Osal 层函数和Hal 层函数;
- 请在使用其他功能前,调用该接口实现PSDK 的初始化,同时请确保操作系统调度器已经运行,否则PSDK 的主线程将无法正常工作;
- 当负载设备正确地获取到无人机的型号和PSDK 硬件平台的类型后,负载设备即可获取无人机的基础信息。
T_PsdkReturnCode PsdkCore_Init(const T_PsdkUserInfo *userInfo);
userInfo:负载设备中的用户信息(负载设备的名称、key、ID 和用户的账号信息)
返回值
根据程序执行的情况输出对应的返回值,详情请参见:PsdkErrorCode
function PsdkCore_ApplicationStart
功能:启动负载设备控制程序 | product:all |
控制负载设备启动负载设备控制程序,控制负载设备开始工作。
说明: 仅所有的功能模块和接口都注册并初始化成功后,才可调用该接口控制负载设备开始工作。
T_PsdkReturnCode PsdkCore_ApplicationStart(void);
返回值
根据程序执行的情况输出对应的返回值,详情请参见:PsdkErrorCode