STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
AudioPlayer.h
Go to the documentation of this file.
1 /*
2  * AudioPlayer.h
3  *
4  * Created on: May 28, 2016
5  * Author: Torsten
6  */
7 
8 #ifndef AUDIOPLAYER_H_
9 #define AUDIOPLAYER_H_
10 
11 /* Includes ------------------------------------------------------------------*/
12 #include "main.h"
13 
14 #include "usbd_audio.h"
15 
16 /* Exported constants --------------------------------------------------------*/
17 #define AUDIO_OUT_BUFFER_SIZE 2*AUDIO_TOTAL_BUF_SIZE
18 
19 /* Exported types ------------------------------------------------------------*/
20 typedef enum {
25 
26 /* Audio buffer control struct */
27 typedef struct {
28  uint8_t buff[AUDIO_OUT_BUFFER_SIZE];
30  volatile uint32_t fptr;
31  volatile int clockState;
33 
34 typedef enum {
40 
41 /* Exported macro ------------------------------------------------------------*/
42 /* Exported functions ------------------------------------------------------- */
43 AUDIO_ErrorTypeDef AUDIO_PLAYER_Init(int outSelection, int sampleFreq);
45 void AUDIO_PLAYER_Restart(void);
48 int AUDIO_PLAYER_GetClock(void);
49 void AUDIO_PLAYER_ReleaseClock(int trig);
50 int AUDIO_PLAYER_GetBuffer(uint8_t **out_BufAddr);
51 void AUDIO_Player_CpyBuf(uint8_t *buf);
52 void AUDIO_Player_QueueBuf(uint8_t *buf, int len);
53 int AUDIO_PLAYER_GetState(void);
54 void AUDIO_Player_IncHeartbeat(void);
55 unsigned long AUDIO_Player_GetHeartbeat(void);
57 
58 #endif /* AUDIOPLAYER_H_ */
#define AUDIO_OUT_BUFFER_SIZE
Definition: AudioPlayer.h:17
void AUDIO_Player_IncHeartbeat(void)
Increment the audio reception counter (heartbeat)
Definition: AudioPlayer.c:371
void AUDIO_PLAYER_ReleaseClock(int trig)
Definition: AudioPlayer.c:97
AUDIO_ErrorTypeDef
Definition: AudioPlayer.h:34
BUFFER_StateTypeDef
Definition: AudioPlayer.h:20
AUDIO_ErrorTypeDef AUDIO_PLAYER_Start(void)
Starts Audio streaming.
Definition: AudioPlayer.c:161
AUDIO_ErrorTypeDef AUDIO_PLAYER_Init(int outSelection, int sampleFreq)
Initializes Audio Interface.
Definition: AudioPlayer.c:128
AUDIO_ErrorTypeDef AUDIO_PLAYER_Stop(void)
Stops Audio streaming.
Definition: AudioPlayer.c:190
volatile int clockState
Definition: AudioPlayer.h:31
AUDIO_ErrorTypeDef AUDIO_PLAYER_Process(void)
Manages Audio process.
Definition: AudioPlayer.c:180
unsigned long AUDIO_Player_GetHeartbeat(void)
Get the counter (heartbeat) if we have audio reception.
Definition: AudioPlayer.c:353
void AUDIO_Player_QueueBuf(uint8_t *buf, int len)
Put the Network Audio samples into SAI output buffer.
Definition: AudioPlayer.c:304
int AUDIO_PLAYER_GetState(void)
Definition: AudioPlayer.c:109
void AUDIO_Player_UDANTERestart(void)
Restart and sync audio for Network Audio.
Definition: AudioPlayer.c:342
header file for the usbd_audio.c file.
int AUDIO_PLAYER_GetBuffer(uint8_t **out_BufAddr)
Definition: AudioPlayer.c:117
volatile uint32_t fptr
Definition: AudioPlayer.h:30
void AUDIO_PLAYER_Restart(void)
Definition: AudioPlayer.c:168
int AUDIO_PLAYER_GetClock(void)
Definition: AudioPlayer.c:72
void AUDIO_Player_CpyBuf(uint8_t *buf)
Copy USB input buffer to SAI output buffer.
Definition: AudioPlayer.c:227
volatile BUFFER_StateTypeDef state
Definition: AudioPlayer.h:29