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

📄 hamaro.h

📁 QPSK Tuner details, for conexant chipset.
💻 H
字号:
/* cobra.h */

/*+++ *******************************************************************\
*
*   Copyright and Disclaimer:
*
*       ---------------------------------------------------------------
*       ALL SOFTWARE, APPLICATIONS, DOCUMENTATION, OR MATERIALS        
*       FURNISHED HEREIN IS PROVIDED *AS IS*.  CONEXANT DOES NOT MAKE  
*       ANY WARRANTIES, EITHER EXPRESS OR IMPLIED, AND HEREBY EXPRESSLY
*       DISCLAIMS ANY AND ALL SUCH WARRANTIES TO THE EXTENT PERMITTED  
*       BY LAW, INCLUDING, SPECIFICALLY, ANY IMPLIED WARRANTY ARISING  
*       BY STATUTE OR OTHERWISE IN LAW OR FROM A COURSE OF DEALING OR  
*       USAGE OF TRADE.  CONEXANT DOES NOT MAKE ANY WARRANTIES, EITHER 
*       EXPRESS OR IMPLIED, AND HEREBY EXPRESSLY DISCLAIMS ANY AND ALL 
*       SUCH WARRANTIES WITH RESPECT TO ALL SOFTWARE, APPLICATIONS,    
*       DOCUMENTATION, AND MATERIALS INCLUDING ALL IMPLIED WARRANTIES  
*       OF MERCHANTABILITY, OR OF MERCHANTABLE QUALITY, OR OF FITNESS  
*       FOR ANY PURPOSE, PARTICULAR, SPECIFIC OR OTHERWISE, OR OF      
*       NONINFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OF OTHERS,     
*       RELATING TO THE SOFTWARE, APPLICATIONS, OPERATION,             
*       DOCUMENTATION, DATA OR RESULTS GENERATED BY THE OPERATION OR   
*       USE THEREOF, AND MATERIALS PROVIDED HEREIN.  THE ENTIRE RISK AS
*       TO THE SUBSTANCE, QUALITY AND PERFORMANCE OF SOFTWARE,         
*       APPLICATIONS, AND DOCUMENTATION DESCRIBING SUCH SOFTWARE       
*       REMAINS WITH THE BUYER.                                        
*                                                                      
*       REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS 
*       ESSENTIAL PURPOSE OR OTHERWISE, CONEXANT SHALL NOT BE LIABLE   
*       FOR ANY EXEMPLARY, SPECIAL, PUNITIVE, SPECULATIVE, INDIRECT,   
*       CONSEQUENTIAL OR INCIDENTAL DAMAGES OF ANY KIND (INCLUDING     
*       WITHOUT LIMITATION LOST PROFITS, LOSS OF INCOME, LOSS OF       
*       GOODWILL, OR OTHER TANGIBLE OR INTANGIBLE BUSINESS LOSS)       
*       ARISING OUT OF OR IN CONNECTION WITH, DIRECTLY OR INDIRECTLY,  
*       SOFTWARE, APPLICATIONS, DOCUMENTATION, OR ANY SERVICES OR      
*       MATERIALS PROVIDED HEREUNDER, OR USE OR INABILITY TO USE THE   
*       SOFTWARE, EVEN IF CONEXANT HAS BEEN ADVISED OF THE POSSIBILITY 
*       OF SUCH DAMAGES.                                               
*
*       Copyright (c) 2001 Conexant Systems, Inc.
*       All Rights Reserved.
*       ---------------------------------------------------------------
*
*   Module Revision Id:
*
*       $Header:cobra.h, 93, 12/14/2004 4:02:13 PM, Julian Lin$
*
*   Abstract:
*
*       Cobra Header data
*
\******************************************************************* ---*/

#ifndef HAMARO_H_DEFINED
#define HAMARO_H_DEFINED


