/*************************************************************************** * * Copyright 2015-2019 BES. * All rights reserved. All unpublished rights reserved. * * No part of this work may be used or reproduced in any form or by any * means, or stored in a database or retrieval system, without prior written * permission of BES. * * Use of this work is governed by a license granted by BES. * This work contains confidential and proprietary information of * BES. which is protected by copyright, trade secret, * trademark and other intellectual property rights. * ****************************************************************************/ #ifndef __APP_MIC_H__ #define __APP_MIC_H__ #include #include #include "cmsis_os.h" #include "tgt_hardware.h" #include "hal_uart.h" #include "hal_timer.h" #include "audioflinger.h" #include "hal_trace.h" #include "app_bt_stream.h" #ifdef __cplusplus extern "C" { #endif #include "plat_types.h" typedef enum { MIC_APP_NONE, MIC_APP_SOC_CALL, MIC_APP_SPEECH_RECO, MIC_APP_CSPOTTER, MIC_APP_MICRECORD, MIC_APP_OTHER, MIC_APP_MAX, }MIC_APP_TYPE; void app_mic_init(); bool app_mic_start(MIC_APP_TYPE mic_type); bool app_mic_stop(MIC_APP_TYPE mic_type); int app_mic_register(MIC_APP_TYPE mic_type, struct AF_STREAM_CONFIG_T *newStream); int app_mic_deregister(MIC_APP_TYPE mic_type); bool app_mic_is_registed(MIC_APP_TYPE mic_type); void app_mic_check(MIC_APP_TYPE mic_type); MIC_APP_TYPE app_mic_status(void); #ifdef __cplusplus } #endif #endif//__APP_MIC_H__