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

📄 l1_rtt_macro.h

📁 MMI层OBJ不能完全编译
💻 H
📖 第 1 页 / 共 2 页
字号:
/************* Revision Controle System Header *************
 *                  GSM Layer 1 software 
 * L1_RTT_MACRO.H
 *
 *        Filename %M%
 *  Copyright 2003 (C) Texas Instruments  
 *
 ************* Revision Controle System Header *************/

#if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))

#include "rvt_gen.h"
#include "rtt_gen.h"

extern T_TRACE_INFO_STRUCT trace_info;
                                                                    
/***********************************************************************************************************/
/* Macro for cell enabling checking                                                                        */
/***********************************************************************************************************/

#define SELECTED_BITMAP(enable_bit) \
  enable_bit < 32  ? (0x0001 << (enable_bit -   0)) & trace_info.current_config->rttl1_cell_enable[0] : \
  enable_bit < 64  ? (0x0001 << (enable_bit -  32)) & trace_info.current_config->rttl1_cell_enable[1] : \
  enable_bit < 96  ? (0x0001 << (enable_bit -  64)) & trace_info.current_config->rttl1_cell_enable[2] : \
  enable_bit < 128 ? (0x0001 << (enable_bit -  96)) & trace_info.current_config->rttl1_cell_enable[3] : \
  enable_bit < 160 ? (0x0001 << (enable_bit - 128)) & trace_info.current_config->rttl1_cell_enable[4] : \
  enable_bit < 192 ? (0x0001 << (enable_bit - 160)) & trace_info.current_config->rttl1_cell_enable[5] : \
  enable_bit < 224 ? (0x0001 << (enable_bit - 192)) & trace_info.current_config->rttl1_cell_enable[6] : \
                     (0x0001 << (enable_bit - 224)) & trace_info.current_config->rttl1_cell_enable[7]

/***********************************************************************************************************/
/* Macros for buffer filling                                                                               */
/***********************************************************************************************************/

//-----------------------------------------------------------------------------------------------------------
// L1 RTT cell filling: FN
                                     
#define RTTL1_FILL_FN(param1) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_FN)) \
  { \
      T_RTT_PTR  *ptr; \
      T_RTTL1_FN *ptr2; \
\
      ptr = (T_RTT_PTR *) &ptr2; \
      if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_FN))) != NULL) \
      { \
        ptr2->fn          = param1; \
        ptr2->cell_id     = RTTL1_ENABLE_FN; \
      } \
  }

//-----------------------------------------------------------------------------------------------------------
// L1 RTT cell filling: Downlink burst
                                     
#define RTTL1_FILL_DL_BURST(param1,param2,param3,param4,param5,param6,param7) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_DL_BURST))                                                                  \
  { \
      T_RTT_PTR  *ptr; \
      T_RTTL1_DL_BURST *ptr2; \
\
      ptr = (T_RTT_PTR *) &ptr2; \
      if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_BURST))) != NULL) \
      { \
        ptr2->angle       = param1; \
        ptr2->snr         = param2; \
        ptr2->afc         = param3; \
        ptr2->task        = param4; \
        ptr2->pm          = param5; \
        ptr2->toa         = param6; \
        ptr2->input_level = param7; \
        ptr2->cell_id     = RTTL1_ENABLE_DL_BURST; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Uplink Normal Burst                                                                   
                                                                                                              
#define RTTL1_FILL_UL_NB(param1, param2, param3) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_UL_NB)) \
  { \
      T_RTT_PTR  *ptr; \
      T_RTTL1_UL_NB *ptr2; \
\
      ptr = (T_RTT_PTR *) &ptr2; \
      if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_NB))) != NULL) \
      { \
        ptr2->task    = param1; \
        ptr2->ta      = param2; \
        ptr2->txpwr   = param3; \
        ptr2->cell_id = RTTL1_ENABLE_UL_NB; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Uplink Access Burst                                                                   
                                                                                                              
#define RTTL1_FILL_UL_AB(param1, param2) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_UL_AB)) \
  { \
      T_RTT_PTR  *ptr; \
      T_RTTL1_UL_AB *ptr2; \
\
      ptr = (T_RTT_PTR *) &ptr2; \
      if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_AB))) != NULL) \
      { \
        ptr2->task    = param1; \
        ptr2->txpwr   = param2; \
        ptr2->cell_id = RTTL1_ENABLE_UL_AB; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Full list measurement                                                                           
                                                                                                              
#define RTTL1_FILL_FULL_LIST_MEAS(param1, param2, param3, param4) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_FULL_LIST_MEAS)) \
  { \
      T_RTT_PTR  *ptr; \
      T_RTTL1_FULL_LIST_MEAS *ptr2; \
\
      ptr = (T_RTT_PTR *) &ptr2; \
      if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_FULL_LIST_MEAS))) != NULL) \
      {                                                                                                       \
        ptr2->pm          = param1; \
        ptr2->input_level = param2; \
        ptr2->task        = param3; \
        ptr2->radio_freq  = param4; \
        ptr2->cell_id     = RTTL1_ENABLE_FULL_LIST_MEAS; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Full list measurement                                                                           
                                                                                                              
#define RTTL1_FILL_MON_MEAS(param1, param2, param3, param4) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_MON_MEAS)) \
  { \
      T_RTT_PTR  *ptr; \
      T_RTTL1_MON_MEAS *ptr2; \
\
      ptr = (T_RTT_PTR *) &ptr2; \
      if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MON_MEAS))) != NULL) \
      { \
        ptr2->pm          = param1; \
        ptr2->input_level = param2; \
        ptr2->task        = param3; \
        ptr2->radio_freq  = param4; \
        ptr2->cell_id     = RTTL1_ENABLE_MON_MEAS; \
      } \
  }                                                                                                           

//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Downlink DCCH block                                                                   
                                                                                                              
#define RTTL1_FILL_DL_DCCH(param1, param2) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_DL_DCCH)) \
  { \
      T_RTT_PTR  *ptr; \
      T_RTTL1_DL_DCCH *ptr2; \
\
      ptr = (T_RTT_PTR *) &ptr2; \
      if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_DCCH))) != NULL) \
      { \
        ptr2->valid_flag    = param1; \
        ptr2->physical_info = param2; \
        ptr2->cell_id       = RTTL1_ENABLE_DL_DCCH; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Downlink PTCCH block                                                                  
                                                                                                              
#define RTTL1_FILL_DL_PTCCH(param1, param2) \

⌨️ 快捷键说明

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