bool PhoneCATAudioSetVolume(int32 volume);
-int32_t PhoneAudioSetMicMuteCat1(bool isMute);
+
#ifdef __cplusplus
}
void cat1_audio_AudioRelease(void);
+int32_t PhoneAudioSetMicMuteCat1(bool isMute);
#ifdef __cplusplus
}
#include "audio_manager_c_wrapper.h"
#include "CallerLogModel.h"
#include "cat1_ctl.h"
+#include "PhoneServiceC.h"
+
#ifdef __cplusplus
extern "C" {
#endif
//cat1取消静音
int32_t PhoneAudioSetMicMuteCat1(bool isMute)
{
- return 0;
int32_t ret;
if(!volte_voice_state())
if(stopPhonePlayingMusic())
{
BtA2dpSnkAudioDestroy();
- sleep(1);//等待释放音频
+ sleep(1);//等待释放音频
}
uapi_cat1_start_volte_voice();
+ usleep(5000);//等待释放音频
+
}
void cat1_audio_AudioRelease(void)
{
uapi_cat1_stop_volte_voice();
+ //usleep(5000);
}
return PhoneAudioSetMicMute(isMute);
}
+static bool data;
int32_t SetMicMutecat1(bool isMute)
{
- return PhoneAudioSetMicMuteCat1(isMute);
+
+ data=isMute;
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_MIC_CTRL, &data, sizeof(bool));
+ return 0;
+
}
// 获取SCO的连接状态
case CUSTOM_CMD_MSG_CAT1_AUDIO_STOP:
cat1_audio_AudioRelease();
break;
+ case CUSTOM_CMD_MSG_CAT1_MIC_CTRL:
+ PhoneAudioSetMicMuteCat1(mail.data[0]);
+ break;
default:
PRINT("Unknown CUSTOM_CMD_MSG cmd 0x%02X \r\n", mail.cmd);
uint8_t screen_always_on_status;//屏幕是否常亮状态
uint8_t wear_status;
uint8_t shutting_down_status;//是否处于关机状态
- uint8_t transmitting_status;//是否处于关机状态
+ uint8_t transmitting_status;//是否处于ble传输状态
} runtime_status_t;
#define CUSTOM_CMD_MSG_CAT1_AUDIO_START 0x13
#define CUSTOM_CMD_MSG_CAT1_AUDIO_STOP 0x14
+
+#define CUSTOM_CMD_MSG_CAT1_MIC_CTRL 0x15
typedef enum {
BR_HFP_CONNECT=1,
BR_HFP_DISCONNECT,