Psdk_UI_io.h 8.1 KB
/**
 ********************************************************************
 * @file   Psdk_UI_io.h
 *         Psdk_UI_io的头文件
 *
 *********************************************************************
 */

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

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

#ifdef __cplusplus
extern "C" {
#endif

/* Exported constants --------------------------------------------------------*/

/* 常亮定义*/

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

/* Exported functions --------------------------------------------------------*/

T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_PlayStatus_end();
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_PlayStatus(int num);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_Volume(int volume);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_TTS_tone(int tone);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_TTS_speed(int speed);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_AudioPlayLoopStatus(int mode);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_GimbalPitchAngle(int angle);

//序列号相关
T_JZsdkReturnCode Psdk_UI_io_Get_SerialNumber(char *str, int *strlen);
T_JZsdkReturnCode Psdk_UI_io_Read_SerialNumber(char *str, int *strlen);
T_JZsdkReturnCode Psdk_UI_io_ActivateInterface(unsigned char *data, int data_length);
T_JZsdkReturnCode Psdk_UI_io_Set_DJI_SkyPort_SerialNumber(char *str);

/*********
    psdk 音量与灯亮度功率限制, 目前仅大疆上使用
    输入 标志 0, 为输入亮度, 自动设置音量值
    输入 标志 1, 为输入音量, 自动设置亮度值
 * ********************/
T_JZsdkReturnCode JZsdk_Psdk_UI_io_LumenAndVolume_PowerLimitation(int flag, int value);
//获取控件音量
int JZsdk_Psdk_UI_io_GetWidgetVolume();

//追加音色
T_JZsdkReturnCode JZsdk_Psdk_UI_io_AppendTone(int wheather_control, int value);

//psdk上一曲
T_JZsdkReturnCode JZsdk_Psdk_UI_io_LastSong(int wheather_control);
//psdk下一曲            
T_JZsdkReturnCode JZsdk_Psdk_UI_io_NextSong(int wheather_control);
//psdk播放当前歌曲            
T_JZsdkReturnCode JZsdk_Psdk_UI_io_PlaySong(int wheather_control);
//关闭喊话器所有功能
T_JZsdkReturnCode JZsdk_Psdk_UI_io_StopPlayAudio();
//psdk播放/暂停          打开开关暂停
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Audio_PauseAndPlayContinue(int wheather_control, int value);
//psdk音量           0-100
T_JZsdkReturnCode JZsdk_Psdk_UI_io_SetVolume(int wheather_control, int value);
//psdkTTS语速        0-100        25   50  75  100
int JZsdk_Psdk_UI_io_GetTTSSpeed_ByValue(int value);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TTS_speed(int wheather_control, int speed);
//psdkTTS音色         10个音色
int JZsdk_Psdk_UI_io_GetTTSTone_ByValue(int value);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TTS_tone(int wheather_control, int tone);
//psdk循环开关   value==0单曲播放。 value==1单曲循环
T_JZsdkReturnCode JZsdk_Psdk_UI_io_SetAudioPlayLoop(int wheather_control, int value);

//设置云台最大值
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_MAXGimbalRangen();
//设置云台最小值
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_MINGimbalRangen();
//爆闪频率    0-100
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_SearchLightFrequency(int wheather_control, int value);
//灯亮度
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_SearchLightLumen(int wheather_control, int value);
//TTS播报
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TTS_Play( char *data, int len);
//播报录音音频       
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_Opus_Play(int wheather_control);
//获取实时喊话状态
T_JZsdkReturnCode JZsdk_Psdk_UI_io_GetRealTimeVoiceStatusFlag();
//开始opus实时
T_JZsdkReturnCode JZsdk_Psdk_UI_io_OpusRealTimeVoice_Start(int BitRate);
//opus传输
T_JZsdkReturnCode JZsdk_Psdk_UI_io_OpusRealTimeVoice_Trans(char* data, int size);
//关闭opus实时
T_JZsdkReturnCode JZsdk_Psdk_UI_io_OpusRealTimeVoice_Close();

//飞机滚轮控制
T_JZsdkReturnCode JZsdk_Psdk_Ui_io_Gimbal_PitchRotationMode(int Pitch);
//飞机自身角度控制
T_JZsdkReturnCode JZsdk_Psdk_Ui_io_Gimbal_PitchSelfangleMode(int Pitch);
//飞机角度控制
T_JZsdkReturnCode JZsdk_Psdk_Ui_io_Gimbal_PitchAngleControlMode(int Pitch);
//云台控制  滑动条控制
T_JZsdkReturnCode JZsdk_Psdk_Ui_io_Gimbal_PitchScaleMode(int value);
//云台控制 将处理好的角度返回到控件上
T_JZsdkReturnCode JZsdk_Psdk_Ui_io_Gimbal_PitchPrint(int angle);
// psdk pitch云台微调
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_AdjustmentGimbalPitchAngle(int value);
//获取云台当前pitch角度
int JZsdk_Psdk_UI_io_Get_PitchAngle();
//获取云台微调pitch值
int JZsdk_Psdk_UI_io_Get_PitchFineTuninge();
//获取云台真实pitch值
int JZsdk_Psdk_UI_io_Get_PitchRealPitchAngle();

// 探照灯模式 0 关 1开
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_SearchLightMode(int wheather_control, int value);
// 爆闪模式 0 关 1开
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_SearchLightBrustMode(int wheather_control, int value);
//警灯模式
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_WarningLightMode(int wheather_control, int value);
//警灯颜色1
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_WarningLightFirstColor(int wheather_control, int value);
//警灯颜色2
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_WarningLightSecondColor(int wheather_control, int value);

//对外供电开关
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_OutputPowerStatus(int wheather_control,int value);

//相机状态
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Reply_Camera_Status(int status);
//录像传递函数
T_JZsdkReturnCode JZsdk_Psdk_UI_io_VideoRecord(int status);

//拍照函数
T_JZsdkReturnCode JZsdk_Psdk_UI_io_ShootPhoto();

//连拍函数
T_JZsdkReturnCode JZsdk_Psdk_UI_io_BurstShootPhoto(int num);

// psdk 开关推流模块
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_VideoMgmtPush(int wheather_ChangeWidget, int wheather_control, int value);
//快门开关
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_ShutterSwitch(int wheather_ChangeWidget, int wheather_control, int value);
// psdk 伪彩颜色
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_PseudoColor(int wheather_ChangeWidget, int wheather_control, int value);
// psdk 像素色彩模式
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_PixelColorMode(int wheather_ChangeWidget, int wheather_control, int value);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_ZoomSize(int wheather_ChangeWidget, int wheather_control, int value);

T_JZsdkReturnCode JZsdk_Psdk_UI_io_Camera_BadPixelSwitch(int wheather_ChangeWidget, int wheather_control, int value);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Camera_SPC_ResetSwitch(int wheather_ChangeWidget, int wheather_control, int value);

T_JZsdkReturnCode JZsdk_Psdk_UI_io_FreezeVideo(int wheather_ChangeWidget, int wheather_control, int value);
T_JZsdkReturnCode JZsdK_SetFocusTarget(int PointX, int PointY);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_CameraCorrectMode(int wheather_ChangeWidget, int wheather_control, int value);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_GasEnhancementColor(int wheather_ChangeWidget, int wheather_control, int value);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_GasEnhancementCorrect(int wheather_ChangeWidget, int wheather_control, int value);
T_JZsdkReturnCode JZsdk_Psdk_UI_io_IrcMarkLowAndHighTemp(int wheather_ChangeWidget, int wheather_control, int value);

//psdk spc模式
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_SPCmode(int wheather_ChangeWidget, int wheather_control, int value);

//psdk spc自动打档时间
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_SpcAutoTime(int wheather_ChangeWidget, int wheather_control, int value);

//psdk tpc模式
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TpcMode(int wheather_ChangeWidget, int wheather_control, int value);

//psdk设置自动坏点的模式
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_AutoBadPixelCorrectMode(int wheather_ChangeWidget, int wheather_control, int value);

//电源状态
T_JZsdkReturnCode JZsdk_Psdk_UI_io_SetPowerStatus(int value);

//侧面激光
T_JZsdkReturnCode JZsdk_Psdk_UI_io_SideLaserMode(int wheather_ChangeWidget, int wheather_control, int value);


#ifdef __cplusplus
}
#endif

#endif