sysinfo.h

来自「一个不错的硬盘播放器程序,包含VFD显示程序,红外线遥控程序,硬盘读写程序,及解」· C头文件 代码 · 共 203 行

H
203
字号
/* Copyright 1996, ESS Technology, Inc.					*//* SCCSID @(#)sysinfo.h	1.59 2/23/98 *//* * $Log$ */#ifndef __SYSINFO_H__#define __SYSINFO_H__#ifdef DSC#include "dsc.h"#endif#include "constvar.h"#include <setjmp.h>/* Make sure that both ABV and PCM are integer multiples of CDDA_chunk. */#define CDDA_chunk 128 /* Different drive manufactural */#define	CD_TOSHIBA	0		/* Toshiba 9269 (not tested!!)	*/#define CD_MITSUBISHI   0		/* Mitsubish IIS format		*/#define	CD_SANYO	1		/* Sanyo   CD			*/#define	CD_PHILIPS	2		/* Philips CD			*/#define	CD_SONY		3		/* Sony 2500/Samsung    CD	*/#define	CD_MATSUSHITA	4		/* Matsushita DSP		*/#ifdef VCDROM#define RGB_NTSC        0#define RGB_PAL         1#endif/* TV encoder/TV mode selection */#if (CUST3_515 || CUST3_52 || CUST3_63 || CUST71)#ifdef CUST71#define TV_PAL      0   /* Set encoder to PAL mode      */#define TV_NTSC     1   /* Set encoder to NTSC mode     */#else#define	TV_PAL		3	/* Set encoder to PAL mode		*/#define TV_NTSC		1	/* Set encoder to NTSC mode		*/#define	TV_AUTO		2	/* Depend on disk being played to set	*/#define TV_INVALID	0	/* Invalid value			*/#endif	/* CUST71 */#else#ifdef CUST4#define TV_AUTO_PAL	0	/* TV_AUTO with PAL startup		*/#define	TV_AUTO		1	/* Depend on disk being played to set	*/#define	TV_PAL		2	/* Set encoder to PAL mode		*/#define TV_NTSC		3	/* Set encoder to NTSC mode		*/#else#define	TV_PAL		0	/* Set encoder to PAL mode		*/#define TV_NTSC		1	/* Set encoder to NTSC mode		*/#define	TV_AUTO		2	/* Depend on disk being played to set	*/#define TV_INVALID	3	/* Invalid value			*/#endif /* CUST4 */#endif /* CUST3_xxx *//* For showingLogo */#define	SHOWING_NOLOGO		0#define	SHOWING_POWERUPLOGO	1#define	SHOWING_CDDALOGO	1	/* Set to 2 if a different CDDA	*					 * logo is used.		*/#if (!CUST3 || CUST71)#ifdef CUST4#define	PREPARE_DETECTION#else#define	PREPARE_DETECTION	((mvd_version == 0x3208) ? 		\				 (void) *(char *) x18000000 : 0)#endif /* CUST4 */#else#ifndef NOHOSTPORT#define ENABLE_DATA_READ        CLEAR_AUX4#define DISABLE_DATA_READ       SET_AUX4#else#define ENABLE_DATA_READ#define DISABLE_DATA_READ#endif#define	PREPARE_DETECTION	      { int i;                   \					DISABLE_DATA_READ;       \					for (i = 0; i < 1; i++); \				      }#endif#ifdef CUST3#ifdef NOHOSTPORT#ifdef S215extern int read_tv_system;#define IS_TV_NTSC		(read_tv_system & 0x01)#else#define EXT_INPUT		(*(int *)x18000000)#define IS_TV_NTSC		!((EXT_INPUT&0x04) >> 2)#endif /* S215 */#else#define IS_TV_NTSC		(!AUX5_HIGH)#endif /* NOHOSTPORT */#else /* CUST3 */ #ifdef H1900#define IS_TV_NTSC		is_tv_ntsc()	       	#else#ifdef DSC/*#define	IS_TV_NTSC		(EAUX4_HIGH) ?*/#ifdef SERVO/* * EAUX4 now use for Servo control, has to use other EAUX pin */#define IS_TV_NTSC      	EAUX15_LOW#else#define	IS_TV_NTSC		(EAUX4_HIGH) #endif SERVO#else#define IS_TV_NTSC		(AUX5_LOW)#endif /* DSC */#endif /* H1900 */#endif /* CUST3 */#ifdef NO_MICRO#define DETECT_NTSC		IS_TV_NTSC#else#ifdef CUST4extern unsigned char cust4_TV_mode;#define DETECT_NTSC		cust4_TV_mode#else#define DETECT_NTSC 		((mvd_version == 0x3210) ? \                              (IS_TV_NTSC) : (mvd[r_hostdmaport] & 0x1))#endif /* CUST4 */#endif/* Reset CD loader */#ifdef SERVO	/* * EAUX3 now use for Servo control, has to use other EAUX pin */#define RESET_CD_LOW    CLEAR_EAUX14#define RESET_CD_HIGH   SET_EAUX14#else#define	RESET_CD_LOW	CLEAR_EAUX3#define RESET_CD_HIGH	SET_EAUX3#endif SERVO#ifdef PLAYONLYGBLDEF_0(volatile int PO_newdata, 0);	/* 1 changing from guess to CDDA*					 * 2 changing from guess to VCD	*					 * 3 changing to "guess mode"	*/GBLDEF(char showingLogo, SHOWING_POWERUPLOGO); /* Which logo is shown	*/#endifGBLDEF_0(int VCD_30, 0);GBLDEF_0(int ready_to_switch, 0);GBLDEF_0(int audio_is_way_ahead, 0);GBLDEF_0(int video_is_way_ahead, 0);GBLDEF_0(int current_task, 0);GBLDEF(int picture_type, 0xe0);#ifdef WATCHDOGGBLDEF_0(jmp_buf err_buf, {0});#endif#ifdef SVCDGBLDEF(int mpeg2      ,    0);GBLDEF(int speed2     ,    0);#endif GBLDEF(int beam_offset, 16*2);GBLDEF_0(int VBV_fullness, 0);GBLDEF_0(int ABV_fullness, 0);GBLDEF_0(int PCM_fullness, 0);#ifdef ERROR_CONCEALMENT/* * For error concealment in e0, we can have two modes to handle bad video. * By defining concealment_mode to be BLOCKY, we will have blocky and less * jerky video. On the other hand, if it is assigned to be JERKY, we will * have less blocky but jerky video. */typedef enum {    BLOCKY,    JERKY} CONCEALMENT_MODE;GBLDEF(CONCEALMENT_MODE concealment_mode, JERKY);GBLDEF(int Copy_B_in_progress,0);#endifEXPORT	void	system_reset(void);EXPORT	void	system_start(void);EXPORT	void	system_audio_partial_reset(int);EXPORT	void	hardware_reset(int);#endif /* __SYSINFO_H__ */

⌨️ 快捷键说明

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