51 lines
880 B
C
51 lines
880 B
C
#ifndef _MEMS_AUDIO_LL_H_
|
|
#define _MEMS_AUDIO_LL_H_
|
|
|
|
#include "MEMS_Audio.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
mems_audio_err_t mems_audio_ll_init(MemsAudio *audio);
|
|
mems_audio_err_t mems_audio_ll_uninit(MemsAudio *audio);
|
|
|
|
/**
|
|
* @brief Asynchronously records audio.
|
|
*
|
|
* @param audio
|
|
* @param pdmBuffer
|
|
* @param pdmBufferLength
|
|
* @return mems_audio_err_t
|
|
*/
|
|
mems_audio_err_t mems_audio_ll_record(MemsAudio *audio);
|
|
|
|
/**
|
|
* @brief Pause recording audio.
|
|
*/
|
|
mems_audio_err_t mems_audio_ll_pause(MemsAudio *audio);
|
|
|
|
/**
|
|
* @brief Resume recording audio.
|
|
*
|
|
* @param audio
|
|
* @return mems_audio_err_t
|
|
*/
|
|
mems_audio_err_t mems_audio_ll_resume(MemsAudio *audio);
|
|
|
|
/**
|
|
* @brief Stop recording audio and
|
|
*
|
|
* @param audio
|
|
* @return mems_audio_err_t
|
|
*/
|
|
mems_audio_err_t mems_audio_ll_stop(MemsAudio *audio);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
|
|
#endif // _MEMS_AUDIO_LL_H_
|