PSDK Core

2021-02-02

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