l1_rtt_macro.h

来自「是一个手机功能的模拟程序」· C头文件 代码 · 共 315 行 · 第 1/2 页

H
315
字号
                                                                                                              
#define RTTL1_FILL_DL_PTCCH(param1, param2) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_DL_PTCCH)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_PTCCH))) != NULL) \
      { \
        ((T_RTTL1_DL_PTCCH *)ptr)->crc        = param1; \
        ((T_RTTL1_DL_PTCCH *)ptr)->ordered_ta = param2; \
        ((T_RTTL1_DL_PTCCH *)ptr)->cell_id    = RTTL1_ENABLE_DL_PTCCH; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Uplink DCCH block                                                                     
                                                                                                              
#define RTTL1_FILL_UL_DCCH \
  if(SELECTED_BITMAP(RTTL1_ENABLE_UL_DCCH)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_DCCH))) != NULL) \
      { \
        ((T_RTTL1_UL_DCCH *)ptr)->cell_id = RTTL1_ENABLE_UL_DCCH; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Uplink SACCH block                                                                    
                                                                                                              
#define RTTL1_FILL_UL_SACCH(param1, param2, param3) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_UL_SACCH)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_SACCH))) != NULL) \
      { \
        ((T_RTTL1_UL_SACCH *)ptr)->data_present   = param1; \
        ((T_RTTL1_UL_SACCH *)ptr)->reported_ta    = param2; \
        ((T_RTTL1_UL_SACCH *)ptr)->reported_txpwr = param3; \
        ((T_RTTL1_UL_SACCH *)ptr)->cell_id        = RTTL1_ENABLE_UL_SACCH; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Downlink PDTCH block                                                                  
                                                                                                              
#define RTTL1_FILL_DL_PDTCH(param1, param2, param3, param4, param5) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_DL_PDTCH)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_PDTCH))) != NULL) \
      { \
        ((T_RTTL1_DL_PDTCH *)ptr)->mac_header = param1; \
        ((T_RTTL1_DL_PDTCH *)ptr)->tfi_result = param2; \
        ((T_RTTL1_DL_PDTCH *)ptr)->crc        = param3; \
        ((T_RTTL1_DL_PDTCH *)ptr)->cs_type    = param4; \
        ((T_RTTL1_DL_PDTCH *)ptr)->timeslot   = param5; \
        ((T_RTTL1_DL_PDTCH *)ptr)->cell_id    = RTTL1_ENABLE_DL_PDTCH; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: Uplink PDTCH block                                                                    
                                                                                                              
#define RTTL1_FILL_UL_PDTCH(param1, param2, param3) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_UL_PDTCH)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_PDTCH))) != NULL) \
      { \
        ((T_RTTL1_UL_PDTCH *)ptr)->cs_type      = param1; \
        ((T_RTTL1_UL_PDTCH *)ptr)->data_allowed = param2; \
        ((T_RTTL1_UL_PDTCH *)ptr)->timeslot     = param3; \
        ((T_RTTL1_UL_PDTCH *)ptr)->cell_id      = RTTL1_ENABLE_UL_PDTCH; \
      } \
  }                                                                                                           
                                                                                                              
//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: MAC-S error                                                                           
                                                                                                              
#define RTTL1_FILL_MACS_STATUS(param1, param2) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_MACS_STATUS)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MACS_STATUS))) != NULL) \
      { \
        ((T_RTTL1_MACS_STATUS *)ptr)->status   = param1; \
        ((T_RTTL1_MACS_STATUS *)ptr)->timeslot = param2; \
        ((T_RTTL1_MACS_STATUS *)ptr)->cell_id  = RTTL1_ENABLE_MACS_STATUS; \
      } \
  }

//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: L1S task enable                                                                       
                                                                                                              
#define RTTL1_FILL_L1S_TASK_ENABLE(param1, param2) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_L1S_TASK_ENABLE)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_L1S_TASK_ENABLE))) != NULL) \
      { \
        ((T_RTTL1_L1S_TASK_ENABLE *)ptr)->bitmap1  = param1; \
        ((T_RTTL1_L1S_TASK_ENABLE *)ptr)->bitmap2  = param2; \
        ((T_RTTL1_L1S_TASK_ENABLE *)ptr)->cell_id  = RTTL1_ENABLE_L1S_TASK_ENABLE; \
      } \
  }

//----------------------------------------------------------------------------------------------------------- 
// L1 RTT cell filling: MFTAB trace                                                                       
                                                                                                              
#define RTTL1_FILL_MFTAB(param1) \
  if(SELECTED_BITMAP(RTTL1_ENABLE_MFTAB)) \
  { \
      T_RTT_PTR  ptr; \
\
      if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MFTAB))) != NULL) \
      { \
        ((T_RTTL1_MFTAB *)ptr)->func     = param1; \
        ((T_RTTL1_MFTAB *)ptr)->cell_id  = RTTL1_ENABLE_MFTAB; \
      } \
  }

/***********************************************************************************************************/ 
/* Macro for events                                                                                        */ 
/***********************************************************************************************************/
                                                                                                              
#define RTTL1_EVENT(id,size) \
  if (trace_info.current_config->rttl1_event_enable & (0x1 << id)) \
    trace_info.l1s_rtt_func.rtt_dump_buffer(trace_info.l1s_trace_user_id, size);
#else // RVM_RTT_SWE || OP_L1_STANDALONE

// No RTT: all macros are empty
#define SELECTED_BITMAP(enable_bit) (0)                                   
#define RTTL1_FILL_FN(param1)                                      
#define RTTL1_FILL_DL_BURST(param1,param2,param3,param4,param5,param6,param7)                                                                                                               
#define RTTL1_FILL_UL_NB(param1, param2, param3)                                                                                                               
#define RTTL1_FILL_UL_AB(param1, param2)                                                                                                               
#define RTTL1_FILL_FULL_LIST_MEAS(param1, param2, param3, param4)                                                                                                               
#define RTTL1_FILL_MON_MEAS(param1, param2, param3, param4)                                                                                                               
#define RTTL1_FILL_DL_DCCH(param1, param2)                                                                                                               
#define RTTL1_FILL_DL_PTCCH(param1, param2)                                                                                                               
#define RTTL1_FILL_UL_DCCH                                                                                                               
#define RTTL1_FILL_UL_SACCH(param1, param2, param3)                                                                                                              
#define RTTL1_FILL_DL_PDTCH(param1, param2, param3, param4, param5)                                                                                                              
#define RTTL1_FILL_UL_PDTCH(param1, param2, param3)                                                                                                              
#define RTTL1_FILL_MACS_STATUS(param1, param2)                                                                                                              
#define RTTL1_FILL_L1S_TASK_ENABLE(param1, param2)                                                                                                              
#define RTTL1_FILL_MFTAB(param1)
#define RTTL1_EVENT(id,size)

#endif // RVM_RTT_SWE || OP_L1_STANDALONE

⌨️ 快捷键说明

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