UI_control.h 7.2 KB
/**
 ********************************************************************
 * @file   UI_control.h
 *         UI_control的头文件
 *
 *********************************************************************
 */

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

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

#ifdef __cplusplus
extern "C" {
#endif

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

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

/* Exported functions --------------------------------------------------------*/
//序列号
T_JZsdkReturnCode UI_control_Get_SerialNumber(char *str, int *strlen);
T_JZsdkReturnCode UI_control_Read_SerialNumber(char *str, int *strlen);
T_JZsdkReturnCode UI_control_ActivateInterface(unsigned char *data, int data_length);
T_JZsdkReturnCode UI_control_Set_DJI_SkyPort_SerialNumber(char *str);

//喊话器通用操作类
T_JZsdkReturnCode UIcontrol_Set_AudioPlayLoop(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_SetVolume(int DeviceName,int value, int flag);
T_JZsdkReturnCode UIcontrol_Set_AudioPlayLoopInterval(int DeviceName,int value);

//音频类
T_JZsdkReturnCode UIcontrol_PlayAudioFile(int DeviceName, char *MusicName, int MusicNameLen);
T_JZsdkReturnCode UIcontrol_StopPlayAudio(int DeviceName);
T_JZsdkReturnCode UIcontrol_PausePlayAudio(int DeviceName);
T_JZsdkReturnCode UIcontrol_ContinuePlayAudio(int DeviceName);
T_JZsdkReturnCode UIcontrol_LastSong(int DeviceName);
T_JZsdkReturnCode UIcontrol_NextSong(int DeviceName);

//opus实时
T_JZsdkReturnCode UIcontrol_OpusRealTimeVoice_Start(int DeviceName, int BitRate);
T_JZsdkReturnCode UIcontrol_OpusRealTimeVoice_Trans(int DeviceName, char* data, int size);
T_JZsdkReturnCode UIcontrol_OpusRealTimeVoice_Close(int DeviceName);


//opus类
T_JZsdkReturnCode UIcontrol_Opus_PlayFixedFile(int DeviceName);
T_JZsdkReturnCode UIcontrol_Pcm_PlayListFile(int DeviceName, unsigned char *Filename, unsigned int NameLen);
T_JZsdkReturnCode UIcontrol_Broadcast_OpusDecodeStatus(int status);

//TTS类
T_JZsdkReturnCode UIcontrol_TTS_Play(int DeviceName, char *data, int len);
T_JZsdkReturnCode UIcontrol_Set_TTS_tone(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_TTS_speed(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_TTS_AppendTone(int DeviceName,int value);


//云台类
T_JZsdkReturnCode UIcontrol_Set_GimbalPitchAngle(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_SetGimbalRange(int DeviceName,int value);
T_JZsdkReturnCode UIcontrol_Set_GimbalPitchFineTuning(int DeviceName,int value);
T_JZsdkReturnCode UIcontrol_CheckStatus_GimbalPitchFineTuning(int *PitchValue, int *YawValue);
T_JZsdkReturnCode UIcontrol_Obtain_GimbalPitchFineTuninng(int DeviceName, int Pitch);
T_JZsdkReturnCode UIcontrol_Set_GimbalLinkageControl(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_CheckStatus_GimbalLinkage(int *value);
T_JZsdkReturnCode UIcontrol_Obtain_GimbalLinkage(int DeviceName, int GimbalLinkage);
T_JZsdkReturnCode UIcontrol_CheckStatus_GimbalAngle(int *PitchValue, int *YawValue);

//探照灯类
T_JZsdkReturnCode UIcontrol_Set_SearchLightFrequency(int DeviceName,int value);
T_JZsdkReturnCode UIcontrol_SearchLightControl(int DeviceName, int mode);
T_JZsdkReturnCode UIcontrol_Set_SearchLightLumen(int DeviceName, int WeatherFlush, int value1, int value2);
T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightLightAttribute(int *ValueFrequency, int *ValueMode, int *ValueLeftLumen, int *ValueRightLumen);
T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightTemperture(int *ValueLeftTemperature, int *ValueRightTemperaturen);
T_JZsdkReturnCode UIcontrol_Set_SearchLight_MessageSubscribe(int DeviceName, int value);

//警灯类
T_JZsdkReturnCode UIcontrol_Set_WarningLight_ModeControl(int DeviceName, int value1, int value2);
T_JZsdkReturnCode UIcontrol_Set_WarningLight_Color(int DeviceName, int value1, int value2);
T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightStatus(int *ValueSwitch, int *ValueMode);
T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightColor(int *ValueColor1, int *ValueColor2);
T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Color(int DeviceName, int color1, int color2);

//对外电源类
T_JZsdkReturnCode UIcontrol_Set_OutPutPower_Control(int DeviceName, int Value);
T_JZsdkReturnCode UIcontrol_CheckStatus_OutPutPowerValue(int *Value);
T_JZsdkReturnCode UIcontrol_Set_PowerStatus(int DeviceName, int Value);



//接收处理类
T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Frequency(int DeviceName, int Frequency);
T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Mode(int DeviceName, int Frequency);
T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Lumen(int DeviceName, int LeftLumen, int RightLumen);
T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Temperature(int DeviceName, int LeftTemperature, int RightTemperature);

T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Status(int DeviceName, int status, int mode);

//相机类
T_JZsdkReturnCode UIcontrol_VideoRecordFuntion(int DeviceName, int status);
T_JZsdkReturnCode UIcontrol_Set_ShootPhoto(int DeviceName, int num);
T_JZsdkReturnCode UIcontrol_Send_CameraStatus(int status);
T_JZsdkReturnCode UIcontrol_Set_VideoMgmtPushIndex(int DeviceName, int Pushindex);
T_JZsdkReturnCode UIcontrol_Set_ShutterSwitch(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Camera_BadPixelSwitch(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Camera_SPC_ResetSwitch(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_FreezeVideo(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_PseudoColor(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_ZoomSize(int DeviceName, int value);

T_JZsdkReturnCode UIcontrol_Set_PixelColorMode(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_CameraRegionbox(int DeviceName, int value1, int value2);
T_JZsdkReturnCode  UIcontrol_CameraCorrectionMode(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_GasEnhancementColor(int DeviceName, int value);
T_JZsdkReturnCode  UIcontrol_GasEnhancementCorrect(int DeviceName, int value);
T_JZsdkReturnCode UI_control_IrcMarkLowAndHighTemp(int DeviceName, int value);

T_JZsdkReturnCode UIcontrol_ObtainGimbal_Pitch(int DeviceName, int GimbalPitchAngle);

//红外类
T_JZsdkReturnCode UIcontrol_Set_SPCmode(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_SpcAutoTime(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_TpcMode(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_Set_AutoBadPixelCorrectMode(int DeviceName, int value);


//设备信息类
T_JZsdkReturnCode UIcontrol_DeviceMessage_GetMessage(unsigned char *str, int MaxReadLen);
T_JZsdkReturnCode UIcontrol_DeviceMessage_SetMessageLanguage(int value);
T_JZsdkReturnCode UIcontrol_DeviceMessage_SetMessageMode(int value);


//广播类
T_JZsdkReturnCode UIcontrol_Broadcast_PlayStatus_end();

T_JZsdkReturnCode UIcontrol_Broadcast_SecondaryDeviceName(int name);

//激光
T_JZsdkReturnCode UIcontrol_SideLaser_SetControl(int DeviceName, int value);
T_JZsdkReturnCode UIcontrol_SideLaser_SetMode(int DeviceName, int value);



#ifdef __cplusplus
}
#endif

#endif