JZsdk_ExpansionApi.h 2.5 KB
/**
 ********************************************************************
 * @file   JZsdk_ExpansionApi.h
 *          JZsdk_ExpansionApi.c 的头文件
 * 
 * 

 * 
 *
 *********************************************************************
 */

/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
#ifndef JZSDK_EXPANSION_API_H
#define JZSDK_EXPANSION_API_H

/* Includes ------------------------------------------------------------------*/
#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Exported constants --------------------------------------------------------*/
/* 常亮定义*/

/****************************************************
 *      PSDK_Expansion
 *      JZsdkToPsdkHandler
 *      这里记录JZSDK调用各家飞机psdk的拓展接口, 比较特殊,
 *      是 JZSDK去往各家psdk之间的中间层
 *      
 *      请在各家的psdk中的mian.c中注册该模块,而不是在JZSDK中注册
********************************************************/
typedef struct {
    T_JZsdkReturnCode (*low_data_tran)(unsigned char *data ,int len); //低层数据传输接口
    T_JZsdkReturnCode (*push_DJIH264Frame_to_plane)(unsigned char* h264_data, uint32_t data_len); //推送DJIH264数据到飞机,这里指的视频为djih264,但并不知在dji用
    T_JZsdkReturnCode (*Set_UI_CameraTransStatus)(int status); //设置UI的摄像头传输状态
    T_JZsdkReturnCode (*Set_UI_Widget_Value)(int index, int value); //设置UI的控件值

    //特殊控件-喊话器
    T_JZsdkReturnCode (*Set_UI_SpeakerWidget_PlayState)(int value); //喊话器控件-播放状态
    T_JZsdkReturnCode (*Set_UI_SpeakerWidget_LoopMode)(int value); //喊话器控件-循环状态
    T_JZsdkReturnCode (*Set_UI_SpeakerWidget_Volume)(int value); //喊话器控件-音量
    T_JZsdkReturnCode (*Get_UI_SpeakerWidget_RealTimeVoiceMode)(int *mode); //喊话器控件-获取实时语音模式


} T_JZsdkToPsdkHandler;

/* Exported macro ------------------------------------------------------------*/


/* Exported types ------------------------------------------------------------*/


/* Exported functions --------------------------------------------------------*/
T_JZsdkReturnCode ExpansionApi_JZsdkToPsdk_Init(T_JZsdkToPsdkHandler JZsdkToPsdkHandle);
T_JZsdkToPsdkHandler *ExpansionApi_JZsdkToPsdk_GetHandler();



#ifdef __cplusplus
}
#endif

#endif 
/************************ (C) COPYRIGHT DJI Innovations *******END OF FILE******/