ARMEBS4  revision-26.06.2015
Data Structures | Functions | Variables
audio_stm32.c File Reference

ARMEBS4 audio for stm32. More...

#include "heivs/audio_stm32.h"
#include "heivs/bsp.h"
#include "stm32/stm32f4xx_rcc.h"
#include "stm32/stm32f4xx_spi.h"
#include "stm32/stm32f4xx_dma.h"
#include "stm32/stm32f4xx_misc.h"
#include "heivs/stm32_gpio.h"
#include "heivs/config.h"
Include dependency graph for audio_stm32.c:

Go to the source code of this file.

Data Structures

struct  audio_setup_t
 Predefined audio setup. More...
 
struct  dma_xfer_t
 Description of a DMA transfer. More...
 

Functions

static status_e audio_setup_selection (struct audio_setup_t *setup, uint32_t fs, uint32_t sample_size)
 Find the correct setup. More...
 
status_e AudioSTM32_Stream_Play_Init (uint32_t length, void *buffer0, void *buffer1, void(*done)(const void *))
 Audio stream initialization. More...
 
status_e AudioSTM32_Stream_Play_Stop (void)
 Audio stream stop. More...
 
status_e AudioSTM32_Stream_Play_Status (void)
 Is AudioSTM32_Stream_Play ready for the next buffer? More...
 
status_e AudioSTM32_Stream_Play (const void *data)
 Audio stream play buffer. More...
 
status_e AudioSTM32_Play (const int16_t *src, uint32_t length)
 Play a sound (polling mode) More...
 

Variables

static const struct audio_setup_t audio_setups []
 Table of all currently supported setups.
 
static struct dma_xfer_t dma_play_xfer
 DMA transfer.
 
static struct audio_setup_t setup
 

Detailed Description

ARMEBS4 audio for stm32.

Author
marc dot pignat at hevs dot ch & Pascal Sartoretti (sap at hevs dot ch)

Definition in file audio_stm32.c.

Function Documentation

static status_e audio_setup_selection ( struct audio_setup_t setup,
uint32_t  fs,
uint32_t  sample_size 
)
static

Find the correct setup.

Parameters
fs,thesampling frequency
Returns
a pointer to the configuration or NULL if the frequency is not supported

Definition at line 113 of file audio_stm32.c.

References ARRAY_SIZE, ERROR_BAD_PARAM, memcpy(), and NO_ERROR.

Here is the call graph for this function:

Variable Documentation

struct audio_setup_t setup
static

The current audio setup

Definition at line 90 of file audio_stm32.c.

Referenced by Audio_Init(), and Audio_PlaySin().