82 lines
3.5 KiB
C
82 lines
3.5 KiB
C
|
/****************************************************************************
|
||
|
*
|
||
|
* 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 <stdint.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
|
||
|
#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
|