📄 601error.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 + -