📄 mxd_porting_maxim2165.h
字号:
/*!
*
* \file mxd_porting_maxim2165.h
*
* \brief Contain the basic data types used in the maxscend SDK package.
*
* Header files to define the basic data types,
* which will be used in the whole maxscend SDK package.
*
* \par Include files
* - mxd_sdk_mdw.h
*
* \par Copyright (c) 2007 Maxscend Technologies Inc. All rights reserved
*
* PROPRIETARY RIGHTS of Maxscend Technologies Inc. are involved in
* the subject matter of this material. All manufacturing, reproduction,
* use, and sales rights pertaining to this subject matter are governed
* by the license agreement. The recipient of this software implicitly
* accepts the terms of the license.
*
* \version
* Revision of last commit: $Rev:: 169 $
* Author of last commit : $Author:: maxscend\lei.wei $
* Date of last commit : $Date:: 2007-10-18 17:07:19 +0800#$
*
*
* \par Modification History
* [ Revision data author Bugzilla ID ]
* [ Description ]
*
*/
#ifndef _MXD_PORTING_MAXIM2165_H_
#define _MXD_PORTING_MAXIM2165_H_
#include "../baseline/mxd_sdk_api.h"
#ifdef __cplusplus
extern "C"{
#endif
/* pwm threshold for lna */
#define PWM_MIN_THRESHOLD 0x18
#define PWM_MAX_THRESHOLD 0x2d
/*defines maybe change here */
#define MAXIM_MAX2165_CTRL_REG_VAL 0x1c
#define MAXIM_MAX2165_I2CBRATE_CFIG_VAL 0x32/* I2C Bit rate: about 400KHz */
#define MAXIM_MAX2165_SALVE_ADDR_VAL 0x60
/* definition for MAXIM2165 tuner */
#define MAX2165_ADDR 0xC0 /* I2C device address */
#define MAX2165_ROMTFNTCH 1 /*Rom table 1 Tracking filter notch */
#define MAX2165_ROMTF_BAL 2 /*Rom table 2 optimal tracking filter*/
#define MAX2165_ROMBBBW 3 /*Rom table 3 baseband filter BW */
#define MAX2165_NDIV 0 /*Register 0 - Ndivider*/
#define MAX2165_FRAC2 0x1 /*Register 1 - Highest byte of Fractional N Diveder */
#define MAX2165_FRAC1 0x2 /*Register 2 - Med byte of Fractional N Divider*/
#define MAX2165_FRAC0 0x3 /*Register 3 - Lowest byte of Fractional N Divider*/
#define MAX2165_TF_CAPS 0x4 /*Register 4 - Tracking Filter Series Caps*/
#define MAX2165_LNA 0x5 /*Register 5- Tracking Filter Parallel Caps*/
#define MAX2165_PLL 0x6 /*Register 6 - Pll control */
#define MAX2165_TEST 0x7 /*Register 7 - Test Functions*/
#define MAX2165_SHUTDOWN 0x8 /*Register 8 - Shutdown Control*/
#define MAX2165_VCO 0x9 /*Register 9 - BaseBand Control*/
#define MAX2165_BASEBAND 0xa /*Register 10 - Bias*/
#define MAX2165_DCOFFSET 0xb /*Register 11 - DC Offset Control*/
#define MAX2165_DCOFFSET_DAC 0xc /*Register 12 - DC Offset DAC*/
#define MAX2165_ROM_ADDR 0xd /*Register 13 - Rom Address*/
#define MAX2165_ROM_READ 0x10 /*Register 14- Read-Only Rom Data Read*/
#define MAX2165_STATUS 0x11 /*Register 15 - Read-Only Status */
#define MAX2165_AUTOTUNER 0x12 /* Register 16 - Read-Only Autotuner */
MXD_RTN_CODE_E MXD_API MxdPorting_Maxim2165InitTuner (IN HMXDDEV hDevice);
MXD_RTN_CODE_E MXD_API MxdPorting_Maxim2165SetFreq (IN HMXDDEV hDevice,IN MXD_U32 freqHz );
MXD_RTN_CODE_E MXD_API MxdPorting_Maxim2165GetTunerStatus (IN HMXDDEV hDevice);
MXD_U8 MXD_API ReadMax2165RomTable( IN HMXDDEV hDevice, IN MXD_U8 tableIndex );
void MXD_API MxdPorting_Maxim2165LnaCtrl( HMXDDEV hDevice );
MXD_U8 UTIL_DivUint32( MXD_U32 inDividend,
MXD_U32 inDivisor,
MXD_U32 * outQuotientN,
MXD_U32 * outQuatientFrac
);
#ifdef __cplusplus
}
#endif
#endif/*end of _MXD_PORTING_MAXIM2165_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -