interfaces/audio/c/le_audio.h
Go to the documentation of this file.
00001 
00009 #ifndef LEGATO_AUDIO_INCLUDE_GUARD
00010 #define LEGATO_AUDIO_INCLUDE_GUARD
00011 
00012 #include "legato.h"
00013 #include "le_audio_defs.h"
00014 
00015 //--------------------------------------------------------------------------------------------------
00019 //--------------------------------------------------------------------------------------------------
00020 typedef struct le_audio_Stream*   le_audio_StreamRef_t;
00021 
00022 //--------------------------------------------------------------------------------------------------
00026 //--------------------------------------------------------------------------------------------------
00027 typedef struct le_audio_Connector*   le_audio_ConnectorRef_t;
00028 
00029 
00030 //--------------------------------------------------------------------------------------------------
00036 //--------------------------------------------------------------------------------------------------
00037 le_audio_StreamRef_t le_audio_OpenMic
00038 (
00039     void
00040 );
00041 
00042 //--------------------------------------------------------------------------------------------------
00048 //--------------------------------------------------------------------------------------------------
00049 le_audio_StreamRef_t le_audio_OpenSpeaker
00050 (
00051     void
00052 );
00053 
00054 //--------------------------------------------------------------------------------------------------
00060 //--------------------------------------------------------------------------------------------------
00061 le_audio_StreamRef_t le_audio_OpenUsbRx
00062 (
00063     void
00064 );
00065 
00066 //--------------------------------------------------------------------------------------------------
00072 //--------------------------------------------------------------------------------------------------
00073 le_audio_StreamRef_t le_audio_OpenUsbTx
00074 (
00075     void
00076 );
00077 
00078 //--------------------------------------------------------------------------------------------------
00084 //--------------------------------------------------------------------------------------------------
00085 le_audio_StreamRef_t le_audio_OpenPcmRx
00086 (
00087     uint32_t timeslot  
00088 );
00089 
00090 //--------------------------------------------------------------------------------------------------
00096 //--------------------------------------------------------------------------------------------------
00097 le_audio_StreamRef_t le_audio_OpenPcmTx
00098 (
00099     uint32_t timeslot  
00100 );
00101 
00102 //--------------------------------------------------------------------------------------------------
00108 //--------------------------------------------------------------------------------------------------
00109 le_audio_StreamRef_t le_audio_OpenI2sRx
00110 (
00111     le_audio_I2SChannel_t mode  
00112 );
00113 
00114 //--------------------------------------------------------------------------------------------------
00120 //--------------------------------------------------------------------------------------------------
00121 le_audio_StreamRef_t le_audio_OpenI2sTx
00122 (
00123     le_audio_I2SChannel_t mode  
00124 );
00125 
00126 //--------------------------------------------------------------------------------------------------
00132 //--------------------------------------------------------------------------------------------------
00133 le_audio_StreamRef_t le_audio_OpenModemVoiceRx
00134 (
00135     void
00136 );
00137 
00138 //--------------------------------------------------------------------------------------------------
00144 //--------------------------------------------------------------------------------------------------
00145 le_audio_StreamRef_t le_audio_OpenModemVoiceTx
00146 (
00147     void
00148 );
00149 
00150 //--------------------------------------------------------------------------------------------------
00161 //--------------------------------------------------------------------------------------------------
00162 le_result_t le_audio_GetFormat
00163 (
00164     le_audio_StreamRef_t streamRef,  
00165     char*                formatPtr,  
00166 
00167     size_t               len         
00168 );
00169 
00170 //--------------------------------------------------------------------------------------------------
00179 //--------------------------------------------------------------------------------------------------
00180 void le_audio_Close
00181 (
00182     le_audio_StreamRef_t streamRef  
00183 );
00184 
00185 //--------------------------------------------------------------------------------------------------
00200 //--------------------------------------------------------------------------------------------------
00201 le_result_t le_audio_SetGain
00202 (
00203     le_audio_StreamRef_t streamRef,  
00204     uint32_t             gain        
00205 
00206 );
00207 
00208 //--------------------------------------------------------------------------------------------------
00222 //--------------------------------------------------------------------------------------------------
00223 le_result_t le_audio_GetGain
00224 (
00225     le_audio_StreamRef_t streamRef,  
00226     uint32_t            *gainPtr     
00227 
00228 );
00229 
00230 //--------------------------------------------------------------------------------------------------
00241 //--------------------------------------------------------------------------------------------------
00242 le_result_t le_audio_Mute
00243 (
00244     le_audio_StreamRef_t streamRef  
00245 );
00246 
00247 //--------------------------------------------------------------------------------------------------
00258 //--------------------------------------------------------------------------------------------------
00259 le_result_t le_audio_Unmute
00260 (
00261     le_audio_StreamRef_t streamRef  
00262 );
00263 
00264 //--------------------------------------------------------------------------------------------------
00270 //--------------------------------------------------------------------------------------------------
00271 le_audio_ConnectorRef_t le_audio_CreateConnector
00272 (
00273     void
00274 );
00275 
00276 //--------------------------------------------------------------------------------------------------
00283 //--------------------------------------------------------------------------------------------------
00284 void le_audio_DeleteConnector
00285 (
00286     le_audio_ConnectorRef_t connectorRef    
00287 );
00288 
00289 //--------------------------------------------------------------------------------------------------
00301 //--------------------------------------------------------------------------------------------------
00302 le_result_t le_audio_Connect
00303 (
00304     le_audio_ConnectorRef_t connectorRef,   
00305     le_audio_StreamRef_t    streamRef       
00306 );
00307 
00308 //--------------------------------------------------------------------------------------------------
00315 //--------------------------------------------------------------------------------------------------
00316 void le_audio_Disconnect
00317 (
00318     le_audio_ConnectorRef_t connectorRef,   
00319     le_audio_StreamRef_t    streamRef       
00320 );
00321 
00322 
00323 #endif // LEGATO_AUDIO_INCLUDE_GUARD
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines