65 lines
1.5 KiB
C
65 lines
1.5 KiB
C
/***************************************************************************
|
|
*
|
|
* 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 <stdio.h>
|
|
#include <assert.h>
|
|
|
|
#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__
|