pinebuds/apps/mic/app_mic.h
2022-08-15 17:20:27 +08:00

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__