From a89a9ae311bd1f12f120d99c07ecf76f89d96ddf Mon Sep 17 00:00:00 2001
From: Schultze <schultze@irt.de>
Date: Wed, 27 Feb 2019 12:55:28 +0100
Subject: [PATCH] --build-codeblocks switch added, command line parser fixed.

---
 cmake_targets/build_oai                       |  8 +++++++
 openair1/PHY/LTE_ESTIMATION/lte_sync_time.c   |  5 ++++
 .../SIMULATION/ETH_TRANSPORT/netlink_init.c   |  2 ++
 .../CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf    |  3 +++
 targets/RT/USER/lte-uesoftmodem.c             | 24 +++++++++++++++++++
 5 files changed, 42 insertions(+)

diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai
index 2728cac9b1..82c4e1cbcd 100755
--- a/cmake_targets/build_oai
+++ b/cmake_targets/build_oai
@@ -69,6 +69,7 @@ UE_TIMING_TRACE="False"
 DISABLE_LOG_X="False"
 USRP_REC_PLAY="False"
 BUILD_ECLIPSE=0
+BUILD_CODEBLOCKS=0
 UE_NAS_USE_TUN="False"
 BASIC_SIMULATOR=0
 trap handle_ctrl_c INT
@@ -156,6 +157,8 @@ Options
    Disable all LOG_* macros
 --build-eclipse
    Build eclipse project files. Paths are auto corrected by fixprj.sh
+--build-codeblocks
+   Build CodeBlocks project files.
 --build-telnet
    Build telnet server, specify --telnetsrv on command line to start it (eNB only)
 --build-msc
@@ -354,6 +357,11 @@ function main() {
             CMAKE_CMD="$CMAKE_CMD"' -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=TRUE -G"Eclipse CDT4 - Unix Makefiles"'
             echo_info "Enabling build eclipse project support"
             shift 1;;
+       --build-codeblocks)
+            BUILD_CODEBLOCKS=1
+            CMAKE_CMD="$CMAKE_CMD"' -DCMAKE_CODEBLOCKS_GENERATE_SOURCE_PROJECT=TRUE -G"CodeBlocks - Unix Makefiles"'
+            echo_info "Enabling build CodeBlocks project support"
+            shift 1;;
        --build-telnetsrv)
             BUILD_TELNETSRV=1
             echo_info "Build embedded telnet server"
diff --git a/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c b/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c
index 87abdfe19c..379ca5272e 100644
--- a/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c
+++ b/openair1/PHY/LTE_ESTIMATION/lte_sync_time.c
@@ -337,6 +337,11 @@ int lte_sync_time(int **rxdata, ///rx data in time domain
                   int *eNB_id)
 {
 
+// [IRTMS debug]
+
+    static int num_calles=0;
+    printf("[IRTMS]lte_sync_time called %d times\n", num_calles);
+
 
 
   // perform a time domain correlation using the oversampled sync sequence
diff --git a/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c b/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c
index 230eeac726..8cda32b1b5 100644
--- a/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c
+++ b/openair1/SIMULATION/ETH_TRANSPORT/netlink_init.c
@@ -171,6 +171,8 @@ int netlink_init(void)
 {
   int ret;
 
+  printf("[IRTMS] Opening socket...\n");
+
   nas_sock_fd = socket(PF_NETLINK, SOCK_RAW,GRAAL_NETLINK_ID);
 
   if (nas_sock_fd == -1) {
diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
index 79bd48cd0c..1c651c22d5 100644
--- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
@@ -105,6 +105,9 @@ eNBs =
       ue_TimersAndConstants_n310			      = 20;
       ue_TimersAndConstants_n311			      = 1;
       ue_TransmissionMode                                    = 1;
+      # IRT MS addition:
+      # mbms_dedicated_serving_cell			= "ENABLE"
+
       }
     );
 
diff --git a/targets/RT/USER/lte-uesoftmodem.c b/targets/RT/USER/lte-uesoftmodem.c
index a3aa003662..d3b6447ea1 100644
--- a/targets/RT/USER/lte-uesoftmodem.c
+++ b/targets/RT/USER/lte-uesoftmodem.c
@@ -693,11 +693,27 @@ int main( int argc, char **argv ) {
 #if defined (XFORMS)
   int ret;
 #endif
+
+  // [IRTMS] fix, see Merge branch 'issue-399-master-ue-hot-fix' into 'master'
+  configmodule_interface_t *config_mod;
+  // [IRTMS]  end fix
+
   start_background_system();
 
+  // [IRTMS] fix, see Merge branch 'issue-399-master-ue-hot-fix' into 'master'
+  /*
   if ( load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY) == NULL) {
     exit_fun("[SOFTMODEM] Error, configuration module init failed\n");
   }
+  */
+  config_mod = load_configmodule(argc, argv, CONFIG_ENABLECMDLINEONLY);
+
+  if (config_mod == NULL) {
+
+    exit_fun("[SOFTMODEM] Error, configuration module init failed\n");
+  }
+  // [IRTMS] end fix
+
 
   mode = normal_txrx;
   memset(&openair0_cfg[0],0,sizeof(openair0_config_t)*MAX_CARDS);
@@ -715,6 +731,10 @@ int main( int argc, char **argv ) {
     abort();
   }
 
+  printf("\n[IRTMS] Hello from main\n");
+
+
+
   printf("NFAPI_MODE value: %d \n", nfapi_mode);
 
   // Checking option of nums_ue_thread.
@@ -811,8 +831,12 @@ int main( int argc, char **argv ) {
   } else init_openair0(frame_parms[0],(int)rx_gain[0][0]);
 
   if (simL1flag==1) {
+  // [IRTRMS] fix, see Merge branch 'issue-399-master-ue-hot-fix' into 'master'
+  /*
     AssertFatal(NULL!=load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY),
                 "[SOFTMODEM] Error, configuration module init failed\n");
+  */
+  // [IRTMS] end fix
     RCConfig_sim();
   }
 
-- 
2.26.2