📄 halmp3dec.h
字号:
/****************************************************************
* Viaon Technology (Suzhou) Co.,Ltd
*
* Copyright 2007, Viaon Technology (Suzhou) Co.,Ltd,Suzhou,China
* All rights reserved.
*
*
* Filename: halmp3dec.h
*
* Programmer: Greg
*
* Created: 1/2/2008
*
* Description: public functions
*
*
* Change History (most recent first): 2008.1.2
****************************************************************/
#ifndef __HALMP3DEC_H__
#define __HALMP3DEC_H__
#include "utiltypedef.h"
//#include "libfile.h"
#include "libfatif.h"
/////////////////////////////////////////////////
/////////////////////////////////////////////////
#define MP3_DT_INT 1
#define MP3_DT_POLLING 2
#define MP3_DT_METHOD MP3_DT_POLLING
#define MP3_CHECK_FRMMAX 0X08
#define MP3_CHECK_SECMAX 1024 //512KB //512B*2*1024 = 1MB
#define MP3_RESYNC_MAX 0X08
//#define DAC_I2S_LJUST 0 // if using right-justified DAC, only valid for new chip
//#define DAC_I2S_RJUST 1 // if using right-justified DAC, only valid for new chip
//#define DAC_I2S_I2S 2
//#define DAC_I2S_FORMAT DAC_I2S_I2S
// SampleRate: 11K, Bitrate:112Kbps, MPEG2.5
#define MPEG25_11KHZ_112KBPS 0XB0
#define MPEG25_11KHZ_48KBPS 0X60
// SampleRate: 24K, Bitrate:8Kbps, MPEG2
#define MPEG2_24KHZ_8KBPS 0X19
// SampleRate: 16K, Bitrate:8Kbps, MPEG2
#define MPEG2_16KHZ_8KBPS 0X1A
// SampleRate: 22K, Bitrate:8Kbps, MPEG2
#define MPEG2_22KHZ_8KBPS 0X18
#define MP3INFO_MPEG2_8KBPS 0x18 //0001_10XXb
#define MP3INFO_8KBPS 0X10 //0001b
#define MP3INFO_BITRATE_MASK 0XF0 //bit7:4
#define MP3INFO_MPEGV2_MASK 0X04 //bit3:2, mpeg2=10b, mpeg2.5=00b
#define MP3_PMODE_NORMAL 0X01
#define MP3_PMODE_REPEAT 0XAA
#define MP3_PMODE_REPEAT1 0X55
void MP3_MUTE_ENABLE();
void MP3_MUTE_DISABLE();
void MP3_DEC_DISABLE();
void MP3_PAUSE_ENABLE();
void MP3_PAUSE_DISABLE();
#define MP3_DATREQ_IDLE 0X01
#define MP3_DATREQ_OK 0X02
#define MP3_DATREQ_OVER 0X03
//#define EQ_OFF 0x00
#define EQ_POPS 0x00
#define EQ_JAZZ 0x01
#define EQ_ROCK 0x02
#define EQ_CLASSIC 0x03
//#define EQ_RANDB 0x04
//#define EQ_BASSBOOST 0x06
#define EQ_VALUE_MAX EQ_CLASSIC
#define EQ_DEFAULT EQ_POPS
void halMp3Play(void); //STREAM *fd);
BYTE halMp3Req(STREAM *fd);
extern BYTE EQString[EQ_VALUE_MAX+1][6];
#ifdef ENABLE_EQ_KEY
void halEQUp(void);
void halEQSet(BYTE bEQIdx);
BYTE halEQGet(void);
#else
#define halEQUp();
#define halEQSet(x);
#define halEQGet() 0
#endif
#endif //__HALMP3DEC_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -