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 
470 #ifndef LE_AUDIO_H_INCLUDE_GUARD
471 #define LE_AUDIO_H_INCLUDE_GUARD
472 
473 
474 #include "legato.h"
475 
476 //--------------------------------------------------------------------------------------------------
480 //--------------------------------------------------------------------------------------------------
482 (
483  void
484 );
485 
486 //--------------------------------------------------------------------------------------------------
490 //--------------------------------------------------------------------------------------------------
492 (
493  void
494 );
495 
496 
497 //--------------------------------------------------------------------------------------------------
501 //--------------------------------------------------------------------------------------------------
502 typedef enum
503 {
506 
509 
512 
515 
518 }
520 
521 
522 //--------------------------------------------------------------------------------------------------
526 //--------------------------------------------------------------------------------------------------
527 typedef enum
528 {
531 
534 
537 }
539 
540 
541 //--------------------------------------------------------------------------------------------------
545 //--------------------------------------------------------------------------------------------------
546 typedef enum
547 {
550 
553 
556 
559 
562 }
564 
565 
566 //--------------------------------------------------------------------------------------------------
570 //--------------------------------------------------------------------------------------------------
571 #define LE_AUDIO_DTMF_MAX_LEN 100
572 
573 
574 //--------------------------------------------------------------------------------------------------
575 
576 //--------------------------------------------------------------------------------------------------
577 #define LE_AUDIO_DTMF_MAX_BYTES 101
578 
579 
580 //--------------------------------------------------------------------------------------------------
584 //--------------------------------------------------------------------------------------------------
585 typedef struct le_audio_Stream* le_audio_StreamRef_t;
586 
587 
588 //--------------------------------------------------------------------------------------------------
592 //--------------------------------------------------------------------------------------------------
593 typedef struct le_audio_Connector* le_audio_ConnectorRef_t;
594 
595 
596 //--------------------------------------------------------------------------------------------------
600 //--------------------------------------------------------------------------------------------------
601 typedef struct le_audio_DtmfDetectorHandler* le_audio_DtmfDetectorHandlerRef_t;
602 
603 
604 //--------------------------------------------------------------------------------------------------
615 //--------------------------------------------------------------------------------------------------
617 (
618  le_audio_StreamRef_t streamRef,
619  char dtmf,
620  void* contextPtr
621 );
622 
623 //--------------------------------------------------------------------------------------------------
629 //--------------------------------------------------------------------------------------------------
631 (
632  void
633 );
634 
635 //--------------------------------------------------------------------------------------------------
641 //--------------------------------------------------------------------------------------------------
643 (
644  void
645 );
646 
647 //--------------------------------------------------------------------------------------------------
653 //--------------------------------------------------------------------------------------------------
655 (
656  void
657 );
658 
659 //--------------------------------------------------------------------------------------------------
665 //--------------------------------------------------------------------------------------------------
667 (
668  void
669 );
670 
671 //--------------------------------------------------------------------------------------------------
677 //--------------------------------------------------------------------------------------------------
679 (
680  uint32_t timeslot
683 );
684 
685 //--------------------------------------------------------------------------------------------------
691 //--------------------------------------------------------------------------------------------------
693 (
694  uint32_t timeslot
697 );
698 
699 //--------------------------------------------------------------------------------------------------
705 //--------------------------------------------------------------------------------------------------
707 (
711 );
712 
713 //--------------------------------------------------------------------------------------------------
719 //--------------------------------------------------------------------------------------------------
721 (
725 );
726 
727 //--------------------------------------------------------------------------------------------------
733 //--------------------------------------------------------------------------------------------------
735 (
736  int fd
739 );
740 
741 //--------------------------------------------------------------------------------------------------
747 //--------------------------------------------------------------------------------------------------
749 (
750  int fd
753 );
754 
755 //--------------------------------------------------------------------------------------------------
761 //--------------------------------------------------------------------------------------------------
763 (
764  void
765 );
766 
767 //--------------------------------------------------------------------------------------------------
773 //--------------------------------------------------------------------------------------------------
775 (
776  void
777 );
778 
779 //--------------------------------------------------------------------------------------------------
789 //--------------------------------------------------------------------------------------------------
791 (
792  le_audio_StreamRef_t streamRef,
795 
796  char* formatPtr,
800 
801  size_t formatPtrNumElements
803 );
804 
805 //--------------------------------------------------------------------------------------------------
814 //--------------------------------------------------------------------------------------------------
815 void le_audio_Close
816 (
817  le_audio_StreamRef_t streamRef
820 );
821 
822 //--------------------------------------------------------------------------------------------------
837 //--------------------------------------------------------------------------------------------------
839 (
840  le_audio_StreamRef_t streamRef,
843 
844  uint32_t gain
848 );
849 
850 //--------------------------------------------------------------------------------------------------
864 //--------------------------------------------------------------------------------------------------
866 (
867  le_audio_StreamRef_t streamRef,
870 
871  uint32_t* gainPtr
875 );
876 
877 //--------------------------------------------------------------------------------------------------
888 //--------------------------------------------------------------------------------------------------
890 (
891  le_audio_StreamRef_t streamRef
894 );
895 
896 //--------------------------------------------------------------------------------------------------
907 //--------------------------------------------------------------------------------------------------
909 (
910  le_audio_StreamRef_t streamRef
913 );
914 
915 //--------------------------------------------------------------------------------------------------
921 //--------------------------------------------------------------------------------------------------
923 (
924  void
925 );
926 
927 //--------------------------------------------------------------------------------------------------
934 //--------------------------------------------------------------------------------------------------
936 (
937  le_audio_ConnectorRef_t connectorRef
940 );
941 
942 //--------------------------------------------------------------------------------------------------
954 //--------------------------------------------------------------------------------------------------
956 (
957  le_audio_ConnectorRef_t connectorRef,
960 
961  le_audio_StreamRef_t streamRef
964 );
965 
966 //--------------------------------------------------------------------------------------------------
973 //--------------------------------------------------------------------------------------------------
975 (
976  le_audio_ConnectorRef_t connectorRef,
979 
980  le_audio_StreamRef_t streamRef
983 );
984 
985 //--------------------------------------------------------------------------------------------------
989 //--------------------------------------------------------------------------------------------------
991 (
992  le_audio_StreamRef_t streamRef,
995 
998 
999  void* contextPtr
1001 );
1002 
1003 //--------------------------------------------------------------------------------------------------
1007 //--------------------------------------------------------------------------------------------------
1009 (
1010  le_audio_DtmfDetectorHandlerRef_t addHandlerRef
1012 );
1013 
1014 //--------------------------------------------------------------------------------------------------
1023 //--------------------------------------------------------------------------------------------------
1025 (
1026  le_audio_StreamRef_t streamRef
1029 );
1030 
1031 //--------------------------------------------------------------------------------------------------
1040 //--------------------------------------------------------------------------------------------------
1042 (
1043  le_audio_StreamRef_t streamRef
1046 );
1047 
1048 //--------------------------------------------------------------------------------------------------
1057 //--------------------------------------------------------------------------------------------------
1059 (
1060  le_audio_StreamRef_t streamRef
1063 );
1064 
1065 //--------------------------------------------------------------------------------------------------
1074 //--------------------------------------------------------------------------------------------------
1076 (
1077  le_audio_StreamRef_t streamRef
1080 );
1081 
1082 //--------------------------------------------------------------------------------------------------
1091 //--------------------------------------------------------------------------------------------------
1093 (
1094  le_audio_StreamRef_t streamRef
1097 );
1098 
1099 //--------------------------------------------------------------------------------------------------
1108 //--------------------------------------------------------------------------------------------------
1110 (
1111  le_audio_StreamRef_t streamRef
1114 );
1115 
1116 //--------------------------------------------------------------------------------------------------
1125 //--------------------------------------------------------------------------------------------------
1127 (
1128  le_audio_StreamRef_t streamRef
1131 );
1132 
1133 //--------------------------------------------------------------------------------------------------
1142 //--------------------------------------------------------------------------------------------------
1144 (
1145  le_audio_StreamRef_t streamRef
1148 );
1149 
1150 //--------------------------------------------------------------------------------------------------
1159 //--------------------------------------------------------------------------------------------------
1161 (
1162  le_audio_StreamRef_t streamRef
1165 );
1166 
1167 //--------------------------------------------------------------------------------------------------
1176 //--------------------------------------------------------------------------------------------------
1178 (
1179  le_audio_StreamRef_t streamRef
1182 );
1183 
1184 //--------------------------------------------------------------------------------------------------
1192 //--------------------------------------------------------------------------------------------------
1194 (
1195  le_audio_Profile_t profile
1198 );
1199 
1200 //--------------------------------------------------------------------------------------------------
1208 //--------------------------------------------------------------------------------------------------
1210 (
1211  le_audio_Profile_t* profilePtr
1214 );
1215 
1216 //--------------------------------------------------------------------------------------------------
1225 //--------------------------------------------------------------------------------------------------
1227 (
1228  uint32_t rate
1231 );
1232 
1233 //--------------------------------------------------------------------------------------------------
1242 //--------------------------------------------------------------------------------------------------
1244 (
1245  uint32_t bitsPerSample
1248 );
1249 
1250 //--------------------------------------------------------------------------------------------------
1259 //--------------------------------------------------------------------------------------------------
1261 (
1262  le_audio_Companding_t companding
1265 );
1266 
1267 //--------------------------------------------------------------------------------------------------
1273 //--------------------------------------------------------------------------------------------------
1275 (
1276  void
1277 );
1278 
1279 //--------------------------------------------------------------------------------------------------
1285 //--------------------------------------------------------------------------------------------------
1287 (
1288  void
1289 );
1290 
1291 //--------------------------------------------------------------------------------------------------
1297 //--------------------------------------------------------------------------------------------------
1299 (
1300  void
1301 );
1302 
1303 //--------------------------------------------------------------------------------------------------
1309 //--------------------------------------------------------------------------------------------------
1311 (
1312  void
1313 );
1314 
1315 //--------------------------------------------------------------------------------------------------
1321 //--------------------------------------------------------------------------------------------------
1323 (
1324  void
1325 );
1326 
1327 
1328 #endif // LE_AUDIO_H_INCLUDE_GUARD
1329 
void(* le_audio_DtmfDetectorHandlerFunc_t)(le_audio_StreamRef_t streamRef, char dtmf, void *contextPtr)
Definition: le_audio_interface.h:617
le_result_t le_audio_DisableNoiseSuppressor(le_audio_StreamRef_t streamRef)
Linear PCM.
Definition: le_audio_interface.h:535
uint32_t le_audio_GetPcmSamplingResolution(void)
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:532
le_result_t
Definition: le_basics.h:34
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:585
USB profile.
Definition: le_audio_interface.h:516
Handset profile.
Definition: le_audio_interface.h:507
le_audio_StreamRef_t le_audio_OpenUsbTx(void)
le_audio_StreamRef_t le_audio_OpenFilePlayback(int fd)
Reverse mode (left & right reversed).
Definition: le_audio_interface.h:560
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:593
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:601
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:510
le_audio_StreamRef_t le_audio_OpenModemVoiceRx(void)
le_audio_Profile_t
Definition: le_audio_interface.h:502
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:529
void le_audio_DisconnectService(void)
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:546
le_audio_StreamRef_t le_audio_OpenFileRecording(int fd)
Mono mode.
Definition: le_audio_interface.h:554
le_result_t le_audio_SetPcmSamplingResolution(uint32_t bitsPerSample)
Handsfree profile.
Definition: le_audio_interface.h:504
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:557
le_result_t le_audio_DisableFirFilter(le_audio_StreamRef_t streamRef)
Right channel.
Definition: le_audio_interface.h:551
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:527
Left channel.
Definition: le_audio_interface.h:548
Teletypewriter profile (for hearing impaired use cases).
Definition: le_audio_interface.h:513
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)
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)