diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index ededd23446..5c9ab6d99d 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -2005,8 +2005,8 @@ set(XFORMS_LIBRARIES "forms") set (XFORMSINTERFACE_SOURCE ${OPENAIR1_DIR}/PHY/TOOLS/phy_scope_interface.c ) -add_library(enbscope MODULE ${XFORMS_SOURCE} ${XFORMS_ENB_SOURCE}) -add_library(uescope MODULE ${XFORMS_SOURCE} ${XFORMS_UE_SOURCE}) +add_library(enbscope MODULE ${XFORMS_SOURCE} ${XFORMS_SOURCE_SOFTMODEM} ${XFORMS_ENB_SOURCE}) +add_library(uescope MODULE ${XFORMS_SOURCE} ${XFORMS_SOURCE_SOFTMODEM} ${XFORMS_UE_SOURCE}) target_link_libraries(enbscope ${XFORMS_LIBRARIES}) target_link_libraries(uescope ${XFORMS_LIBRARIES}) diff --git a/openair1/PHY/TOOLS/lte_enb_scope.c b/openair1/PHY/TOOLS/lte_enb_scope.c index 2918a6aa5c..e251c63898 100644 --- a/openair1/PHY/TOOLS/lte_enb_scope.c +++ b/openair1/PHY/TOOLS/lte_enb_scope.c @@ -120,9 +120,9 @@ static void *scope_thread_eNB(void *arg) { int enbscope_autoinit(void) { int UE_id; printf("XFORMS\n"); - int argc=0; - char *argv=NULL; - fl_initialize (&argc, &argv, NULL, 0, 0); + int argc=config_get_if()->argc; + char **argv=config_get_if()->argv; + fl_initialize (&argc, argv, NULL, 0, 0); form_stats_l2 = create_form_stats_form(); fl_show_form (form_stats_l2->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "l2 stats"); form_stats = create_form_stats_form(); diff --git a/openair1/PHY/TOOLS/lte_phy_scope.c b/openair1/PHY/TOOLS/lte_phy_scope.c index 000eb48615..3ac1676983 100644 --- a/openair1/PHY/TOOLS/lte_phy_scope.c +++ b/openair1/PHY/TOOLS/lte_phy_scope.c @@ -154,7 +154,7 @@ void phy_scope_eNB(FD_lte_phy_scope_enb *form, PHY_VARS_eNB *phy_vars_enb, int UE_id) { - int eNB_id = 0; + int i,i2,arx,atx,ind,k; LTE_DL_FRAME_PARMS *frame_parms = &phy_vars_enb->frame_parms; int nsymb_ce = 12*frame_parms->N_RB_UL*frame_parms->symbols_per_tti; @@ -197,10 +197,10 @@ void phy_scope_eNB(FD_lte_phy_scope_enb *form, llr = (float*) calloc(coded_bits_per_codeword,sizeof(float)); // init to zero bit = malloc(coded_bits_per_codeword*sizeof(float)); - rxsig_t = (int16_t**) phy_vars_enb->common_vars.rxdata[eNB_id]; + rxsig_t = (int16_t**) phy_vars_enb->RU_list[0]->common.rxdata; //chest_t = (int16_t**) phy_vars_enb->pusch_vars[UE_id]->drs_ch_estimates_time[eNB_id]; - chest_t = (int16_t**) phy_vars_enb->srs_vars[UE_id].srs_ch_estimates[eNB_id]; - chest_f = (int16_t**) phy_vars_enb->pusch_vars[UE_id]->drs_ch_estimates[eNB_id]; + chest_t = (int16_t**) phy_vars_enb->srs_vars[UE_id].srs_ch_estimates; + chest_f = (int16_t**) phy_vars_enb->pusch_vars[UE_id]->drs_ch_estimates; pusch_llr = (int16_t*) phy_vars_enb->pusch_vars[UE_id]->llr; pusch_comp = (int32_t*) phy_vars_enb->pusch_vars[UE_id]->rxdataF_comp[0]; pucch1_comp = (int32_t*) phy_vars_enb->pucch1_stats[UE_id]; @@ -209,7 +209,7 @@ void phy_scope_eNB(FD_lte_phy_scope_enb *form, // Received signal in time domain of receive antenna 0 if (rxsig_t != NULL) { - if (rxsig_t[0] != NULL) { + if (rxsig_t[0] != NULL ) { for (i=0; iargc; + char **argv=config_get_if()->argv; printf("XFORMS\n"); - fl_initialize (&argc, &argv, NULL, 0, 0); + fl_initialize (&argc, argv, NULL, 0, 0); form_stats = create_form_stats_form(); fl_show_form (form_stats->stats_form, FL_PLACE_HOTSPOT, FL_FULLBORDER, "stats"); UE_id = 0; diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index 998fb4ecfa..a117c6b9c1 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -630,8 +630,7 @@ int main( int argc, char **argv ) { pthread_cond_init(&sync_cond,NULL); pthread_mutex_init(&sync_mutex, NULL); - if(IS_SOFTMODEM_DOFORMS) - load_softscope("enb"); + rt_sleep_ns(10*100000000ULL); @@ -718,6 +717,8 @@ int main( int argc, char **argv ) { fflush(stderr); // end of CI modifications //getchar(); + if(IS_SOFTMODEM_DOFORMS) + load_softscope("enb"); itti_wait_tasks_end(); oai_exit=1; LOG_I(ENB_APP,"oai_exit=%d\n",oai_exit);