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 
593 #ifndef LE_AUDIO_INTERFACE_H_INCLUDE_GUARD
594 #define LE_AUDIO_INTERFACE_H_INCLUDE_GUARD
595 
596 
597 #include "legato.h"
598 
599 //--------------------------------------------------------------------------------------------------
603 //--------------------------------------------------------------------------------------------------
605 (
606  void
607 );
608 
609 //--------------------------------------------------------------------------------------------------
613 //--------------------------------------------------------------------------------------------------
615 (
616  void
617 );
618 
619 
620 //--------------------------------------------------------------------------------------------------
624 //--------------------------------------------------------------------------------------------------
625 typedef enum
626 {
629 
632 }
634 
635 
636 //--------------------------------------------------------------------------------------------------
640 //--------------------------------------------------------------------------------------------------
641 typedef enum
642 {
645 
648 
651 
654 
657 }
659 
660 
661 //--------------------------------------------------------------------------------------------------
665 //--------------------------------------------------------------------------------------------------
666 typedef enum
667 {
670 
673 
676 }
678 
679 
680 //--------------------------------------------------------------------------------------------------
684 //--------------------------------------------------------------------------------------------------
685 typedef enum
686 {
689 
692 
695 
698 
701 }
703 
704 
705 //--------------------------------------------------------------------------------------------------
709 //--------------------------------------------------------------------------------------------------
710 #define LE_AUDIO_DTMF_MAX_LEN 100
711 
712 
713 //--------------------------------------------------------------------------------------------------
718 //--------------------------------------------------------------------------------------------------
719 #define LE_AUDIO_DTMF_MAX_BYTES 101
720 
721 
722 //--------------------------------------------------------------------------------------------------
726 //--------------------------------------------------------------------------------------------------
727 #define LE_AUDIO_NO_FD -1
728 
729 
730 //--------------------------------------------------------------------------------------------------
734 //--------------------------------------------------------------------------------------------------
735 typedef struct le_audio_Stream* le_audio_StreamRef_t;
736 
737 
738 //--------------------------------------------------------------------------------------------------
742 //--------------------------------------------------------------------------------------------------
743 typedef struct le_audio_Connector* le_audio_ConnectorRef_t;
744 
745 
746 //--------------------------------------------------------------------------------------------------
750 //--------------------------------------------------------------------------------------------------
751 typedef struct le_audio_MediaHandler* le_audio_MediaHandlerRef_t;
752 
753 
754 //--------------------------------------------------------------------------------------------------
758 //--------------------------------------------------------------------------------------------------
759 typedef struct le_audio_DtmfDetectorHandler* le_audio_DtmfDetectorHandlerRef_t;
760 
761 
762 //--------------------------------------------------------------------------------------------------
773 //--------------------------------------------------------------------------------------------------
774 typedef void (*le_audio_MediaHandlerFunc_t)
775 (
776  le_audio_StreamRef_t streamRef,
777  le_audio_MediaEvent_t event,
778  void* contextPtr
779 );
780 
781 
782 //--------------------------------------------------------------------------------------------------
793 //--------------------------------------------------------------------------------------------------
795 (
796  le_audio_StreamRef_t streamRef,
797  char dtmf,
798  void* contextPtr
799 );
800 
801 //--------------------------------------------------------------------------------------------------
807 //--------------------------------------------------------------------------------------------------
809 (
810  void
811 );
812 
813 //--------------------------------------------------------------------------------------------------
819 //--------------------------------------------------------------------------------------------------
821 (
822  void
823 );
824 
825 //--------------------------------------------------------------------------------------------------
831 //--------------------------------------------------------------------------------------------------
833 (
834  void
835 );
836 
837 //--------------------------------------------------------------------------------------------------
843 //--------------------------------------------------------------------------------------------------
845 (
846  void
847 );
848 
849 //--------------------------------------------------------------------------------------------------
855 //--------------------------------------------------------------------------------------------------
857 (
858  uint32_t timeslot
861 );
862 
863 //--------------------------------------------------------------------------------------------------
869 //--------------------------------------------------------------------------------------------------
871 (
872  uint32_t timeslot
875 );
876 
877 //--------------------------------------------------------------------------------------------------
883 //--------------------------------------------------------------------------------------------------
885 (
889 );
890 
891 //--------------------------------------------------------------------------------------------------
897 //--------------------------------------------------------------------------------------------------
899 (
903 );
904 
905 //--------------------------------------------------------------------------------------------------
911 //--------------------------------------------------------------------------------------------------
913 (
914  void
915 );
916 
917 //--------------------------------------------------------------------------------------------------
923 //--------------------------------------------------------------------------------------------------
925 (
926  void
927 );
928 
929 //--------------------------------------------------------------------------------------------------
935 //--------------------------------------------------------------------------------------------------
937 (
938  void
939 );
940 
941 //--------------------------------------------------------------------------------------------------
947 //--------------------------------------------------------------------------------------------------
949 (
950  void
951 );
952 
953 //--------------------------------------------------------------------------------------------------
959 //--------------------------------------------------------------------------------------------------
961 (
962  le_audio_StreamRef_t streamRef,
965 
966  le_audio_MediaHandlerFunc_t handlerPtr,
968 
969  void* contextPtr
971 );
972 
973 //--------------------------------------------------------------------------------------------------
977 //--------------------------------------------------------------------------------------------------
979 (
980  le_audio_MediaHandlerRef_t addHandlerRef
982 );
983 
984 //--------------------------------------------------------------------------------------------------
995 //--------------------------------------------------------------------------------------------------
997 (
998  le_audio_StreamRef_t streamRef,
1001 
1002  char* formatPtr,
1006 
1007  size_t formatPtrNumElements
1009 );
1010 
1011 //--------------------------------------------------------------------------------------------------
1020 //--------------------------------------------------------------------------------------------------
1021 void le_audio_Close
1022 (
1023  le_audio_StreamRef_t streamRef
1026 );
1027 
1028 //--------------------------------------------------------------------------------------------------
1043 //--------------------------------------------------------------------------------------------------
1045 (
1046  le_audio_StreamRef_t streamRef,
1049 
1050  uint32_t gain
1054 );
1055 
1056 //--------------------------------------------------------------------------------------------------
1070 //--------------------------------------------------------------------------------------------------
1072 (
1073  le_audio_StreamRef_t streamRef,
1076 
1077  uint32_t* gainPtr
1081 );
1082 
1083 //--------------------------------------------------------------------------------------------------
1094 //--------------------------------------------------------------------------------------------------
1096 (
1097  le_audio_StreamRef_t streamRef
1100 );
1101 
1102 //--------------------------------------------------------------------------------------------------
1113 //--------------------------------------------------------------------------------------------------
1115 (
1116  le_audio_StreamRef_t streamRef
1119 );
1120 
1121 //--------------------------------------------------------------------------------------------------
1127 //--------------------------------------------------------------------------------------------------
1129 (
1130  void
1131 );
1132 
1133 //--------------------------------------------------------------------------------------------------
1140 //--------------------------------------------------------------------------------------------------
1142 (
1143  le_audio_ConnectorRef_t connectorRef
1146 );
1147 
1148 //--------------------------------------------------------------------------------------------------
1160 //--------------------------------------------------------------------------------------------------
1162 (
1163  le_audio_ConnectorRef_t connectorRef,
1166 
1167  le_audio_StreamRef_t streamRef
1170 );
1171 
1172 //--------------------------------------------------------------------------------------------------
1179 //--------------------------------------------------------------------------------------------------
1181 (
1182  le_audio_ConnectorRef_t connectorRef,
1185 
1186  le_audio_StreamRef_t streamRef
1189 );
1190 
1191 //--------------------------------------------------------------------------------------------------
1197 //--------------------------------------------------------------------------------------------------
1199 (
1200  le_audio_StreamRef_t streamRef,
1203 
1206 
1207  void* contextPtr
1209 );
1210 
1211 //--------------------------------------------------------------------------------------------------
1215 //--------------------------------------------------------------------------------------------------
1217 (
1218  le_audio_DtmfDetectorHandlerRef_t addHandlerRef
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 //--------------------------------------------------------------------------------------------------
1384 //--------------------------------------------------------------------------------------------------
1386 (
1387  le_audio_StreamRef_t streamRef
1390 );
1391 
1392 //--------------------------------------------------------------------------------------------------
1400 //--------------------------------------------------------------------------------------------------
1402 (
1403  le_audio_Profile_t profile
1406 );
1407 
1408 //--------------------------------------------------------------------------------------------------
1416 //--------------------------------------------------------------------------------------------------
1418 (
1419  le_audio_Profile_t* profilePtr
1422 );
1423 
1424 //--------------------------------------------------------------------------------------------------
1433 //--------------------------------------------------------------------------------------------------
1435 (
1436  uint32_t rate
1439 );
1440 
1441 //--------------------------------------------------------------------------------------------------
1450 //--------------------------------------------------------------------------------------------------
1452 (
1453  uint32_t bitsPerSample
1456 );
1457 
1458 //--------------------------------------------------------------------------------------------------
1467 //--------------------------------------------------------------------------------------------------
1469 (
1470  le_audio_Companding_t companding
1473 );
1474 
1475 //--------------------------------------------------------------------------------------------------
1481 //--------------------------------------------------------------------------------------------------
1483 (
1484  void
1485 );
1486 
1487 //--------------------------------------------------------------------------------------------------
1493 //--------------------------------------------------------------------------------------------------
1495 (
1496  void
1497 );
1498 
1499 //--------------------------------------------------------------------------------------------------
1505 //--------------------------------------------------------------------------------------------------
1507 (
1508  void
1509 );
1510 
1511 //--------------------------------------------------------------------------------------------------
1517 //--------------------------------------------------------------------------------------------------
1519 (
1520  void
1521 );
1522 
1523 //--------------------------------------------------------------------------------------------------
1529 //--------------------------------------------------------------------------------------------------
1531 (
1532  void
1533 );
1534 
1535 //--------------------------------------------------------------------------------------------------
1548 //--------------------------------------------------------------------------------------------------
1550 (
1551  le_audio_StreamRef_t streamRef,
1554 
1555  int fd
1558 );
1559 
1560 //--------------------------------------------------------------------------------------------------
1569 //--------------------------------------------------------------------------------------------------
1571 (
1572  le_audio_StreamRef_t streamRef,
1575 
1576  int fd
1579 );
1580 
1581 //--------------------------------------------------------------------------------------------------
1594 //--------------------------------------------------------------------------------------------------
1596 (
1597  le_audio_StreamRef_t streamRef,
1600 
1601  int fd
1604 );
1605 
1606 //--------------------------------------------------------------------------------------------------
1616 //--------------------------------------------------------------------------------------------------
1618 (
1619  le_audio_StreamRef_t streamRef,
1622 
1623  int fd
1626 );
1627 
1628 //--------------------------------------------------------------------------------------------------
1638 //--------------------------------------------------------------------------------------------------
1640 (
1641  le_audio_StreamRef_t streamRef
1644 );
1645 
1646 //--------------------------------------------------------------------------------------------------
1654 //--------------------------------------------------------------------------------------------------
1656 (
1657  le_audio_StreamRef_t streamRef
1660 );
1661 
1662 //--------------------------------------------------------------------------------------------------
1670 //--------------------------------------------------------------------------------------------------
1672 (
1673  le_audio_StreamRef_t streamRef
1676 );
1677 
1678 //--------------------------------------------------------------------------------------------------
1686 //--------------------------------------------------------------------------------------------------
1688 (
1689  le_audio_StreamRef_t streamRef,
1692 
1693  uint32_t nbChannel
1696 );
1697 
1698 //--------------------------------------------------------------------------------------------------
1706 //--------------------------------------------------------------------------------------------------
1708 (
1709  le_audio_StreamRef_t streamRef,
1712 
1713  uint32_t* nbChannelPtr
1716 );
1717 
1718 //--------------------------------------------------------------------------------------------------
1726 //--------------------------------------------------------------------------------------------------
1728 (
1729  le_audio_StreamRef_t streamRef,
1732 
1733  uint32_t rate
1736 );
1737 
1738 //--------------------------------------------------------------------------------------------------
1746 //--------------------------------------------------------------------------------------------------
1748 (
1749  le_audio_StreamRef_t streamRef,
1752 
1753  uint32_t* ratePtr
1756 );
1757 
1758 //--------------------------------------------------------------------------------------------------
1766 //--------------------------------------------------------------------------------------------------
1768 (
1769  le_audio_StreamRef_t streamRef,
1772 
1773  uint32_t samplingRes
1776 );
1777 
1778 //--------------------------------------------------------------------------------------------------
1786 //--------------------------------------------------------------------------------------------------
1788 (
1789  le_audio_StreamRef_t streamRef,
1792 
1793  uint32_t* samplingResPtr
1796 );
1797 
1798 //--------------------------------------------------------------------------------------------------
1809 //--------------------------------------------------------------------------------------------------
1811 (
1812  le_audio_StreamRef_t streamRef,
1815 
1816  const char* dtmf,
1819 
1820  uint32_t duration,
1823 
1824  uint32_t pause
1827 );
1828 
1829 //--------------------------------------------------------------------------------------------------
1840 //--------------------------------------------------------------------------------------------------
1842 (
1843  const char* dtmf,
1846 
1847  uint32_t duration,
1850 
1851  uint32_t pause
1854 );
1855 
1856 
1857 #endif // LE_AUDIO_INTERFACE_H_INCLUDE_GUARD
1858 
le_result_t le_audio_SetSamplePcmSamplingRate(le_audio_StreamRef_t streamRef, uint32_t rate)
void(* le_audio_DtmfDetectorHandlerFunc_t)(le_audio_StreamRef_t streamRef, char dtmf, void *contextPtr)
Definition: le_audio_interface.h:795
le_result_t le_audio_GetSamplePcmSamplingRate(le_audio_StreamRef_t streamRef, uint32_t *ratePtr)
void(* le_audio_MediaHandlerFunc_t)(le_audio_StreamRef_t streamRef, le_audio_MediaEvent_t event, void *contextPtr)
Definition: le_audio_interface.h:775
le_result_t le_audio_DisableNoiseSuppressor(le_audio_StreamRef_t streamRef)
Linear PCM.
Definition: le_audio_interface.h:674
le_result_t le_audio_Pause(le_audio_StreamRef_t streamRef)
le_result_t le_audio_PlayDtmf(le_audio_StreamRef_t streamRef, const char *dtmf, uint32_t duration, uint32_t pause)
uint32_t le_audio_GetPcmSamplingResolution(void)
le_result_t le_audio_SetSamplePcmChannelNumber(le_audio_StreamRef_t streamRef, uint32_t nbChannel)
le_result_t le_audio_GetSamplePcmChannelNumber(le_audio_StreamRef_t streamRef, uint32_t *nbChannelPtr)
le_result_t le_audio_DisableEchoCanceller(le_audio_StreamRef_t streamRef)
le_result_t le_audio_SetPcmSamplingRate(uint32_t rate)
le_result_t le_audio_RecordFile(le_audio_StreamRef_t streamRef, int fd)
MU-law PCM (i.e. North America and Japan).
Definition: le_audio_interface.h:671
le_result_t
Definition: le_basics.h:35
le_audio_StreamRef_t le_audio_OpenModemVoiceTx(void)
le_audio_MediaEvent_t
Definition: le_audio_interface.h:625
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_GetSamples(le_audio_StreamRef_t streamRef, int fd)
le_result_t le_audio_DisableIirFilter(le_audio_StreamRef_t streamRef)
struct le_audio_Stream * le_audio_StreamRef_t
Definition: le_audio_interface.h:735
USB profile.
Definition: le_audio_interface.h:655
Handset profile.
Definition: le_audio_interface.h:646
le_audio_StreamRef_t le_audio_OpenUsbTx(void)
Reverse mode (left & right reversed).
Definition: le_audio_interface.h:699
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:743
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_result_t le_audio_PlaySamples(le_audio_StreamRef_t streamRef, int fd)
le_audio_I2SChannel_t le_audio_GetDefaultI2sMode(void)
struct le_audio_DtmfDetectorHandler * le_audio_DtmfDetectorHandlerRef_t
Definition: le_audio_interface.h:759
le_result_t le_audio_DisableAutomaticGainControl(le_audio_StreamRef_t streamRef)
le_audio_ConnectorRef_t le_audio_CreateConnector(void)
le_result_t le_audio_PlayFile(le_audio_StreamRef_t streamRef, int fd)
le_audio_StreamRef_t le_audio_OpenPcmTx(uint32_t timeslot)
le_result_t le_audio_SetPcmCompanding(le_audio_Companding_t companding)
le_result_t le_audio_GetSamplePcmSamplingResolution(le_audio_StreamRef_t streamRef, uint32_t *samplingResPtr)
Headset profile.
Definition: le_audio_interface.h:649
le_audio_StreamRef_t le_audio_OpenModemVoiceRx(void)
le_audio_Profile_t
Definition: le_audio_interface.h:641
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:668
le_audio_StreamRef_t le_audio_OpenPlayer(void)
void le_audio_DisconnectService(void)
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:685
Mono mode.
Definition: le_audio_interface.h:693
le_result_t le_audio_SetPcmSamplingResolution(uint32_t bitsPerSample)
Handsfree profile.
Definition: le_audio_interface.h:643
struct le_audio_MediaHandler * le_audio_MediaHandlerRef_t
Definition: le_audio_interface.h:751
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:696
le_result_t le_audio_DisableFirFilter(le_audio_StreamRef_t streamRef)
File recording/playback has encountered an error.
Definition: le_audio_interface.h:630
le_result_t le_audio_PlaySignallingDtmf(const char *dtmf, uint32_t duration, uint32_t pause)
Right channel.
Definition: le_audio_interface.h:690
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:666
le_result_t le_audio_SetSamplePcmSamplingResolution(le_audio_StreamRef_t streamRef, uint32_t samplingRes)
File playback has reached the end of file.
Definition: le_audio_interface.h:627
le_audio_MediaHandlerRef_t le_audio_AddMediaHandler(le_audio_StreamRef_t streamRef, le_audio_MediaHandlerFunc_t handlerPtr, void *contextPtr)
Left channel.
Definition: le_audio_interface.h:687
Teletypewriter profile (for hearing impaired use cases).
Definition: le_audio_interface.h:652
le_audio_Companding_t le_audio_GetPcmCompanding(void)
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)
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)
void le_audio_RemoveMediaHandler(le_audio_MediaHandlerRef_t addHandlerRef)
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)