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

📄 mas.h

📁 编译后直接运行的MP3播放器全部C语言源代码 一个包含FAT文件系统、系统引导 Boot、FLASH Driver等内容的
💻 H
字号:
/*************************************************************************** *             __________               __   ___. *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___ *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  / *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  < *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \ *                     \/            \/     \/    \/            \/ * $Id: mas.h,v 1.1 2003/02/07 10:07:49 bagder Exp $ * * Copyright (C) 2002 by Linus Nielsen Feltzing * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/#ifndef _MAS_H_#define _MAS_H_#define MAS_BANK_D0 0#define MAS_BANK_D1 1#define MAX_PEAK 0x8000/*	MAS I2C	defs*/#ifdef HAVE_MAS3587F#define MAS_ADR         0x3c#define	MAS_DEV_WRITE   (MAS_ADR | 0x00)#define	MAS_DEV_READ    (MAS_ADR | 0x01)#else#define MAS_ADR         0x3a#define	MAS_DEV_WRITE   (MAS_ADR | 0x00)#define	MAS_DEV_READ    (MAS_ADR | 0x01)#endif/* registers..*/#ifdef HAVE_MAS3587F#define	MAS_DATA_WRITE  0x68#define MAS_DATA_READ   0x69#define	MAS_CODEC_WRITE  0x6c#define MAS_CODEC_READ   0x6d#define	MAS_CONTROL     0x6a#define	MAS_DCCF        0x76#define	MAS_DCFR        0x77#else#define	MAS_DATA_WRITE  0x68#define MAS_DATA_READ   0x69#define	MAS_CONTROL     0x6a#endif/* *	MAS register */#define	MAS_REG_DCCF            0x8e#define	MAS_REG_MUTE            0xaa#define	MAS_REG_PIODATA         0xc8#define	MAS_REG_StartUpConfig   0xe6#define	MAS_REG_KPRESCALE       0xe7#define	MAS_REG_KBASS           0x6b#define	MAS_REG_KTREBLE         0x6f#ifdef HAVE_MAS3587F#define MAS_REG_KMDB_SWITCH     0x21#define MAS_REG_KMDB_STR        0x22#define MAS_REG_KMDB_HAR        0x23#define MAS_REG_KMDB_FC         0x24#define MAS_REG_KLOUDNESS       0x1e#define MAS_REG_QPEAK_L         0x0a#define MAS_REG_QPEAK_R   	 0x0b#define MAS_REG_DQPEAK_L	 0x0c#define MAS_REG_DQPEAK_R        0x0d#define MAS_REG_KAVC            0x12#endif/* * MAS commands */#ifdef HAVE_MAS3587F#define MAS_CMD_READ_ANCILLARY  0x50#define MAS_CMD_FAST_PRG_DL     0x60#define MAS_CMD_READ_IC_VER     0x70#define MAS_CMD_READ_REG        0xa0#define MAS_CMD_WRITE_REG       0xb0#define MAS_CMD_READ_D0_MEM     0xc0#define MAS_CMD_READ_D1_MEM     0xd0#define MAS_CMD_WRITE_D0_MEM    0xe0#define MAS_CMD_WRITE_D1_MEM    0xf0#else#define MAS_CMD_READ_ANCILLARY  0x30#define MAS_CMD_WRITE_REG       0x90#define MAS_CMD_WRITE_D0_MEM    0xa0#define MAS_CMD_WRITE_D1_MEM    0xb0#define MAS_CMD_READ_REG        0xd0#define MAS_CMD_READ_D0_MEM     0xe0#define MAS_CMD_READ_D1_MEM     0xf0#endifint mas_default_read(unsigned short *buf);int mas_run(unsigned short address);int mas_readmem(int bank, int addr, unsigned long* dest, int len);int mas_writemem(int bank, int addr, unsigned long* src, int len);int mas_readreg(int reg);int mas_writereg(int reg, unsigned int val);void mas_reset(void);int mas_direct_config_read(unsigned char reg);int mas_direct_config_write(unsigned char reg, unsigned int val);int mas_codec_writereg(int reg, unsigned int val);int mas_codec_readreg(int reg);unsigned long mas_readver(void);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -