Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenXG
OpenXG-RAN
Commits
3f74749a
Commit
3f74749a
authored
Nov 29, 2024
by
Robert Schmidt
Committed by
Roberto Rosca
Dec 11, 2024
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Simplify position reading
parent
2989bb59
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
26 deletions
+13
-26
executables/nr-ue.c
executables/nr-ue.c
+0
-1
executables/position_interface.c
executables/position_interface.c
+10
-20
executables/position_interface.h
executables/position_interface.h
+1
-3
openair2/RRC/NR_UE/rrc_UE.c
openair2/RRC/NR_UE/rrc_UE.c
+2
-2
No files found.
executables/nr-ue.c
View file @
3f74749a
...
...
@@ -160,7 +160,6 @@ void init_nr_ue_vars(PHY_VARS_NR_UE *ue, uint8_t UE_id)
ue
->
ntn_config_message
=
CALLOC
(
1
,
sizeof
(
*
ue
->
ntn_config_message
));
ue
->
ntn_config_message
->
update
=
false
;
config_position_coordinates
(
UE_id
);
// initialize all signal buffers
init_nr_ue_signal
(
ue
,
nb_connected_gNB
);
...
...
executables/position_interface.c
View file @
3f74749a
...
...
@@ -22,32 +22,22 @@
#include "position_interface.h"
extern
uint16_t
NB_UE_INST
;
static
position_t
**
positionArray
=
0
;
void
config_position_coordinates
(
int
Mod_id
)
static
position_t
read_position_coordinates
(
char
*
sectionName
)
{
AssertFatal
(
Mod_id
<
NB_UE_INST
,
"Mod_id must be less than NB_UE_INST. Mod_id:%d NB_UE_INST:%d"
,
Mod_id
,
NB_UE_INST
);
if
(
positionArray
==
NULL
)
{
positionArray
=
(
position_t
**
)
calloc
(
1
,
sizeof
(
position_t
*
)
*
NB_UE_INST
);
}
if
(
!
positionArray
[
Mod_id
])
{
char
positionName
[
64
];
sprintf
(
positionName
,
"position%d"
,
Mod_id
);
positionArray
[
Mod_id
]
=
(
void
*
)
init_position_coordinates
(
positionName
);
}
}
position_t
*
init_position_coordinates
(
char
*
sectionName
)
{
position_t
*
position
=
(
position_t
*
)
calloc
(
sizeof
(
position_t
),
1
);
position_t
p
;
position_t
*
position
=
&
p
;
paramdef_t
position_params
[]
=
POSITION_CONFIG_PARAMS_DEF
;
int
ret
=
config_get
(
config_get_if
(),
position_params
,
sizeofArray
(
position_params
),
sectionName
);
AssertFatal
(
ret
>=
0
,
"configuration couldn't be performed for position name: %s"
,
sectionName
);
return
p
osition
;
return
p
;
}
position_t
*
get_position_coordinates
(
int
Mod_id
)
position_t
get_position_coordinates
(
int
Mod_id
)
{
return
positionArray
[
Mod_id
];
}
\ No newline at end of file
AssertFatal
(
Mod_id
<
NB_UE_INST
,
"Mod_id must be less than NB_UE_INST. Mod_id:%d NB_UE_INST:%d"
,
Mod_id
,
NB_UE_INST
);
char
positionName
[
64
];
snprintf
(
positionName
,
sizeof
(
positionName
),
"position%d"
,
Mod_id
);
return
read_position_coordinates
(
positionName
);
}
executables/position_interface.h
View file @
3f74749a
...
...
@@ -53,7 +53,5 @@ typedef struct position {
double
positionZ
;
}
position_t
;
void
config_position_coordinates
(
int
Mod_id
);
position_t
*
init_position_coordinates
(
char
*
sectionName
);
position_t
*
get_position_coordinates
(
int
Mod_id
);
position_t
get_position_coordinates
(
int
Mod_id
);
#endif
openair2/RRC/NR_UE/rrc_UE.c
View file @
3f74749a
...
...
@@ -242,8 +242,8 @@ static void nr_decode_SI(NR_UE_RRC_SI_INFO *SI_info, NR_SystemInformation_t *si,
SI_info
->
SInfo_r17
.
sib19_validity
=
true
;
if
(
g_log
->
log_component
[
NR_RRC
].
level
>=
OAILOG_DEBUG
)
xer_fprint
(
stdout
,
&
asn_DEF_NR_SIB19_r17
,
(
const
void
*
)
typeandinfo
->
choice
.
sib19_v1700
);
position_t
*
p
=
get_position_coordinates
(
0
);
nr_rrc_mac_config_req_sib19_r17
(
ue_id
,
p
,
typeandinfo
->
choice
.
sib19_v1700
);
position_t
p
=
get_position_coordinates
(
0
);
nr_rrc_mac_config_req_sib19_r17
(
ue_id
,
&
p
,
typeandinfo
->
choice
.
sib19_v1700
);
nr_timer_start
(
&
SI_info
->
SInfo_r17
.
sib19_timer
);
break
;
default:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment