2025-04-10 17:31:33 +08:00

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