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