// // Created by xemon on 14.11.22. // #ifndef UVEOS_ON_NATION_ATGSMTELITLE910_AUDIOFILEANDSTREAM_H #define UVEOS_ON_NATION_ATGSMTELITLE910_AUDIOFILEANDSTREAM_H #include "AtCmdCommon.h" AtCommandResult AtGsmTelitLe910_DeleteAllAudioFiles(tAtCmd *env); AtCommandResult AtGsmTelitLe910_SendAudioFile(tAtCmd *env, char *name, size_t nameLen, uint8_t *data, size_t dataLen); typedef enum { TELIT_AUDIO_FILE_PLAY_TO_SPEAKER = '0', TELIT_AUDIO_FILE_PLAY_TO_UPLINK = '1' } eTelitPlayAudioFileDir; AtCommandResult AtGsmTelitLe910_RecorderAudioFileStart(tAtCmd *env, char *name, size_t nameLen); AtCommandResult AtGsmTelitLe910_RecorderAudioFileStop(tAtCmd *env); AtCommandResult AtGsmTelitLe910_DeleteAudioFile(tAtCmd *env, char *name, size_t nameLen) ; AtCommandResult AtGsmTelitLe910_RecAudioWaitEnd(tAtCmd *env, uint32_t timeout); AtCommandResult AtGsmTelitLe910_PlayAudioFileTo(tAtCmd *env, eTelitPlayAudioFileDir dir, char *name, size_t nameLen); #define AtGsmTelitLe910_PlayAudioFileStatic(ENV, STR) AtGsmTelitLe910_PlayAudioFileTo(ENV,TELIT_AUDIO_FILE_PLAY_TO_SPEAKER,STR,sizeof(STR)-1) AtCommandResult AtGsmTelitLe910_PlayAudioWaitEnd(tAtCmd *env, uint32_t timeout); AtCommandResult AtGsmTelitLe910_PlayAudioStop(tAtCmd *env); #endif //UVEOS_ON_NATION_ATGSMTELITLE910_AUDIOFILEANDSTREAM_H