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 
565 #ifndef LE_AUDIO_H_INCLUDE_GUARD
566 #define LE_AUDIO_H_INCLUDE_GUARD
567 
568 
569 #include "legato.h"
570 
571 //--------------------------------------------------------------------------------------------------
575 //--------------------------------------------------------------------------------------------------
577 (
578  void
579 );
580 
581 //--------------------------------------------------------------------------------------------------
585 //--------------------------------------------------------------------------------------------------
587 (
588  void
589 );
590 
591 
592 //--------------------------------------------------------------------------------------------------
596 //--------------------------------------------------------------------------------------------------
597 typedef enum
598 {
601 }
603 
604 
605 //--------------------------------------------------------------------------------------------------
609 //--------------------------------------------------------------------------------------------------
610 typedef enum
611 {
614 
617 }
619 
620 
621 //--------------------------------------------------------------------------------------------------
625 //--------------------------------------------------------------------------------------------------
626 typedef enum
627 {
630 
633 
636 
639 
642 }
644 
645 
646 //--------------------------------------------------------------------------------------------------
650 //--------------------------------------------------------------------------------------------------
651 typedef enum
652 {
655 
658 
661 }
663 
664 
665 //--------------------------------------------------------------------------------------------------
669 //--------------------------------------------------------------------------------------------------
670 typedef enum
671 {
674 
677 
680 
683 
686 }
688 
689 
690 //--------------------------------------------------------------------------------------------------
694 //--------------------------------------------------------------------------------------------------
695 #define LE_AUDIO_DTMF_MAX_LEN 100
696 
697 
698 //--------------------------------------------------------------------------------------------------
699 
700 //--------------------------------------------------------------------------------------------------
701 #define LE_AUDIO_DTMF_MAX_BYTES 101
702 
703 
704 //--------------------------------------------------------------------------------------------------
708 //--------------------------------------------------------------------------------------------------
709 #define LE_AUDIO_NO_FD -1
710 
711 
712 //--------------------------------------------------------------------------------------------------
716 //--------------------------------------------------------------------------------------------------
717 typedef struct le_audio_Stream* le_audio_StreamRef_t;
718 
719 
720 //--------------------------------------------------------------------------------------------------
724 //--------------------------------------------------------------------------------------------------
725 typedef struct le_audio_Connector* le_audio_ConnectorRef_t;
726 
727 
728 //--------------------------------------------------------------------------------------------------
732 //--------------------------------------------------------------------------------------------------
733 typedef struct le_audio_StreamEventHandler* le_audio_StreamEventHandlerRef_t;
734 
735 
736 //--------------------------------------------------------------------------------------------------
740 //--------------------------------------------------------------------------------------------------
741 typedef struct le_audio_DtmfDetectorHandler* le_audio_DtmfDetectorHandlerRef_t;
742 
743 
744 //--------------------------------------------------------------------------------------------------
755 //--------------------------------------------------------------------------------------------------
756 typedef void (*le_audio_StreamEventHandlerFunc_t)
757 (
758  le_audio_StreamRef_t streamRef,
759  le_audio_StreamEventBitMask_t streamEventMask,
760  void* contextPtr
761 );
762 
763 
764 //--------------------------------------------------------------------------------------------------
775 //--------------------------------------------------------------------------------------------------
777 (
778  le_audio_StreamRef_t streamRef,
779  char dtmf,
780  void* contextPtr
781 );
782 
783 //--------------------------------------------------------------------------------------------------
789 //--------------------------------------------------------------------------------------------------
791 (
792  void
793 );
794 
795 //--------------------------------------------------------------------------------------------------
801 //--------------------------------------------------------------------------------------------------
803 (
804  void
805 );
806 
807 //--------------------------------------------------------------------------------------------------
813 //--------------------------------------------------------------------------------------------------
815 (
816  void
817 );
818 
819 //--------------------------------------------------------------------------------------------------
825 //--------------------------------------------------------------------------------------------------
827 (
828  void
829 );
830 
831 //--------------------------------------------------------------------------------------------------
837 //--------------------------------------------------------------------------------------------------
839 (
840  uint32_t timeslot
843 );
844 
845 //--------------------------------------------------------------------------------------------------
851 //--------------------------------------------------------------------------------------------------
853 (
854  uint32_t timeslot
857 );
858 
859 //--------------------------------------------------------------------------------------------------
865 //--------------------------------------------------------------------------------------------------
867 (
871 );
872 
873 //--------------------------------------------------------------------------------------------------
879 //--------------------------------------------------------------------------------------------------
881 (
885 );
886 
887 //--------------------------------------------------------------------------------------------------
893 //--------------------------------------------------------------------------------------------------
895 (
896  void
897 );
898 
899 //--------------------------------------------------------------------------------------------------
905 //--------------------------------------------------------------------------------------------------
907 (
908  void
909 );
910 
911 //--------------------------------------------------------------------------------------------------
917 //--------------------------------------------------------------------------------------------------
919 (
920  void
921 );
922 
923 //--------------------------------------------------------------------------------------------------
929 //--------------------------------------------------------------------------------------------------
931 (
932  void
933 );
934 
935 //--------------------------------------------------------------------------------------------------
941 //--------------------------------------------------------------------------------------------------
943 (
944  le_audio_StreamRef_t streamRef,
947 
948  le_audio_StreamEventBitMask_t streamEventMask,
951 
954 
955  void* contextPtr
957 );
958 
959 //--------------------------------------------------------------------------------------------------
963 //--------------------------------------------------------------------------------------------------
965 (
968 );
969 
970 //--------------------------------------------------------------------------------------------------
979 //--------------------------------------------------------------------------------------------------
981 (
982  le_audio_StreamRef_t streamRef,
985 
986  le_audio_FileEvent_t* eventPtr
989 );
990 
991 //--------------------------------------------------------------------------------------------------
1002 //--------------------------------------------------------------------------------------------------
1004 (
1005  le_audio_StreamRef_t streamRef,
1008 
1009  char* formatPtr,
1013 
1014  size_t formatPtrNumElements
1016 );
1017 
1018 //--------------------------------------------------------------------------------------------------
1027 //--------------------------------------------------------------------------------------------------
1028 void le_audio_Close
1029 (
1030  le_audio_StreamRef_t streamRef
1033 );
1034 
1035 //--------------------------------------------------------------------------------------------------
1050 //--------------------------------------------------------------------------------------------------
1052 (
1053  le_audio_StreamRef_t streamRef,
1056 
1057  uint32_t gain
1061 );
1062 
1063 //--------------------------------------------------------------------------------------------------
1077 //--------------------------------------------------------------------------------------------------
1079 (
1080  le_audio_StreamRef_t streamRef,
1083 
1084  uint32_t* gainPtr
1088 );
1089 
1090 //--------------------------------------------------------------------------------------------------
1101 //--------------------------------------------------------------------------------------------------
1103 (
1104  le_audio_StreamRef_t streamRef
1107 );
1108 
1109 //--------------------------------------------------------------------------------------------------
1120 //--------------------------------------------------------------------------------------------------
1122 (
1123  le_audio_StreamRef_t streamRef
1126 );
1127 
1128 //--------------------------------------------------------------------------------------------------
1134 //--------------------------------------------------------------------------------------------------
1136 (
1137  void
1138 );
1139 
1140 //--------------------------------------------------------------------------------------------------
1147 //--------------------------------------------------------------------------------------------------
1149 (
1150  le_audio_ConnectorRef_t connectorRef
1153 );
1154 
1155 //--------------------------------------------------------------------------------------------------
1167 //--------------------------------------------------------------------------------------------------
1169 (
1170  le_audio_ConnectorRef_t connectorRef,
1173 
1174  le_audio_StreamRef_t streamRef
1177 );
1178 
1179 //--------------------------------------------------------------------------------------------------
1186 //--------------------------------------------------------------------------------------------------
1188 (
1189  le_audio_ConnectorRef_t connectorRef,
1192 
1193  le_audio_StreamRef_t streamRef
1196 );
1197 
1198 //--------------------------------------------------------------------------------------------------
1204 //--------------------------------------------------------------------------------------------------
1206 (
1207  le_audio_StreamRef_t streamRef,
1210 
1213 
1214  void* contextPtr
1216 );
1217 
1218 //--------------------------------------------------------------------------------------------------
1222 //--------------------------------------------------------------------------------------------------
1224 (
1225  le_audio_DtmfDetectorHandlerRef_t addHandlerRef
1227 );
1228 
1229 //--------------------------------------------------------------------------------------------------
1238 //--------------------------------------------------------------------------------------------------
1240 (
1241  le_audio_StreamRef_t streamRef
1244 );
1245 
1246 //--------------------------------------------------------------------------------------------------
1255 //--------------------------------------------------------------------------------------------------
1257 (
1258  le_audio_StreamRef_t streamRef
1261 );
1262 
1263 //--------------------------------------------------------------------------------------------------
1272 //--------------------------------------------------------------------------------------------------
1274 (
1275  le_audio_StreamRef_t streamRef
1278 );
1279 
1280 //--------------------------------------------------------------------------------------------------
1289 //--------------------------------------------------------------------------------------------------
1291 (
1292  le_audio_StreamRef_t streamRef
1295 );
1296 
1297 //--------------------------------------------------------------------------------------------------
1306 //--------------------------------------------------------------------------------------------------
1308 (
1309  le_audio_StreamRef_t streamRef
1312 );
1313 
1314 //--------------------------------------------------------------------------------------------------
1323 //--------------------------------------------------------------------------------------------------
1325 (
1326  le_audio_StreamRef_t streamRef
1329 );
1330 
1331 //--------------------------------------------------------------------------------------------------
1340 //--------------------------------------------------------------------------------------------------
1342 (
1343  le_audio_StreamRef_t streamRef
1346 );
1347 
1348 //--------------------------------------------------------------------------------------------------
1357 //--------------------------------------------------------------------------------------------------
1359 (
1360  le_audio_StreamRef_t streamRef
1363 );
1364 
1365 //--------------------------------------------------------------------------------------------------
1374 //--------------------------------------------------------------------------------------------------
1376 (
1377  le_audio_StreamRef_t streamRef
1380 );
1381 
1382 //--------------------------------------------------------------------------------------------------
1391 //--------------------------------------------------------------------------------------------------
1393 (
1394  le_audio_StreamRef_t streamRef
1397 );
1398 
1399 //--------------------------------------------------------------------------------------------------
1407 //--------------------------------------------------------------------------------------------------
1409 (
1410  le_audio_Profile_t profile
1413 );
1414 
1415 //--------------------------------------------------------------------------------------------------
1423 //--------------------------------------------------------------------------------------------------
1425 (
1426  le_audio_Profile_t* profilePtr
1429 );
1430 
1431 //--------------------------------------------------------------------------------------------------
1440 //--------------------------------------------------------------------------------------------------
1442 (
1443  uint32_t rate
1446 );
1447 
1448 //--------------------------------------------------------------------------------------------------
1457 //--------------------------------------------------------------------------------------------------
1459 (
1460  uint32_t bitsPerSample
1463 );
1464 
1465 //--------------------------------------------------------------------------------------------------
1474 //--------------------------------------------------------------------------------------------------
1476 (
1477  le_audio_Companding_t companding
1480 );
1481 
1482 //--------------------------------------------------------------------------------------------------
1488 //--------------------------------------------------------------------------------------------------
1490 (
1491  void
1492 );
1493 
1494 //--------------------------------------------------------------------------------------------------
1500 //--------------------------------------------------------------------------------------------------
1502 (
1503  void
1504 );
1505 
1506 //--------------------------------------------------------------------------------------------------
1512 //--------------------------------------------------------------------------------------------------
1514 (
1515  void
1516 );
1517 
1518 //--------------------------------------------------------------------------------------------------
1524 //--------------------------------------------------------------------------------------------------
1526 (
1527  void
1528 );
1529 
1530 //--------------------------------------------------------------------------------------------------
1536 //--------------------------------------------------------------------------------------------------
1538 (
1539  void
1540 );
1541 
1542 //--------------------------------------------------------------------------------------------------
1554 //--------------------------------------------------------------------------------------------------
1556 (
1557  le_audio_StreamRef_t streamRef,
1560 
1561  int fd
1564 );
1565 
1566 //--------------------------------------------------------------------------------------------------
1578 //--------------------------------------------------------------------------------------------------
1580 (
1581  le_audio_StreamRef_t streamRef,
1584 
1585  int fd
1588 );
1589 
1590 //--------------------------------------------------------------------------------------------------
1600 //--------------------------------------------------------------------------------------------------
1602 (
1603  le_audio_StreamRef_t streamRef
1606 );
1607 
1608 //--------------------------------------------------------------------------------------------------
1616 //--------------------------------------------------------------------------------------------------
1618 (
1619  le_audio_StreamRef_t streamRef
1622 );
1623 
1624 //--------------------------------------------------------------------------------------------------
1632 //--------------------------------------------------------------------------------------------------
1634 (
1635  le_audio_StreamRef_t streamRef
1638 );
1639 
1640 
1641 #endif // LE_AUDIO_H_INCLUDE_GUARD
1642 
void(* le_audio_DtmfDetectorHandlerFunc_t)(le_audio_StreamRef_t streamRef, char dtmf, void *contextPtr)
Definition: le_audio_interface.h:777
le_result_t le_audio_DisableNoiseSuppressor(le_audio_StreamRef_t streamRef)
Linear PCM.
Definition: le_audio_interface.h:659
le_result_t le_audio_Pause(le_audio_StreamRef_t streamRef)
uint32_t le_audio_GetPcmSamplingResolution(void)
le_audio_FileEvent_t
Definition: le_audio_interface.h:610
event related to audio file's event
Definition: le_audio_interface.h:599
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:656
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:717
USB profile.
Definition: le_audio_interface.h:640
struct le_audio_StreamEventHandler * le_audio_StreamEventHandlerRef_t
Definition: le_audio_interface.h:733
Handset profile.
Definition: le_audio_interface.h:631
void(* le_audio_StreamEventHandlerFunc_t)(le_audio_StreamRef_t streamRef, le_audio_StreamEventBitMask_t streamEventMask, void *contextPtr)
Definition: le_audio_interface.h:757
le_audio_StreamRef_t le_audio_OpenUsbTx(void)
File recording/playback has encountered an error.
Definition: le_audio_interface.h:615
Reverse mode (left & right reversed).
Definition: le_audio_interface.h:684
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)
le_result_t le_audio_Play(le_audio_StreamRef_t streamRef, int fd)
struct le_audio_Connector * le_audio_ConnectorRef_t
Definition: le_audio_interface.h:725
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:741
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:634
le_audio_StreamRef_t le_audio_OpenModemVoiceRx(void)
le_audio_Profile_t
Definition: le_audio_interface.h:626
le_audio_StreamRef_t le_audio_OpenRecorder(void)
le_result_t le_audio_Resume(le_audio_StreamRef_t streamRef)
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:653
le_audio_StreamRef_t le_audio_OpenPlayer(void)
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_result_t le_audio_Stop(le_audio_StreamRef_t streamRef)
le_audio_StreamRef_t le_audio_OpenPcmRx(uint32_t timeslot)
le_audio_I2SChannel_t
Definition: le_audio_interface.h:670
File playback has reached the end of file.
Definition: le_audio_interface.h:612
Mono mode.
Definition: le_audio_interface.h:678
le_result_t le_audio_SetPcmSamplingResolution(uint32_t bitsPerSample)
Handsfree profile.
Definition: le_audio_interface.h:628
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:681
le_result_t le_audio_DisableFirFilter(le_audio_StreamRef_t streamRef)
Right channel.
Definition: le_audio_interface.h:675
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:651
Left channel.
Definition: le_audio_interface.h:672
Teletypewriter profile (for hearing impaired use cases).
Definition: le_audio_interface.h:637
le_audio_Companding_t le_audio_GetPcmCompanding(void)
le_audio_StreamEventBitMask_t
Definition: le_audio_interface.h:597
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_Record(le_audio_StreamRef_t streamRef, int fd)
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)