Added all the F4 libraries to the project
[fw/stlink] / exampleF4 / STM32_USB_Device_Library / Class / audio / inc / usbd_audio_out_if.h
1 /**
2   ******************************************************************************
3   * @file    usbd_audio_out_if.h
4   * @author  MCD Application Team
5   * @version V1.0.0
6   * @date    22-July-2011
7   * @brief   header file for the usbd_audio_out_if.c file.
8   ******************************************************************************
9   * @attention
10   *
11   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
12   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
13   * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
14   * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
15   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
16   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
17   *
18   * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
19   ******************************************************************************
20   */ 
21
22 /* Includes ------------------------------------------------------------------*/
23
24 #ifndef __USB_AUDIO_OUT_IF_H_
25 #define __USB_AUDIO_OUT_IF_H_
26
27 #ifdef STM32F2XX
28  #include "stm322xg_usb_audio_codec.h"
29 #elif defined(STM32F10X_CL)
30  #include "stm3210c_usb_audio_codec.h"
31 #endif /* STM32F2XX */
32
33 /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
34   * @{
35   */
36   
37 /** @defgroup usbd_audio
38   * @brief This file is the Header file for USBD_audio.c
39   * @{
40   */ 
41
42
43 /** @defgroup usbd_audio_Exported_Defines
44   * @{
45   */ 
46 /* Audio Commands enmueration */
47 typedef enum
48 {
49   AUDIO_CMD_PLAY = 1,
50   AUDIO_CMD_PAUSE,
51   AUDIO_CMD_STOP,
52 }AUDIO_CMD_TypeDef;
53
54 /* Mute commands */
55 #define AUDIO_MUTE                      0x01
56 #define AUDIO_UNMUTE                    0x00
57
58 /* Functions return value */
59 #define AUDIO_OK                        0x00
60 #define AUDIO_FAIL                      0xFF
61
62 /* Audio Machine States */
63 #define AUDIO_STATE_INACTIVE            0x00
64 #define AUDIO_STATE_ACTIVE              0x01
65 #define AUDIO_STATE_PLAYING             0x02
66 #define AUDIO_STATE_PAUSED              0x03
67 #define AUDIO_STATE_STOPPED             0x04
68 #define AUDIO_STATE_ERROR               0x05
69
70 /**
71   * @}
72   */ 
73
74
75 /** @defgroup USBD_CORE_Exported_TypesDefinitions
76   * @{
77   */
78 /**
79   * @}
80   */ 
81
82
83
84 /** @defgroup USBD_CORE_Exported_Macros
85   * @{
86   */ 
87 /**
88   * @}
89   */ 
90
91 /** @defgroup USBD_CORE_Exported_Variables
92   * @{
93   */ 
94
95 extern AUDIO_FOPS_TypeDef  AUDIO_OUT_fops;
96
97 /**
98   * @}
99   */ 
100
101 /** @defgroup USB_CORE_Exported_Functions
102   * @{
103   */
104 /**
105   * @}
106   */ 
107
108 #endif  /* __USB_AUDIO_OUT_IF_H_ */
109 /**
110   * @}
111   */ 
112
113 /**
114   * @}
115   */ 
116   
117 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/