30 lines
781 B
C
30 lines
781 B
C
#ifndef AUDIO_ADC_H
|
|
#define AUDIO_ADC_H
|
|
|
|
#include <stdbool.h>
|
|
#include "audio_config.h"
|
|
|
|
/**
|
|
* @brief Инициализация ADC, DMA и Timer для audio capture
|
|
* @param callback Функция, вызываемая при заполнении буфера
|
|
* @return true если успешно, false при ошибке
|
|
*/
|
|
bool audio_adc_init(audio_buffer_ready_callback_t callback);
|
|
|
|
/**
|
|
* @brief Запуск непрерывного захвата аудио
|
|
*/
|
|
void audio_adc_start(void);
|
|
|
|
/**
|
|
* @brief Остановка захвата аудио
|
|
*/
|
|
void audio_adc_stop(void);
|
|
|
|
/**
|
|
* @brief Получить текущее количество обработанных буферов
|
|
*/
|
|
uint32_t audio_adc_get_buffer_count(void);
|
|
|
|
#endif /* AUDIO_ADC_H */
|