All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_audio_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
545 #ifndef LE_AUDIO_H_INCLUDE_GUARD
546 #define LE_AUDIO_H_INCLUDE_GUARD
547 
548 
549 #include "legato.h"
550 
551 //--------------------------------------------------------------------------------------------------
555 //--------------------------------------------------------------------------------------------------
557 (
558  void
559 );
560 
561 //--------------------------------------------------------------------------------------------------
565 //--------------------------------------------------------------------------------------------------
567 (
568  void
569 );
570 
571 
572 //--------------------------------------------------------------------------------------------------
576 //--------------------------------------------------------------------------------------------------
577 typedef enum
578 {
581 }
583 
584 
585 //--------------------------------------------------------------------------------------------------
589 //--------------------------------------------------------------------------------------------------
590 typedef enum
591 {
594 
597 }
599 
600 
601 //--------------------------------------------------------------------------------------------------
605 //--------------------------------------------------------------------------------------------------
606 typedef enum
607 {
610 
613 
616 
619 
622 }
624 
625 
626 //--------------------------------------------------------------------------------------------------
630 //--------------------------------------------------------------------------------------------------
631 typedef enum
632 {
635 
638 
641 }
643 
644 
645 //--------------------------------------------------------------------------------------------------
649 //--------------------------------------------------------------------------------------------------
650 typedef enum
651 {
654 
657 
660 
663 
666 }
668 
669 
670 //--------------------------------------------------------------------------------------------------
674 //--------------------------------------------------------------------------------------------------
675 #define LE_AUDIO_DTMF_MAX_LEN 100
676 
677 
678 //--------------------------------------------------------------------------------------------------
679 
680 //--------------------------------------------------------------------------------------------------
681 #define LE_AUDIO_DTMF_MAX_BYTES 101
682 
683 
684 //--------------------------------------------------------------------------------------------------
688 //--------------------------------------------------------------------------------------------------
689 typedef struct le_audio_Stream* le_audio_StreamRef_t;
690 
691 
692 //--------------------------------------------------------------------------------------------------
696 //--------------------------------------------------------------------------------------------------
697 typedef struct le_audio_Connector* le_audio_ConnectorRef_t;
698 
699 
700 //--------------------------------------------------------------------------------------------------
704 //--------------------------------------------------------------------------------------------------
705 typedef struct le_audio_StreamEventHandler* le_audio_StreamEventHandlerRef_t;
706 
707 
708 //--------------------------------------------------------------------------------------------------
712 //--------------------------------------------------------------------------------------------------
713 typedef struct le_audio_DtmfDetectorHandler* le_audio_DtmfDetectorHandlerRef_t;
714 
715 
716 //--------------------------------------------------------------------------------------------------
727 //--------------------------------------------------------------------------------------------------
728 typedef void (*le_audio_StreamEventHandlerFunc_t)
729 (
730  le_audio_StreamRef_t streamRef,
731  le_audio_StreamEventBitMask_t streamEventMask,
732  void* contextPtr
733 );
734 
735 
736 //--------------------------------------------------------------------------------------------------
747 //--------------------------------------------------------------------------------------------------
749 (
750  le_audio_StreamRef_t streamRef,
751  char dtmf,
752  void* contextPtr
753 );
754 
755 //--------------------------------------------------------------------------------------------------
761 //--------------------------------------------------------------------------------------------------
763 (
764  void
765 );
766 
767 //--------------------------------------------------------------------------------------------------
773 //--------------------------------------------------------------------------------------------------
775 (
776  void
777 );
778 
779 //--------------------------------------------------------------------------------------------------
785 //--------------------------------------------------------------------------------------------------
787 (
788  void
789 );
790 
791 //--------------------------------------------------------------------------------------------------
797 //--------------------------------------------------------------------------------------------------
799 (
800  void
801 );
802 
803 //--------------------------------------------------------------------------------------------------
809 //--------------------------------------------------------------------------------------------------
811 (
812  uint32_t timeslot
815 );
816 
817 //--------------------------------------------------------------------------------------------------
823 //--------------------------------------------------------------------------------------------------
825 (
826  uint32_t timeslot
829 );
830 
831 //--------------------------------------------------------------------------------------------------
837 //--------------------------------------------------------------------------------------------------
839 (
843 );
844 
845 //--------------------------------------------------------------------------------------------------
851 //--------------------------------------------------------------------------------------------------
853 (
857 );
858 
859 //--------------------------------------------------------------------------------------------------
865 //--------------------------------------------------------------------------------------------------
867 (
868  int fd
871 );
872 
873 //--------------------------------------------------------------------------------------------------
879 //--------------------------------------------------------------------------------------------------
881 (
882  int fd
885 );
886 
887 //--------------------------------------------------------------------------------------------------
893 //--------------------------------------------------------------------------------------------------
895 (
896  void
897 );
898 
899 //--------------------------------------------------------------------------------------------------
905 //--------------------------------------------------------------------------------------------------
907 (
908  void
909 );
910 
911 //--------------------------------------------------------------------------------------------------
917 //--------------------------------------------------------------------------------------------------
919 (
920  le_audio_StreamRef_t streamRef,
923 
924  le_audio_StreamEventBitMask_t streamEventMask,
927 
930 
931  void* contextPtr
933 );
934 
935 //--------------------------------------------------------------------------------------------------
939 //--------------------------------------------------------------------------------------------------
941 (
944 );
945 
946 //--------------------------------------------------------------------------------------------------
955 //--------------------------------------------------------------------------------------------------
957 (
958  le_audio_StreamRef_t streamRef,
961 
962  le_audio_FileEvent_t* eventPtr
965 );
966 
967 //--------------------------------------------------------------------------------------------------
978 //--------------------------------------------------------------------------------------------------
980 (
981  le_audio_StreamRef_t streamRef,
984 
985  char* formatPtr,
989 
990  size_t formatPtrNumElements
992 );
993 
994 //--------------------------------------------------------------------------------------------------
1003 //--------------------------------------------------------------------------------------------------
1004 void le_audio_Close
1005 (
1006  le_audio_StreamRef_t streamRef
1009 );
1010 
1011 //--------------------------------------------------------------------------------------------------
1026 //--------------------------------------------------------------------------------------------------
1028 (
1029  le_audio_StreamRef_t streamRef,
1032 
1033  uint32_t gain
1037 );
1038 
1039 //--------------------------------------------------------------------------------------------------
1053 //--------------------------------------------------------------------------------------------------
1055 (
1056  le_audio_StreamRef_t streamRef,
1059 
1060  uint32_t* gainPtr
1064 );
1065 
1066 //--------------------------------------------------------------------------------------------------
1077 //--------------------------------------------------------------------------------------------------
1079 (
1080  le_audio_StreamRef_t streamRef
1083 );
1084 
1085 //--------------------------------------------------------------------------------------------------
1096 //--------------------------------------------------------------------------------------------------
1098 (
1099  le_audio_StreamRef_t streamRef
1102 );
1103 
1104 //--------------------------------------------------------------------------------------------------
1110 //--------------------------------------------------------------------------------------------------
1112 (
1113  void
1114 );
1115 
1116 //--------------------------------------------------------------------------------------------------
1123 //--------------------------------------------------------------------------------------------------
1125 (
1126  le_audio_ConnectorRef_t connectorRef
1129 );
1130 
1131 //--------------------------------------------------------------------------------------------------
1143 //--------------------------------------------------------------------------------------------------
1145 (
1146  le_audio_ConnectorRef_t connectorRef,
1149 
1150  le_audio_StreamRef_t streamRef
1153 );
1154 
1155 //--------------------------------------------------------------------------------------------------
1162 //--------------------------------------------------------------------------------------------------
1164 (
1165  le_audio_ConnectorRef_t connectorRef,
1168 
1169  le_audio_StreamRef_t streamRef
1172 );
1173 
1174 //--------------------------------------------------------------------------------------------------
1180 //--------------------------------------------------------------------------------------------------
1182 (
1183  le_audio_StreamRef_t streamRef,
1186 
1189 
1190  void* contextPtr
1192 );
1193 
1194 //--------------------------------------------------------------------------------------------------
1198 //--------------------------------------------------------------------------------------------------
1200 (
1201  le_audio_DtmfDetectorHandlerRef_t addHandlerRef
1203 );
1204 
1205 //--------------------------------------------------------------------------------------------------
1214 //--------------------------------------------------------------------------------------------------
1216 (
1217  le_audio_StreamRef_t streamRef
1220 );
1221 
1222 //--------------------------------------------------------------------------------------------------
1231 //--------------------------------------------------------------------------------------------------
1233 (
1234  le_audio_StreamRef_t streamRef
1237 );
1238 
1239 //--------------------------------------------------------------------------------------------------
1248 //--------------------------------------------------------------------------------------------------
1250 (
1251  le_audio_StreamRef_t streamRef
1254 );
1255 
1256 //--------------------------------------------------------------------------------------------------
1265 //--------------------------------------------------------------------------------------------------
1267 (
1268  le_audio_StreamRef_t streamRef
1271 );
1272 
1273 //--------------------------------------------------------------------------------------------------
1282 //--------------------------------------------------------------------------------------------------
1284 (
1285  le_audio_StreamRef_t streamRef
1288 );
1289 
1290 //--------------------------------------------------------------------------------------------------
1299 //--------------------------------------------------------------------------------------------------
1301 (
1302  le_audio_StreamRef_t streamRef
1305 );
1306 
1307 //--------------------------------------------------------------------------------------------------
1316 //--------------------------------------------------------------------------------------------------
1318 (
1319  le_audio_StreamRef_t streamRef
1322 );
1323 
1324 //--------------------------------------------------------------------------------------------------
1333 //--------------------------------------------------------------------------------------------------
1335 (
1336  le_audio_StreamRef_t streamRef
1339 );
1340 
1341 //--------------------------------------------------------------------------------------------------
1350 //--------------------------------------------------------------------------------------------------
1352 (
1353  le_audio_StreamRef_t streamRef
1356 );
1357 
1358 //--------------------------------------------------------------------------------------------------
1367 //--------------------------------------------------------------------------------------------------
1369 (
1370  le_audio_StreamRef_t streamRef
1373 );
1374 
1375 //--------------------------------------------------------------------------------------------------
1383 //--------------------------------------------------------------------------------------------------
1385 (
1386  le_audio_Profile_t profile
1389 );
1390 
1391 //--------------------------------------------------------------------------------------------------
1399 //--------------------------------------------------------------------------------------------------
1401 (
1402  le_audio_Profile_t* profilePtr
1405 );
1406 
1407 //--------------------------------------------------------------------------------------------------
1416 //--------------------------------------------------------------------------------------------------
1418 (
1419  uint32_t rate
1422 );
1423 
1424 //--------------------------------------------------------------------------------------------------
1433 //--------------------------------------------------------------------------------------------------
1435 (
1436  uint32_t bitsPerSample
1439 );
1440 
1441 //--------------------------------------------------------------------------------------------------
1450 //--------------------------------------------------------------------------------------------------
1452 (
1453  le_audio_Companding_t companding
1456 );
1457 
1458 //--------------------------------------------------------------------------------------------------
1464 //--------------------------------------------------------------------------------------------------
1466 (
1467  void
1468 );
1469 
1470 //--------------------------------------------------------------------------------------------------
1476 //--------------------------------------------------------------------------------------------------
1478 (
1479  void
1480 );
1481 
1482 //--------------------------------------------------------------------------------------------------
1488 //--------------------------------------------------------------------------------------------------
1490 (
1491  void
1492 );
1493 
1494 //--------------------------------------------------------------------------------------------------
1500 //--------------------------------------------------------------------------------------------------
1502 (
1503  void
1504 );
1505 
1506 //--------------------------------------------------------------------------------------------------
1512 //--------------------------------------------------------------------------------------------------
1514 (
1515  void
1516 );
1517 
1518 
1519 #endif // LE_AUDIO_H_INCLUDE_GUARD
1520 
void(* le_audio_DtmfDetectorHandlerFunc_t)(le_audio_StreamRef_t streamRef, char dtmf, void *contextPtr)
Definition: le_audio_interface.h:749
le_result_t le_audio_DisableNoiseSuppressor(le_audio_StreamRef_t streamRef)
Linear PCM.
Definition: le_audio_interface.h:639
uint32_t le_audio_GetPcmSamplingResolution(void)
le_audio_FileEvent_t
Definition: le_audio_interface.h:590
event related to audio file's event
Definition: le_audio_interface.h:579
le_audio_StreamEventHandlerRef_t le_audio_AddStreamEventHandler(le_audio_StreamRef_t streamRef, le_audio_StreamEventBitMask_t streamEventMask, le_audio_StreamEventHandlerFunc_t handlerPtr, void *contextPtr)
le_result_t le_audio_DisableEchoCanceller(le_audio_StreamRef_t streamRef)
le_result_t le_audio_SetPcmSamplingRate(uint32_t rate)
MU-law PCM (i.e. North America and Japan).
Definition: le_audio_interface.h:636
le_result_t
Definition: le_basics.h:35
le_audio_StreamRef_t le_audio_OpenModemVoiceTx(void)
le_audio_StreamRef_t le_audio_OpenI2sTx(le_audio_I2SChannel_t mode)
le_audio_StreamRef_t le_audio_OpenI2sRx(le_audio_I2SChannel_t mode)
le_result_t le_audio_DisableIirFilter(le_audio_StreamRef_t streamRef)
struct le_audio_Stream * le_audio_StreamRef_t
Definition: le_audio_interface.h:689
USB profile.
Definition: le_audio_interface.h:620
struct le_audio_StreamEventHandler * le_audio_StreamEventHandlerRef_t
Definition: le_audio_interface.h:705
Handset profile.
Definition: le_audio_interface.h:611
void(* le_audio_StreamEventHandlerFunc_t)(le_audio_StreamRef_t streamRef, le_audio_StreamEventBitMask_t streamEventMask, void *contextPtr)
Definition: le_audio_interface.h:729
le_audio_StreamRef_t le_audio_OpenUsbTx(void)
File recording/playback has encountered an error.
Definition: le_audio_interface.h:595
le_audio_StreamRef_t le_audio_OpenFilePlayback(int fd)
Reverse mode (left & right reversed).
Definition: le_audio_interface.h:664
le_result_t le_audio_Connect(le_audio_ConnectorRef_t connectorRef, le_audio_StreamRef_t streamRef)
le_result_t le_audio_Unmute(le_audio_StreamRef_t streamRef)
le_audio_StreamRef_t le_audio_OpenSpeaker(void)
struct le_audio_Connector * le_audio_ConnectorRef_t
Definition: le_audio_interface.h:697
le_result_t le_audio_EnableFirFilter(le_audio_StreamRef_t streamRef)
void le_audio_RemoveDtmfDetectorHandler(le_audio_DtmfDetectorHandlerRef_t addHandlerRef)
uint32_t le_audio_GetPcmSamplingRate(void)
le_audio_I2SChannel_t le_audio_GetDefaultI2sMode(void)
struct le_audio_DtmfDetectorHandler * le_audio_DtmfDetectorHandlerRef_t
Definition: le_audio_interface.h:713
le_result_t le_audio_DisableAutomaticGainControl(le_audio_StreamRef_t streamRef)
le_audio_ConnectorRef_t le_audio_CreateConnector(void)
le_audio_StreamRef_t le_audio_OpenPcmTx(uint32_t timeslot)
le_result_t le_audio_SetPcmCompanding(le_audio_Companding_t companding)
Headset profile.
Definition: le_audio_interface.h:614
le_audio_StreamRef_t le_audio_OpenModemVoiceRx(void)
le_audio_Profile_t
Definition: le_audio_interface.h:606
void le_audio_Close(le_audio_StreamRef_t streamRef)
A-law PCM (i.e. Europe and most of the rest of the world).
Definition: le_audio_interface.h:633
void le_audio_DisconnectService(void)
le_result_t le_audio_GetFileEvent(le_audio_StreamRef_t streamRef, le_audio_FileEvent_t *eventPtr)
uint32_t le_audio_GetDefaultPcmTimeSlot(void)
le_audio_StreamRef_t le_audio_OpenPcmRx(uint32_t timeslot)
le_audio_I2SChannel_t
Definition: le_audio_interface.h:650
le_audio_StreamRef_t le_audio_OpenFileRecording(int fd)
File playback has reached the end of file.
Definition: le_audio_interface.h:592
Mono mode.
Definition: le_audio_interface.h:658
le_result_t le_audio_SetPcmSamplingResolution(uint32_t bitsPerSample)
Handsfree profile.
Definition: le_audio_interface.h:608
le_audio_StreamRef_t le_audio_OpenUsbRx(void)
le_result_t le_audio_EnableEchoCanceller(le_audio_StreamRef_t streamRef)
Stereo mode.
Definition: le_audio_interface.h:661
le_result_t le_audio_DisableFirFilter(le_audio_StreamRef_t streamRef)
Right channel.
Definition: le_audio_interface.h:655
void le_audio_ConnectService(void)
le_result_t le_audio_SetGain(le_audio_StreamRef_t streamRef, uint32_t gain)
le_audio_Companding_t
Definition: le_audio_interface.h:631
Left channel.
Definition: le_audio_interface.h:652
Teletypewriter profile (for hearing impaired use cases).
Definition: le_audio_interface.h:617
le_audio_Companding_t le_audio_GetPcmCompanding(void)
le_audio_StreamEventBitMask_t
Definition: le_audio_interface.h:577
le_result_t le_audio_GetFormat(le_audio_StreamRef_t streamRef, char *formatPtr, size_t formatPtrNumElements)
le_result_t le_audio_GetProfile(le_audio_Profile_t *profilePtr)
le_audio_DtmfDetectorHandlerRef_t le_audio_AddDtmfDetectorHandler(le_audio_StreamRef_t streamRef, le_audio_DtmfDetectorHandlerFunc_t handlerPtr, void *contextPtr)
void le_audio_Disconnect(le_audio_ConnectorRef_t connectorRef, le_audio_StreamRef_t streamRef)
void le_audio_RemoveStreamEventHandler(le_audio_StreamEventHandlerRef_t addHandlerRef)
le_result_t le_audio_SetProfile(le_audio_Profile_t profile)
void le_audio_DeleteConnector(le_audio_ConnectorRef_t connectorRef)
le_result_t le_audio_GetGain(le_audio_StreamRef_t streamRef, uint32_t *gainPtr)
le_result_t le_audio_EnableNoiseSuppressor(le_audio_StreamRef_t streamRef)
le_audio_StreamRef_t le_audio_OpenMic(void)
le_result_t le_audio_EnableIirFilter(le_audio_StreamRef_t streamRef)
le_result_t le_audio_EnableAutomaticGainControl(le_audio_StreamRef_t streamRef)
le_result_t le_audio_Mute(le_audio_StreamRef_t streamRef)