📄 l1_rtt_macro.h
字号:
if(SELECTED_BITMAP(RTTL1_ENABLE_DL_PTCCH)) \
{ \
T_RTT_PTR *ptr; \
T_RTTL1_DL_PTCCH *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_PTCCH))) != NULL) \
{ \
ptr2->crc = param1; \
ptr2->ordered_ta = param2; \
ptr2->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; \
T_RTTL1_UL_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_UL_DCCH))) != NULL) \
{ \
ptr2->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; \
T_RTTL1_UL_SACCH *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_SACCH))) != NULL) \
{ \
ptr2->data_present = param1; \
ptr2->reported_ta = param2; \
ptr2->reported_txpwr = param3; \
ptr2->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; \
T_RTTL1_DL_PDTCH *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_PDTCH))) != NULL) \
{ \
ptr2->mac_header = param1; \
ptr2->tfi_result = param2; \
ptr2->crc = param3; \
ptr2->cs_type = param4; \
ptr2->timeslot = param5; \
ptr2->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; \
T_RTTL1_UL_PDTCH *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_PDTCH))) != NULL) \
{ \
ptr2->cs_type = param1; \
ptr2->data_allowed = param2; \
ptr2->timeslot = param3; \
ptr2->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; \
T_RTTL1_MACS_STATUS *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_MACS_STATUS))) != NULL) \
{ \
ptr2->status = param1; \
ptr2->timeslot = param2; \
ptr2->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; \
T_RTTL1_L1S_TASK_ENABLE *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_L1S_TASK_ENABLE))) != NULL) \
{ \
ptr2->bitmap1 = param1; \
ptr2->bitmap2 = param2; \
ptr2->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; \
T_RTTL1_MFTAB *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_MFTAB))) != NULL) \
{ \
ptr2->func = param1; \
ptr2->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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -