8#ifndef _PICO_ANALOG_MICROPHONE_H_
9#define _PICO_ANALOG_MICROPHONE_H_
11typedef void (*analog_samples_ready_handler_t)(void);
13struct analog_microphone_config {
17 uint sample_buffer_size;
20int analog_microphone_init(
const struct analog_microphone_config* config);
21void analog_microphone_deinit();
23int analog_microphone_start();
24void analog_microphone_stop();
26void analog_microphone_set_samples_ready_handler(analog_samples_ready_handler_t handler);
28int analog_microphone_read(int16_t* buffer,
size_t samples);