All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_audio.h
Go to the documentation of this file.
1 
9 #ifndef LEGATO_AUDIO_INCLUDE_GUARD
10 #define LEGATO_AUDIO_INCLUDE_GUARD
11 
12 #include "legato.h"
13 
14 // todo: Once the hand-coded le_audio.h file is removed, should everything be changed to use the
15 // auto-generated le_audio_interface.h file, or should the name of the auto-generated file
16 // be changed to le_audio.h.
17 #include "le_audio_interface.h"
18 
19 //--------------------------------------------------------------------------------------------------
23 //--------------------------------------------------------------------------------------------------
24 typedef struct le_audio_Stream* le_audio_StreamRef_t;
25 
26 //--------------------------------------------------------------------------------------------------
30 //--------------------------------------------------------------------------------------------------
31 typedef struct le_audio_Connector* le_audio_ConnectorRef_t;
32 
33 
34 //--------------------------------------------------------------------------------------------------
40 //--------------------------------------------------------------------------------------------------
42 (
43  void
44 );
45 
46 //--------------------------------------------------------------------------------------------------
52 //--------------------------------------------------------------------------------------------------
54 (
55  void
56 );
57 
58 //--------------------------------------------------------------------------------------------------
64 //--------------------------------------------------------------------------------------------------
66 (
67  void
68 );
69 
70 //--------------------------------------------------------------------------------------------------
76 //--------------------------------------------------------------------------------------------------
78 (
79  void
80 );
81 
82 //--------------------------------------------------------------------------------------------------
88 //--------------------------------------------------------------------------------------------------
90 (
91  uint32_t timeslot
92 );
93 
94 //--------------------------------------------------------------------------------------------------
100 //--------------------------------------------------------------------------------------------------
102 (
103  uint32_t timeslot
104 );
105 
106 //--------------------------------------------------------------------------------------------------
112 //--------------------------------------------------------------------------------------------------
114 (
116 );
117 
118 //--------------------------------------------------------------------------------------------------
124 //--------------------------------------------------------------------------------------------------
126 (
128 );
129 
130 //--------------------------------------------------------------------------------------------------
136 //--------------------------------------------------------------------------------------------------
138 (
139  int fd
140 );
141 
142 //--------------------------------------------------------------------------------------------------
148 //--------------------------------------------------------------------------------------------------
150 (
151  int fd
152 );
153 
154 //--------------------------------------------------------------------------------------------------
160 //--------------------------------------------------------------------------------------------------
162 (
163  void
164 );
165 
166 //--------------------------------------------------------------------------------------------------
172 //--------------------------------------------------------------------------------------------------
174 (
175  void
176 );
177 
178 //--------------------------------------------------------------------------------------------------
189 //--------------------------------------------------------------------------------------------------
191 (
192  le_audio_StreamRef_t streamRef,
193  char* formatPtr,
194  size_t len
196 );
197 
198 //--------------------------------------------------------------------------------------------------
207 //--------------------------------------------------------------------------------------------------
208 void le_audio_Close
209 (
210  le_audio_StreamRef_t streamRef
211 );
212 
213 //--------------------------------------------------------------------------------------------------
228 //--------------------------------------------------------------------------------------------------
230 (
231  le_audio_StreamRef_t streamRef,
232  uint32_t gain
233 );
235 
236 //--------------------------------------------------------------------------------------------------
250 //--------------------------------------------------------------------------------------------------
252 (
253  le_audio_StreamRef_t streamRef,
254  uint32_t *gainPtr
255 );
257 
258 //--------------------------------------------------------------------------------------------------
269 //--------------------------------------------------------------------------------------------------
271 (
272  le_audio_StreamRef_t streamRef
273 );
274 
275 //--------------------------------------------------------------------------------------------------
286 //--------------------------------------------------------------------------------------------------
288 (
289  le_audio_StreamRef_t streamRef
290 );
291 
292 //--------------------------------------------------------------------------------------------------
298 //--------------------------------------------------------------------------------------------------
300 (
301  void
302 );
303 
304 //--------------------------------------------------------------------------------------------------
311 //--------------------------------------------------------------------------------------------------
313 (
314  le_audio_ConnectorRef_t connectorRef
315 );
316 
317 //--------------------------------------------------------------------------------------------------
329 //--------------------------------------------------------------------------------------------------
331 (
332  le_audio_ConnectorRef_t connectorRef,
333  le_audio_StreamRef_t streamRef
334 );
335 
336 //--------------------------------------------------------------------------------------------------
343 //--------------------------------------------------------------------------------------------------
345 (
346  le_audio_ConnectorRef_t connectorRef,
347  le_audio_StreamRef_t streamRef
348 );
349 
350 #endif // LEGATO_AUDIO_INCLUDE_GUARD
void le_audio_Close(le_audio_StreamRef_t streamRef)
struct le_audio_Stream * le_audio_StreamRef_t
Definition: le_audio.h:24
le_result_t
Definition: le_basics.h:34
le_audio_StreamRef_t le_audio_OpenUsbTx(void)
le_audio_StreamRef_t le_audio_OpenI2sTx(le_audio_I2SChannel_t mode)
le_audio_StreamRef_t le_audio_OpenMic(void)
le_audio_StreamRef_t le_audio_OpenI2sRx(le_audio_I2SChannel_t mode)
le_audio_StreamRef_t le_audio_OpenPcmRx(uint32_t timeslot)
le_result_t le_audio_GetGain(le_audio_StreamRef_t streamRef, uint32_t *gainPtr)
le_result_t le_audio_GetFormat(le_audio_StreamRef_t streamRef, char *formatPtr, size_t len)
le_audio_StreamRef_t le_audio_OpenPcmTx(uint32_t timeslot)
void le_audio_DeleteConnector(le_audio_ConnectorRef_t connectorRef)
le_result_t le_audio_SetGain(le_audio_StreamRef_t streamRef, uint32_t gain)
void le_audio_Disconnect(le_audio_ConnectorRef_t connectorRef, le_audio_StreamRef_t streamRef)
le_audio_StreamRef_t le_audio_OpenUsbRx(void)
le_audio_StreamRef_t le_audio_OpenModemVoiceRx(void)
le_result_t le_audio_Connect(le_audio_ConnectorRef_t connectorRef, le_audio_StreamRef_t streamRef)
le_audio_I2SChannel_t
Definition: le_audio_interface.h:463
le_result_t le_audio_Mute(le_audio_StreamRef_t streamRef)
le_audio_ConnectorRef_t le_audio_CreateConnector(void)
le_audio_StreamRef_t le_audio_OpenModemVoiceTx(void)
le_audio_StreamRef_t le_audio_OpenSpeaker(void)
le_audio_StreamRef_t le_audio_OpenFilePlayback(int fd)
le_audio_StreamRef_t le_audio_OpenFileRecording(int fd)
le_result_t le_audio_Unmute(le_audio_StreamRef_t streamRef)
struct le_audio_Connector * le_audio_ConnectorRef_t
Definition: le_audio.h:31