/**************************************************************************** * * Copy right: 2017-, Copyrigths of EigenComm Ltd. * File name: audio.h * Description: EC618 mqtt demo entry header file * History: Rev1.0 2018-07-12 * ****************************************************************************/ #ifndef __AUDIO_H__ #define __AUDIO_H__ #include #include #define FEATURE_SUBSYS_AUDIO_ENABLE #define FEATURE_SUBSYS_MP3_ENABLE #define FEATURE_SUBSYS_PCM_RECORD_ENABLE #define EXTERNAL_TTS_LFS_ENABLE #ifdef EXTERNAL_TTS_LFS_ENABLE #define WELCOME_SOUND "D:/Welcome.mp3" #define POWER_SOUND_OFF "D:/PowerOff.mp3" #define SIM_SOUND_UNREADY "D:/SimUnready.mp3" #define NW_SOUND_READY "D:/NwReady.mp3" #define NW_SOUND_UNREADY "D:/NwUnready.mp3" #define SERVER_SOUND_READY "D:/ServerReady.mp3" #define SERVER_SOUND_UNREADY "D:/ServerUnready.mp3" #define VOLUME_SOUND_MIN "D:/VolumeMin.mp3" #define VOLUME_SOUND_MAX "D:/VolumeMax.mp3" #define VOLUME_SOUND_MINUS "D:/VolumeMinus.mp3" #define VOLUME_SOUND_PLUS "D:/VolumePlus.mp3" #define BATTRY_SOUND_100 "D:/Battery100.mp3" #define BATTRY_SOUND_75 "D:/Battery75.mp3" #define BATTRY_SOUND_50 "D:/Battery50.mp3" #define BATTRY_SOUND_25 "D:/Battery25.mp3" #define BATTRY_SOUND_LOW "D:/BatteryLow.mp3" #define CHARGE_SOUND_BEGIN "D:/ChargeBegin.mp3" #define CHARGE_SOUND_END "D:/ChargeEnd.mp3" #else #define WELCOME_SOUND "C:/Welcome.mp3" #define POWER_SOUND_OFF "C:/PowerOff.mp3" #define SIM_SOUND_UNREADY "C:/SimUnready.mp3" #define NW_SOUND_READY "C:/NwReady.mp3" #define NW_SOUND_UNREADY "C:/NwUnready.mp3" #define SERVER_SOUND_READY "C:/ServerReady.mp3" #define SERVER_SOUND_UNREADY "C:/ServerUnready.mp3" #define VOLUME_SOUND_MIN "C:/VolumeMin.mp3" #define VOLUME_SOUND_MAX "C:/VolumeMax.mp3" #define VOLUME_SOUND_MINUS "C:/VolumeMinus.mp3" #define VOLUME_SOUND_PLUS "C:/VolumePlus.mp3" #define BATTRY_SOUND_100 "C:/Battery100.mp3" #define BATTRY_SOUND_75 "C:/Battery75.mp3" #define BATTRY_SOUND_50 "C:/Battery50.mp3" #define BATTRY_SOUND_25 "C:/Battery25.mp3" #define BATTRY_SOUND_LOW "C:/BatteryLow.mp3" #define CHARGE_SOUND_BEGIN "C:/ChargeBegin.mp3" #define CHARGE_SOUND_END "C:/ChargeEnd.mp3" #endif #ifdef FEATURE_SUBSYS_PCM_RECORD_ENABLE #define RECORD_SOUND "D:/Record.wav" #endif typedef void (*AudioCallbackT)(void); typedef enum { ACTION_VOLUME_PLUS_SHORT = 0, ACTION_VOLUME_PLUS_LONG = 1, ACTION_VOLUME_MINUS_SHORT = 2, ACTION_VOLUME_MINUS_LONG = 3, ACTION_MENU_SHORT = 4, ACTION_MENU_LONG = 5, ACTION_INVALID } ActionT; #endif