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

📄 601error.h

📁 视频601芯片的驱动源码,你可以完全掌控该芯片了,对于其它多媒体芯片的设计具有参考价值
💻 H
字号:
/*------------------------------------------------------------------------

$Workfile: 601ERROR.H $
$Date: 7/15/96 11:28a $
$Revision: 10 $
* Purpose:	
*			Error return code for all modules.
* Notes:       
*			This header file is also share by some of the modules needed 
*			to build 601cman.dll, 601rpman and 601test.
$History: 601ERROR.H $
 * 
 * *****************  Version 10  *****************
 * User: Stevel       Date: 7/15/96    Time: 11:28a
 * Updated in $/601cman
 * Add a special error report structure for High Level API.
 * 
 * *****************  Version 9  *****************
 * User: Stevel       Date: 7/02/96    Time: 12:40p
 * Updated in $/601cman
 * Add new error message for new function.
 * 
 * *****************  Version 8  *****************
 * User: Stevel       Date: 6/26/96    Time: 12:33p
 * Updated in $/601rpman/ihbmbwc
 * Add some new error message.
 * 
 * *****************  Version 7  *****************
 * User: Stevel       Date: 6/23/96    Time: 9:25p
 * Updated in $/601cman
 * Add changes to support run time Bin Width Calculation.
 * 
 * *****************  Version 6  *****************
 * User: Stevel       Date: 4/26/96    Time: 12:42p
 * Updated in $/601rpman
 * Add new error code for VxD.
 * 
 * *****************  Version 5  *****************
 * User: Stevel       Date: 4/20/96    Time: 11:27a
 * Updated in $/601cman
 * Add new code for ADV601 memory error.
 * 
 * *****************  Version 4  *****************
 * User: Stevel       Date: 4/15/96    Time: 7:46p
 * Updated in $/601cman
 * Add new  interrupt error code.
 * 
 * *****************  Version 3  *****************
 * User: Stevel       Date: 4/14/96    Time: 5:27p
 * Updated in $/601cman
 * Add new VxD error code for ADV601.
 * 
 * *****************  Version 2  *****************
 * User: Stevel       Date: 3/22/96    Time: 3:44p
 * Updated in $/601cman
 * Add new error codes.
 * 
 * *****************  Version 1  *****************
 * User: Stevel       Date: 3/06/96    Time: 7:53p
 * Created in $/601cman
 * Initial release

  
    This code and information is provided "as is" without warranty of any
    kind, either expressed or implied, including but not limited to the
    implied warranties of merchantability and/or fitness for a particular
    purpose.
  
    1996 Analog Devices, Inc. 
  
-------------------------------------------------------------------------*/
#ifndef	ERROR_H
#define ERROR_H

#include "dtype.h"

//============================================================================
// Structure use to report detail of error of each function.
// 
//============================================================================
typedef struct Error
{
	dword	init_SAA7111_err;	// error return from adc_init()	
	dword	init_ADV7175_err;	// error return from dac_init()
	dword	init_ADV601_err;	// error return from wavlet_init()
	dword	init_BWC_err;		// error return from InitBWCalculator()
	dword	HwConfig4DiagErr;	// error return from HwConfig4Diag()
	dword	CaptureErr;			// error return from Capture()
	dword	PlayBackErr;		// error return from PlayBack()
	dword	PlayBackPauseErr;	// error return from PlayBackPause()
	dword	ColorRampDiagErr;	// error return from ColorRampDiag()
	dword	MemCaptureDiagErr;	// error return from MemCaptureDiag()
	dword   MemPlayBackDiagErr;	// error return from MemPlayBackDiag()
	dword	StopErr;			// error return from Stop()
	dword   Reserve1;
	dword   Reserve2;
	dword   Reserve3;
	dword   Reserve4;
	dword   Reserve5;
} Error;



//============================================================================
// Error Code for Capture and PlayBack VxD	  		[0x400 - 0x7FF]
//============================================================================
enum 
{
	RPMAN_INT_INSTALL_ERR	=		0x400	
};

