JZsdk_ExpansionApi.h
2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
********************************************************************
* @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******/