Adding second layer timing advance

- Renamed position coordinates function (better readability)
   - Introduced large timing advance compensation mechanism
This commit is contained in:
Roberto Rosca
2024-12-11 10:23:11 +02:00
parent f88c47ba3e
commit 486f4f5f96
6 changed files with 54 additions and 20 deletions
+4 -5
View File
@@ -3,7 +3,7 @@
extern uint16_t NB_UE_INST;
static position_t **positionArray = 0;
position_t *check_position(int Mod_id)
void config_position_coordinates(int Mod_id)
{
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) {
@@ -12,18 +12,17 @@ position_t *check_position(int Mod_id)
if (!positionArray[Mod_id]) {
char positionName[64];
sprintf(positionName, "position%d", Mod_id);
positionArray[Mod_id] = (void *)init_position(positionName);
positionArray[Mod_id] = (void *) init_position_coordinates(positionName);
}
return (position_t *)positionArray[Mod_id];
}
position_t *init_position(char *sectionName)
position_t *init_position_coordinates(char *sectionName)
{
position_t *position = (position_t *)calloc(sizeof(position_t), 1);
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 position;
}