Files
sound-analyze/firmware/App/Inc/audio_adc.h

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 */