#define		RPMAN_601_CCIR_ERR			0x601
#define		RPMAN_601_FIFO_SRQ_ERR		0x608
#define		RPMAN_601_FIFO_ERR			0x610
#define		RPMAN_601_FIFO_STOP_ERR		0x620
#define     RPMAN_601_MEM_ERR			0x640

//============================================================================
// Error Code for  Compression Manager DLL	  		[0x800 - 0xDFF]
//============================================================================
enum
{
	CMAN_LOAD_VXD_ERR		 =	0x800,
	CMAN_EV601_NOT_FOUND    	
};

enum
{
	CMAN_PCIBIOS_NOT_FOUND   =	0x810,
	CMAN_VENDOR_ID_NOT_FOUND,
	CMAN_IRQ_NOT_VALID,
	CMAN_CREATE_EVENT_FAIL
};

enum
{	
	CMAN_GET_EV601_CFG_ERR   =	0x820,
	CMAN_GET_PCI_INFO_ERR,  		
	CMAN_INT_ENB_ERR,			
	CMAN_INT_DIS_ERR,			
	CMAN_BW_CALC_INIT_ERR,		
	CMAN_APC_INIT_ERR,
	CMAN_BW_CALC_ENB_ERR,		
	CMAN_BW_CALC_DIS_ERR,		
	CMAN_GET_CAP_PLYBK_INFO_ERR		
};

enum	
{
	CMAN_SET_CAP_CFG_ERR	=	0x830,
	CMAN_START_CAP_ERR,			
	CMAN_STOP_CAP_ERR,			
	CMAN_CAP_PAUSE_ERR,			
	CMAN_CAP_RESUME_ERR,			
	CMAN_SET_PLYBK_CFG_ERR,		
	CMAN_START_PLYBK_ERR,		
	CMAN_STOP_PLYBK_ERR,			
	CMAN_PLYBK_PAUSE_ERR,			
	CMAN_PLYBK_RESUME_ERR,			
	CMAN_START_FF_ERR,			
	CMAN_STOP_FF_ERR,
	CMAN_FF_PAUSE_ERR,
	CMAN_FF_RESUME_ERR,
	CMAN_START_REW_ERR,
	CMAN_STOP_REW_ERR,
	CMAN_GETVITC_ERR,
	CMAN_FILE_OPEN_ERR,
	CMAN_FILE_CLOSE_ERR,
	CMAN_ILLEGAL_COMMAND_ERR,
	CMAN_ILLEGAL_MODE_ERR,
	CMAN_STOP_ERR
};


enum 
{
	CMAN_HW_DIAG_ERR		=	0x900,
	CMAN_CRAMP_DIAG_ERR,
	CMAN_MEM_CAP_DIAG_ERR,
	CMAN_MEM_PLYBK_DIAG_ERR,
	CMAN_ILLEGAL_DIAG_COMMAND_ERR
};

enum
{
	CMAN_GENERIC_ERR		=	0xA00,
	CMAN_VXD_IFACE_ERR,
	CMAN_PARAM_ERR
};


#define CMAN_INT_NORMAL_EXIT		0xD00
#define	CMAN_INT_OVERLOADED_ERR		0xD01
#define	CMAN_FILE_OPEN_ERR			0xD02
#define	CMAN_FILE_READ_ERR			0xD04
#define	CMAN_FILE_WRITE_ERR			0xD08
#define	CMAN_DATA_OVERRUN_ERR		0xD10
#define	CMAN_UNKNOWN_INT_ERR		0xD11
#define CMAN_PCI_BUS_XFER_ERR		0xD12
#define	CMAN_INT_STOP_ERR			0xD14

//============================================================================
// Error Code for EV601 diagnostic test		  		[0xC00 - 0xFFF]
//============================================================================

//============================================================================
// Error Code for VCR GUI					  		[0x1000 - 0x13FF]
//============================================================================
enum
{
	SFVCR_	=	0x1000
};


//============================================================================
// Error Code for 601 <-> AVI conversion utility 	[0x1400 - 0x17FF]
//============================================================================
enum
{
	RAW2AVI_  =	0x1400

};




#endif		// end of ERROR_H

⌨️ 快捷键说明

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