JZsdk_Uart_Output.h 6.0 KB
/**
 ********************************************************************
 * @file   JZsdk_Uart_Output.h
 *         JZsdk_Uart_Output的头文件
 *
 *********************************************************************
 */

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

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

#ifdef __cplusplus
extern "C" {
#endif

#include "Uart_Config.h"


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

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

/* Exported functions --------------------------------------------------------*/
int JZsdk_Uart_Init(int UART_DEV_NAME);
int JZsdk_Get_UartDev_UseFlag(int UART_DEV_NAME);

int JZsdk_Uart_Set_Amplifier(int status);
T_JZsdkReturnCode JZsdk_Uart_Set_Volume(int DeviceName, int value);

T_JZsdkReturnCode JZsdk_Uart_TTS_Play(int DeviceName, char *data ,int len);
T_JZsdkReturnCode JZsdk_Uart_TTS_SetTone(int DeviceName, int tone);
T_JZsdkReturnCode JZsdk_Uart_TTS_SetSpeed(int DeviceName, int speed);


int JZsdk_Uart_Flush_MusicList();
int JZsdk_Uart_get_music_list_sum();
int JZsdk_Uart_get_music_list_name(int num, char *music_name, int *music_name_length);

T_JZsdkReturnCode JZsdk_Uart_PlayMusic(int DeviceName, char *music_name, int datasize);

T_JZsdkReturnCode JZsdk_Uart_audio_PlayContinue(int DeviceName);
T_JZsdkReturnCode JZsdk_Uart_audio_PlayPause(int DeviceName);
T_JZsdkReturnCode JZsdk_Uart_audio_PlayStop(int DeviceName);
T_JZsdkReturnCode JZsdk_Uart_audio_LastSong(int DeviceName);
T_JZsdkReturnCode JZsdk_Uart_audio_NextSong(int DeviceName);

int JZsdk_Uart_CheckStatus_volume();
int JZsdk_Uart_CheckStatus_play();
int JZsdk_Uart_CheckStatus_gimbal();
int JZsdk_Uart_CheckStatus_PlayFileName(char *music_name, int *music_name_len);
int JZsdk_Uart_CheckStatus_SoftwareVersion(char *majorVersion, char *minorVersion, char *modifyVersion, char *debugVersion);
int JZsdk_Uart_CheckStatus_LoopPlay();
int JZsdk_Uart_CheckStatus_TTS_tone();
int JZsdk_Uart_CheckStatus_TTS_speed();

T_JZsdkReturnCode JZsdk_Uart_audio_PlayLoop(int DeviceName, int mode);

T_JZsdkReturnCode JZsdk_Uart_Opus_PlayFixedFile(int DeviceName);




int JZsdk_Uart_SaveOpusStart(int decode_rate);
int JZsdk_Uart_SaveOpusTrans(char *SaveData, int size);
int JZsdk_Uart_SaveOpusStop();

int JZsdk_Uart_GetVersionReplay();

int JZsdk_Uart_SetMainWorkMode(int mode);


//1、开始传输的音频文件保存
T_JZsdkReturnCode JZsdk_Uart_SaveAudioFileStart(char *FileName);
//2、存储opus文件中
int JZsdk_Uart_SaveAudioFileTrans(char *SaveData, int size);
//3、存储opus文件结束
int JZsdk_Uart_SaveAudioFileStop();

int JZsdk_Uart_RealTimeVoiceStart(int decode_rate);
int JZsdk_Uart_RealTimeVoiceTrans(char *data, int length);
int JZsdk_Uart_RealTimeVoiceClose();

//实时MP2语音实时喊话
int JZsdk_Uart_RealTimeMP2_start(int decode_rate);
int JZsdk_Uart_RealTimeMP2_Trans(unsigned char *data, int length);
int JZsdk_Uart_RealTimeMP2_Close();

//云台部分
T_JZsdkReturnCode JZsdk_Uart_Gimbal_PitchControl(int DeviceName, int Gimbal_angle);
T_JZsdkReturnCode JZsdk_Uart_SetGimbalRange(int DeviceName, int value);
T_JZsdkReturnCode JZsdk_Uart_CheckStatus_GimbalFineTuning(int DeviceName, int FrameSequence);
T_JZsdkReturnCode JZsdk_Uart_Gimbal_PitchFineTuningControl(int DeviceName, int FrameSequence,int Gimbal_angle);
T_JZsdkReturnCode JZsdl_Uart_ObtainGimbalPitchFineTuning(int DeviceName, int FrameSequence,int pitch);
T_JZsdkReturnCode JZsdk_Uart_GimbalLinkageControl(int DeviceName, int FrameSequence, int value);
T_JZsdkReturnCode JZsdk_Uart_Checkstatus_GimbalLinkage(int DeviceName, int FrameSequence);
T_JZsdkReturnCode JZsdk_Uart_ObtainGimbalLinkage(int DeviceName,int FrameSequence, int value);

//探照灯部分
T_JZsdkReturnCode JZsdk_Uart_Lighting_SetSearchLightFrequency(int DeviceName, int Frequency);
T_JZsdkReturnCode JZsdk_Uart_SearchLight_Control(int DeviceName, int mode);
T_JZsdkReturnCode JZsdk_Uart_SearchLight_Lumen(int DeviceName, int LeftLumen, int RightLumen);
T_JZsdkReturnCode JZsdk_Uart_SearchLight_SubscriptionControl(int DeviceName, int value);
T_JZsdkReturnCode JZsdk_Uart_CheckStatus_SearchLightLightAttribute(int DeviceName, int FrameSequence);
T_JZsdkReturnCode JZsdk_Uart_CheckStatus_SearchLightTemperture(int DeviceName, int FrameSequence);

//警灯部分
T_JZsdkReturnCode JZsdk_Uart_WarningLight_ModeControl(int DeviceName, int status, int mode);
T_JZsdkReturnCode JZsdk_Uart_WarningLight_SetColor(int DeviceName, int color1, int color2);
T_JZsdkReturnCode JZsdk_Uart_CheckStatus_WarningLightStatus(int DeviceName, int FrameSequence);
T_JZsdkReturnCode JZsdk_Uart_CheckStatus_WarningLightColor(int DeviceName, int FrameSequence);


//5B部分
T_JZsdkReturnCode JZsdl_Uart_ObtainSearchLight_Frequency(int DeviceName, int Frequency);
T_JZsdkReturnCode JZsdl_Uart_ObtainSearchLight_Mode(int DeviceName, int mode);
T_JZsdkReturnCode JZsdl_Uart_ObtainSearchLight_Lumen(int DeviceName, int LeftLumen, int RightLumen);
T_JZsdkReturnCode JZsdl_Uart_ObtainSearchLight_Temperature(int DeviceName, int LeftTemperature, int RightTemperature);
T_JZsdkReturnCode JZsdl_Uart_RecvDeal_ObtainGimbal_Pitch(int DeviceName, int pitch);
T_JZsdkReturnCode JZsdl_Uart_RecvDeal_ObtainGimbal_Yaw(int DeviceName, int yaw);
T_JZsdkReturnCode JZsdl_Uart_RecvDeal_ObtainWaringlight_Status(int DeviceName, int status, int mode);
T_JZsdkReturnCode JZsdl_Uart_RecvDeal_ObtainWaringlight_Color(int DeviceName, int color1, int color2);
T_JZsdkReturnCode JZsdl_Uart_RecvDeal_ObtainSerialNumber(int DeviceName, int SerialNumber);

//获取本地从设备名
int JZsdk_Uart_GetSecondaryDeviceName();
//设置本地从设备名
T_JZsdkReturnCode JZsdk_Uart_SetSecondaryDeviceName(int DeviceName);
int JZsdk_Uart_QuerySecondaryDeviceName(int FrameSequence);

#ifdef __cplusplus
}
#endif

#endif