⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 halmp3dec.h

📁 威望公司MP3 + USB MCU 的参考软件
💻 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 + -