?? hamaro.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 + -