diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index 2c7a480fe8..25e84ecfd9 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -2001,7 +2001,8 @@ static void get_options (int argc, char **argv) LONG_OPTION_CALIB_PRACH_TX, LONG_OPTION_RXGAIN, LONG_OPTION_TXGAIN, - LONG_OPTION_SCANCARRIER + LONG_OPTION_SCANCARRIER, + LONG_OPTION_MAXPOWER }; static const struct option long_options[] = { @@ -2015,11 +2016,17 @@ static void get_options (int argc, char **argv) {"ue-rxgain", required_argument, NULL, LONG_OPTION_RXGAIN}, {"ue-txgain", required_argument, NULL, LONG_OPTION_TXGAIN}, {"ue-scan-carrier", no_argument, NULL, LONG_OPTION_SCANCARRIER}, + {"ue-max-power", required_argument, NULL, LONG_OPTION_MAXPOWER}, {NULL, 0, NULL, 0} }; while ((c = getopt_long (argc, argv, "C:dK:g:F:G:hqO:m:SUVRM:r:P:Ws:t:x:",long_options,NULL)) != -1) { switch (c) { + case LONG_OPTION_MAXPOWER: + tx_max_power[0]=atoi(optarg); + for (CC_id=1;CC_idframe_rx,UE->rx_offset,rx_off_diff); + LOG_D(PHY,"frame %d, rx_offset %d, rx_off_diff %d\n",UE->frame_rx,UE->rx_offset,rx_off_diff); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ, 0 ); @@ -1311,7 +1311,7 @@ void *UE_thread(void *arg) #ifdef LOWLATENCY struct sched_attr attr; unsigned int flags = 0; - unsigned long mask = 1; // processor 0 + // unsigned long mask = 1; // processor 0 #endif int freq_offset; @@ -1336,7 +1336,7 @@ void *UE_thread(void *arg) attr.size = sizeof(attr); attr.sched_flags = 0; attr.sched_nice = 0; - attr.sched_priority = 0; + attr.sched_priority = sched_get_priority_max(SCHED_DEADLINE); // This creates a .25 ms reservation attr.sched_policy = SCHED_DEADLINE;