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

📄 tuner_rh_reg.c

📁 模拟高频头的 驱动程序(搜台、换台等功能)
💻 C
字号:
/******************************************************************************/
/**
 * @file    tuner_rh_reg.c
 *
 * @brief   Tuner Driver Functions of Layer 2.
 *          Updated by Register Handler.
 *
 * @note    (c) 2005 - 2008 Micronas GmbH. All rights reserved.
 *          Any use of the Software is permitted only in accordance
 *          with the terms set forth in the Disclaimer text file.
 *
 * @author  ACOM software team
 ******************************************************************************/


/******************************************************************************/
/**
 * DEFINES:
 ******************************************************************************/


/******************************************************************************/
/**
 * INCLUDE FILES:
 ******************************************************************************/

#include <system.h>

#include "tuner_rh_reg.h"

/******************************************************************************/
/*****************                                           ******************/
/*****************     BEGIN of Register Handler Section     ******************/
/*****************     =================================     ******************/
/*****************                                           ******************/
/******************************************************************************/

/*[#RH_SECTION_BEGIN]*/



/*====================================================================================================================*/
/*[#RHOC_REG - Tuner]  Ver. 3.1.19 */

   /* Shadow Variable Definition */

#ifdef __AD_TUNER_ALPS__
   uint8_t tunerVar [6];
#else
   uint8_t tunerVar [5];
#endif

   /* Structure Array of Bitslices */

#ifdef __AD_TUNER_ALPS__
   code TUNER_t tuner [20] =
#else
   code TUNER_t tuner [14] =
#endif
   {
      { /* Dummy */  
         0   /* Control        */,
         0   /* Register Type  */,
         0   /* Mask           */,
         0   /* Address        */,
         0   /* Variable Index */
      },
      {  /* Por */
         7 | TUNER_CTRL_READ,
         TUNER_REGTYPE_I2C8,
         0x0080   /* Mask */,
         0x0000   /* Address */,
         0   /* Variable Index */
      },
      {  /* Fl */
         6 | TUNER_CTRL_READ,
         TUNER_REGTYPE_I2C8,
         0x0040   /* Mask */,
         0x0000   /* Address */,
         0   /* Variable Index */
      },
      {  /* A2_0 */
         0 | TUNER_CTRL_READ,
         TUNER_REGTYPE_I2C8,
         0x0007   /* Mask */,
         0x0000   /* Address */,
         0   /* Variable Index */
      },
      {  /* ProgDividerByte1Const */
         7 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0080   /* Mask */,
         0x0001   /* Address */,
         1   /* Variable Index */
      },
      {  /* ProgDividerByte1_14_8 */
         0 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x007F   /* Mask */,
         0x0001   /* Address */,
         1   /* Variable Index */
      },
      {  /* ProgDividerByte2_7_0 */
         0 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0xFFFF   /* Mask */,
         0x0002   /* Address */,
         2   /* Variable Index */
      },
      {  /* ControlByte1Const */
         7 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0080   /* Mask */,
         0x0003   /* Address */,
         3   /* Variable Index */
      },
      {  /* Chp */
         6 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0040   /* Mask */,
         0x0003   /* Address */,
         3   /* Variable Index */
      },
      {  /* T2_0 */
         3 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0038   /* Mask */,
         0x0003   /* Address */,
         3   /* Variable Index */
      },
      {  /* RsaRsb */
         1 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0006   /* Mask */,
         0x0003   /* Address */,
         3   /* Variable Index */
      },
      {  /* Os */
         0 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0001   /* Mask */,
         0x0003   /* Address */,
         3   /* Variable Index */
      },
   #ifdef __AD_TUNER_ALPS__
      {  /* ControlByte2NotUsed */
         6 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x00C0   /* Mask */,
         0x0004   /* Address */,
         4   /* Variable Index */
      },
      {  /* ControlByte2Chp1_0 */
         4 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0030   /* Mask */,
         0x0004   /* Address */,
         4   /* Variable Index */
      },
    #else
      {  /* ControlByte2NotUsed */
         3 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x00F8   /* Mask */,
         0x0004   /* Address */,
         4   /* Variable Index */
      },
    #endif
      {  /* BandPorts2_0 */
         0 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
#ifdef __PHI__
         0x0007   /* Mask */,
#else
         0x000F   /* Mask */,
#endif
         0x0004   /* Address */,
         4   /* Variable Index */
    #ifdef __AD_TUNER_ALPS__
      },
      {  /* ControlByte3NotUsed */
         6 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x00C0   /* Mask */,
         0x0005   /* Address */,
         5   /* Variable Index */
      },
      {  /* IFBW2_1 */
         4 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0030   /* Mask */,
         0x0005   /* Address */,
         5   /* Variable Index */
      },
      {  /* CP2 */
         3 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0008   /* Mask */,
         0x0005   /* Address */,
         5   /* Variable Index */
      },
      {  /* ControlByte3Const */
         1 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0006   /* Mask */,
         0x0005   /* Address */,
         5   /* Variable Index */
      },
      {  /* POW */
         0 | TUNER_CTRL_WRITE,
         TUNER_REGTYPE_I2C8,
         0x0001   /* Mask */,
         0x0005   /* Address */,
         5   /* Variable Index */
     #endif
      }
   };

/*[#RH_END]*/
/*====================================================================================================================*/



/*[#RH_SECTION_END]*/

/******************************************************************************/
/*****************                                         ********************/
/*****************     END of Register Handler Section     ********************/
/*****************     ===============================     ********************/
/*****************                                         ********************/
/******************************************************************************/

⌨️ 快捷键说明

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