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

📄 dsa4.h

📁 一个不错的硬盘播放器程序,包含VFD显示程序,红外线遥控程序,硬盘读写程序,及解码程序等.
💻 H
字号:
/* Copyright 1996, ESS Technology, Inc. *//* SCCSID @(#)dsa4.h	1.11 8/7/97		*//* * This is for communication with Sony system controller * Modified from version 1.11 of custdsa.h for ES3210 code */#ifndef _DSA4_H_#define _DSA4_H_/* * In our hardware, AUX0 and AUX1 are open collector pads. * AUX2 to AUX5 are tristate which requires external pull-up resistors * for our application. * * For old board: *	AUX0		as	DSA XmtClk	(3210->uP) *	AUX1		as	DSA DataM2S	(3210->uP) *	AUX2		as	DSA DataS2M	(uP->3210) *	AUX5		as	DSA SysRcvRdy	(3210->uP) *	AUX6		as	DSA MpgXmtRq	(uP->3210) *	AUX7		as	DSA SysXmtRq	(uP->3210) * * For new board (CUST4_NEW_BOARD): *	CS1(0x14000000)	as	DSA XmtClk	(3210->uP) *	AUX1		as	DSA DataS2M	(3210->uP) *	AUX2		as	DSA DataM2S	(uP->3210) *	AUX5		as	DSA SysRcvRdy	(3210->uP) *	AUX6		as	DSA MpgXmtRq	(uP->3210) *	AUX7		as	DSA SysXmtRq	(uP->3210) * * For 3210 there is no host port..use AUX1 & AUX2 as serial data lines  */#ifdef CUST4_NEW_BOARD/* Misc communication macros */#define READ_HOST_DATA		(AUX1_HIGH >> 1)#define WRITE_HI_TO_HOST	SET_AUX2#define WRITE_LOW_TO_HOST	CLEAR_AUX2#define LOWER_XMT_CLK		#define RAISE_XMT_CLK		#define XMT_CLK			#define LOWER_MPG_XMT_RQ	CLEAR_AUX6#define RAISE_MPG_XMT_RQ	SET_AUX6#define SYS_XMT_RQ		AUX7_HIGH#define SYS_RCV_RDY		AUX5_HIGH#else /* Old Board *//* Misc communication macros */#define READ_HOST_DATA		(AUX2_HIGH >> 2)#define WRITE_HI_TO_HOST	SET_AUX1#define WRITE_LOW_TO_HOST	CLEAR_AUX1#define LOWER_XMT_CLK		CLEAR_AUX0#define RAISE_XMT_CLK		SET_AUX0#define XMT_CLK			AUX0_HIGH#define LOWER_MPG_XMT_RQ	CLEAR_AUX6#define RAISE_MPG_XMT_RQ	SET_AUX6#define SYS_XMT_RQ		AUX7_HIGH#define SYS_RCV_RDY		AUX5_HIGH#endif /* CUST4_NEW_BOARD *//* dsa commands (uP->3210 opcodes) */#define	DSA_S2M_RESET		0x00000000#define	DSA_S2M_START		0x01000000#define	DSA_S2M_START_RESUME	0x02000000#define	DSA_S2M_RESUME_INFO	0x03000000#define DSA_KEY			0x10000000#define	DSA_SERVO_FOUND		0x20000000#define	DSA_SERVO_ERROR		0x21000000#define	DSA_SERVO_STOPPED	0x22000000#define	DSA_SERVO_MODE		0x23000000#define	DSA_SERVO_REL_A2B	0x24000000#define	DSA_SERVO_TITLE		0x25000000#define	DSA_SERVO_REL_TIME	0x26000000#define	DSA_SERVO_ABS_TIME	0x27000000#define	DSA_SERVO_LTOC_TRK	0x28000000#define	DSA_SERVO_LTOC_MSF	0x29000000#define	DSA_SERVO_REACH_BTIME	0x2a000000/* dsa commands (3210->uP opcodes) */#define DSA_M2S_READY		0x80000000#define DSA_M2S_DISC_INFO	0x81000000#define DSA_M2S_RESUME_INFO	0x83000000#define DSA_M2S_END		0x84000000#define DSA_M2S_STOP		0x85000000#define DSA_LED_0		0x90000000#define DSA_LED_1		0x91000000#define DSA_LED_2		0x92000000#define DSA_LED_3		0x93000000#define DSA_LED_4		0x94000000#define DSA_LED_5		0x95000000#define DSA_LED_6		0x96000000#define DSA_LED_7		0x97000000#define DSA_LED_8		0x98000000#define DSA_LED_9		0x99000000#define DSA_LED_A		0x9a000000#define DSA_LED_CNT		0x9f000000#define DSA_PAUSE		0xa0000000#define DSA_PAUSE_RELEASE	0xa1000000#define DSA_STOP		0xa2000000#define DSA_MODE		0xa3000000#define DSA_REL_A2B		0xa4000000#define DSA_GO_MSF		0xa5000000#define DSA_A2B_BMSF		0xa6000000#define DSA_A2B_EMSF		0xa7000000#define DSA_LTOC		0xa8000000#define DSA_PLAY_MODE		0xa9000000	/* SysCon play mode(DSA_PLAY_MODE) bits * * [1:0] Mode (Operand1): *  00 - NORMAL *  01 - FAST-FORWARD *  10 - FAST-REVERSE		 * * [7:2] don't care */#define PLAY_MODE_NORMAL	0x0#define PLAY_MODE_FFWD		0x1#define PLAY_MODE_FREW		0x2/*  * CD-module's mode bits * 2:0	sets the speed *		001: normal CD-DA speed *		other values are reserved * 3	0: audio mode; 1: CD-ROM mode * 5:4	Actual Title, time, index (ATTI) setting *	00: no title, index, or time send during play modes *	01: ATTI (Absolute Time) is sent (currently not used) *	10: ATTI (Relative Time) is sent.  *	11: reserved * 7-6	reserved */	#define	MODE_SPEED_NORMAL	0x1#define	MODE_AUDIO		0x0#define	MODE_CDROM		0x8#define	MODE_ATTI_NONE		0x0#define	MODE_ATTI_REL		0x20/*  * Special LED segments display modes: * 	00  -   Segment OFF  *	01  -	Segment ON *	10  -	FLASH1 (500msec ON / 300msec OFF) *	11  -	FLASH2 (128msec ON / 128msec OFF) * * Operand1 display mode bits assignment: *	bit [23:22] - "Repeat" segment *	bit [21:20] - "Intro PGM" segment *	bit [19:18] - "1" segment *	bit [17:16] - "Shuffle" segment * * Operand2 display mode bits assignment: *	bit [15:14] - "RMS" segment *	bit [13:12] - "ESP" segment *	bit [11:10] - "BASS" segment *	bit [9:8]   - "BASS MAX" segment * * * * Macros for Operand1 */	#define LED_REPEAT_OFF		0xc000 /* "AND" mask */#define LED_REPEAT_ON		0x4000#define LED_REPEAT_FLASH1	0x8000#define LED_REPEAT_FLASH2	0xc000#define LED_INTRO_PGM_OFF	0x3000 /* "AND" mask */#define LED_INTRO_PGM_ON	0x1000#define LED_INTRO_PGM_FLASH1	0x2000#define LED_INTRO_PGM_FLASH2	0x3000#define LED_1_OFF		0x0c00 /* "AND" mask */#define LED_1_ON		0x0400#define LED_1_FLASH1		0x0800#define LED_1_FLASH2		0x0c00#define LED_SHUFFLE_OFF		0x0300 /* "AND" mask */#define LED_SHUFFLE_ON		0x0100#define LED_SHUFFLE_FLASH1	0x0200#define LED_SHUFFLE_FLASH2	0x0300    /* Macros for Operand2 */	#define LED_RMS_OFF		0x00c0 /* "AND" mask */#define LED_RMS_ON		0x0040#define LED_RMS_FLASH1		0x0080#define LED_RMS_FLASH2		0x00c0/* Only applies for CDDA..  *  #define LED_ESP_OFF		0x0030  *  #define LED_ESP_ON		0x0010 *  #define LED_ESP_FLASH1	0x0020 *  #define LED_ESP_FLASH2	0x0030 *  #define LED_BASS_OFF	0x000c  *  #define LED_BASS_ON		0x0004 *  #define LED_BASS_FLASH1	0x0008 *  #define LED_BASS_FLASH2	0x000c *  #define LED_BASS_MAX_OFF	0x0003  *  #define LED_BASS_MAX_ON	0x0001 *  #define LED_BASS_MAX_FLASH1	0x0002 *  #define LED_BASS_MAX_FLASH2	0x0003 *//* * Set DAC mode */#define	DAC_IIS_FS		0x1#define	DAC_IIS_2FS		0x2#define	DAC_IIS_4FS		0x3#define	DAC_SONY16_FS		0x4#define	DAC_SONY16_2FS		0x5#define	DAC_SONY16_4FS		0x6#define	DAC_SONY18_FS		0x7#define	DAC_SONY18_2FS		0x8#define	DAC_SONY18_4FS		0x9/* transceiving defines */#define BYTE_SIZE		8#define COMMAND_SIZE		32/* DSA transmission state (tran_state) */#define D_IDLE       		0#define D_UPREQ     		1#define D_UPRECV     		2/* DSA receiving state (rec_state) */#define R_IDLE	    		0#define R_HOSTRCV		1#define R_FINISH		2#define R_WAIT	    		3/************************************************************************ * Exported CUST4 variables ************************************************************************//*  * Play defines for CUST4 *//* cur_playmode: 	*/#define PLAYMODE_EXIT		0#define PLAYMODE_SEARCH9	1#define PLAYMODE_STROBE		2#define PLAYMODE_STROBE9	3extern unsigned char	cur_playmode; /* for playmode indication */extern char	PLAY_next_subdigest;	/* Used to advance digest window  *//************************************************************************ * Exported CUST4 functions ************************************************************************/extern int	dsa_LED_tms(unsigned int, unsigned int);extern int	dsa_LED_special(unsigned int, unsigned int);#endif	/* _DSA4_H_ */

⌨️ 快捷键说明

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