/*******************************************************************************************************/
/* standard definitions */
/*******************************************************************************************************/
#define HAMARO_ON					   1
#define HAMARO_INCLUDE_DEBUG           1
#define HAMARO_SCAN_THE_SKY			   1
#define HAMARO_WIN_DEBUG               1
#include "stbcfg.h"
/* Tuners - at least one tuner should be enabled */
#define HAMARO_INCLUDE_ROSIE          1 /*((EXTERNAL_TS_SRC0 == EXT_TS_SRC_SAT_CX2430X_ROSIE) || \
                                                                  (EXTERNAL_TS_SRC1 == EXT_TS_SRC_SAT_CX2430X_ROSIE) || \
                                                                  (EXTERNAL_TS_SRC2 == EXT_TS_SRC_SAT_CX2430X_ROSIE) || \
                                                                  (EXTERNAL_TS_SRC3 == EXT_TS_SRC_SAT_CX2430X_ROSIE))*/
#define HAMARO_INCLUDE_VIPER           1/*((EXTERNAL_TS_SRC0 == EXT_TS_SRC_SAT_CX2430X_VIPER) || \
                                                                  (EXTERNAL_TS_SRC1 == EXT_TS_SRC_SAT_CX2430X_VIPER) || \
                                                                  (EXTERNAL_TS_SRC2 == EXT_TS_SRC_SAT_CX2430X_VIPER) || \
                                                                  (EXTERNAL_TS_SRC3 == EXT_TS_SRC_SAT_CX2430X_VIPER) || \
                                                                  (EXTERNAL_TS_SRC0 == EXT_TS_SRC_SAT_CX2430X_RATTLER) || \
                                                                  (EXTERNAL_TS_SRC1 == EXT_TS_SRC_SAT_CX2430X_RATTLER) || \
                                                                  (EXTERNAL_TS_SRC2 == EXT_TS_SRC_SAT_CX2430X_RATTLER) || \
                                                                  (EXTERNAL_TS_SRC3 == EXT_TS_SRC_SAT_CX2430X_RATTLER))*/
	
#define HAMARO_INCLUDE_RATTLER         1/*((EXTERNAL_TS_SRC0 == EXT_TS_SRC_SAT_CX2430X_RATTLER) || \
                                                                  (EXTERNAL_TS_SRC1 == EXT_TS_SRC_SAT_CX2430X_RATTLER) || \
                                                                  (EXTERNAL_TS_SRC2 == EXT_TS_SRC_SAT_CX2430X_RATTLER) || \
                                                                  (EXTERNAL_TS_SRC3 == EXT_TS_SRC_SAT_CX2430X_RATTLER))*/

#define HAMARO_INCLUDE_CONSTELLATION          /* Include Constellation code at compile-time if defined */
#define HAMARO_STRIP_REGNAMES                 /* If defined, register str name column is discarded in the register map */

#define HAMARO_INCLUDE_DISEQC2                /* Include Diseqc 2.x code at compile-time if defined */

#define HAMARO_INCLUDE_BANDWIDTHADJ	1      /* Include Anti-alias bandwidth adjust */
/*
#if HAMARO_INCLUDE_ROSIE
#define HAMARO_INCLUDE_REPEATER		0
#endif

#if HAMARO_INCLUDE_RATTLER
#define HAMARO_INCLUDE_REPEATER		1
#endif
*/
/*******************************************************************************************************/
/* standard inclusions */
/*******************************************************************************************************/
#include <string.h>                    /* ANSI Standard */
#if (HAMARO_REGISGER_SEM == YES)
#include "kal.h"
#include "retcodes.h"
extern sem_id_t   hamaro_regrw_semaphore;
#endif

#include "hamaro_ver.h"                 /* version info */
#include "hamaro_enum.h"
#include "hamaro_defs.h"
#include "hamaro_str.h"
#include "hamaro_api.h"
#include "hamaro_tuner.h"
#include "hamaro_gbls.h"
#include "hamaro_bcd.h" 
#include "hamaro_drv.h"                 
#include "hamaro_proto.h"

#include "hamaro_cx24108.h"
#if HAMARO_INCLUDE_VIPER
#include "hamaro_cx24128.h"
#endif  /* #if HAMARO_INCLUDE_VIPER */
#if HAMARO_INCLUDE_RATTLER
#include "hamaro_cx24113.h"
#endif  /* #if HAMARO_INCLUDE_RATTLER */
#include "apifix.h"
/*******************************************************************************************************/
/* hardware-specific definitions */
/*******************************************************************************************************/

/*******************************************************************************************************/
/* Macros */
/*******************************************************************************************************/
#if HAMARO_INCLUDE_DEBUG

#define  HAMARO_DRIVER_SET_ERROR(a,b)         (HAMARO_DRIVER_SetError((a),(b),(__FILE__),(__LINE__)))
                                  /* __FILE__ and __LINE__ are both ANSI predefined macros.  If your */
                                  /* compiler doesn't predefine these, change __FILE__ to 0, and  */
                                  /* change __LINE__ to (int)0 */

#define  HAMARO_DRIVER_SET_ERROR_MSG(a,b,m,i)	(HAMARO_DRIVER_SetError((a),(b),(m),(i)))

#define  HAMARO_TUNER_CX24128_VALIDATE(n)		if (HAMARO_TUNER_CX24128_validate(n) == False) return(False);

#define  HAMARO_TUNER_CX24108_VALIDATE(n)		if (_HAMARO_TUNER_CX24108_validate(n) == False) return(False);

#define  HAMARO_DRIVER_VALIDATE_NIM(a)			if (HAMARO_DRIVER_ValidateNim(a) == False)        \
												{                                          \
													HAMARO_DRIVER_SET_ERROR (a, HAMARO_BAD_PARM);     \
													return(False);                          \
												}

#define  HAMARO_REGMAP_TEST(n)					if (RegMapTest(n) == False) \
												{                           \
													return(False);          \
												}


#else  /* HAMARO_INCLUDE_DEBUG */

#define  HAMARO_DRIVER_SET_ERROR(a,b)           /* do nothing */
#define  HAMARO_DRIVER_SET_ERROR_MSG(a,b,m,i)   /* do nothing */
#define  HAMARO_TUNER_CX24128_VALIDATE(n)       /* do nothing */
#define  HAMARO_TUNER_CX24108_VALIDATE(n)       /* do nothing */
#define  HAMARO_DRIVER_VALIDATE_NIM(a)          /* do nothing */ 
#define  HAMARO_REGMAP_TEST(n)				    /* do nothing */ 

#endif /* HAMARO_INCLUDE_DEBUG */

#define  HAMARO_ClearPendingInterrupts(a)  (_HAMARO_ClearPendingInterrupts((a),((HAMARO_INTEROPTS)HAMARO_INTR_LNB_REPLY_READY|(HAMARO_INTEROPTS)(HAMARO_INTR_ACQ_SYNC|HAMARO_INTR_ACQ_FAILURE|HAMARO_INTR_VITERBI_LOSS|HAMARO_INTR_VITERBI_SYNC|HAMARO_INTR_DEMOD_LOSS|HAMARO_INTR_DEMOD_SYNC))))

#ifndef  HAMARO_CMPLXMAC
#define  HAMARO_CMPLX_set(c,i,d)        (((c)->integer=((long)i)),((c)->divider=((unsigned long)d)))
#endif /* #ifndef  HAMARO_CMPLXMAC */

/*******************************************************************************************************/
#ifndef  HAMARO_min
#define  HAMARO_min(a,b)                ((a) < (b) ? (a) : (b))
#endif

/*******************************************************************************************************/
#ifndef  HAMARO_max
#define  HAMARO_max(a,b)                ((a) > (b) ? (a) : (b))
#endif



/*******************************************************************************************************/
/*******************************************************************************************************/
/*******************************************************************************************************/
#endif  /* #ifndef HAMARO_H_DEFINED */
/* CR 9509 : Add an extra newline */

⌨️ 快捷键说明

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