diff --git a/rfic/src/main.c b/rfic/src/main.c index 27cceef..2a1d9c1 100644 --- a/rfic/src/main.c +++ b/rfic/src/main.c @@ -42,6 +42,8 @@ typedef struct ucp_rfic_cfg_info uint16_t enUcpLog; uint16_t u16padding; uint32_t u32padding2; + ucp_rfic_calPara_t st_rfic_calPara; + }ucp_rfic_cfg_info_t; #if 1 @@ -91,6 +93,19 @@ ucp_rfic_cfg_info_t rfic_get_cfg_info() config = xzJSON_GetObjectItem(item, "enUcpLog"); st_rfic_cfg.enUcpLog = config->valueint; + config = xzJSON_GetObjectItem(item, "calOrxGainIndex"); + st_rfic_cfg.st_rfic_calPara.calOrxGainIndex = config->valueint; + + item = xzJSON_GetObjectItem(item, "calChAttPara"); + config = xzJSON_GetObjectItem(item, "ch1"); + st_rfic_cfg.st_rfic_calPara.calChAttPara[0] = config->valueint; + config = xzJSON_GetObjectItem(item, "ch2"); + st_rfic_cfg.st_rfic_calPara.calChAttPara[1] = config->valueint; + config = xzJSON_GetObjectItem(item, "ch3"); + st_rfic_cfg.st_rfic_calPara.calChAttPara[2] = config->valueint; + config = xzJSON_GetObjectItem(item, "ch4"); + st_rfic_cfg.st_rfic_calPara.calChAttPara[3] = config->valueint; + xzJSON_Delete(root); return st_rfic_cfg; @@ -170,6 +185,14 @@ int32_t main(int32_t argc, char* argvp[]) st_rfic_cfg_info.enOrx, st_rfic_cfg_info.en204C, st_rfic_cfg_info.enUcpLog); + + printf("GainIndex:%d, calChAttPara.ch1:%d, ch2:%d, ch3:%d, ch4:%d\r\n", + st_rfic_cfg_info.st_rfic_calPara.calOrxGainIndex, + st_rfic_cfg_info.st_rfic_calPara.calChAttPara[0], + st_rfic_cfg_info.st_rfic_calPara.calChAttPara[1], + st_rfic_cfg_info.st_rfic_calPara.calChAttPara[2], + st_rfic_cfg_info.st_rfic_calPara.calChAttPara[3]); + #endif /* call jesd init function */ UCP_API_RFIC_CellInit(st_rfic_cfg_info.sampleRate, @@ -185,7 +208,8 @@ int32_t main(int32_t argc, char* argvp[]) st_rfic_cfg_info.initAtt, st_rfic_cfg_info.initGain, st_rfic_cfg_info.auxLo, - st_rfic_cfg_info.enOrx); + st_rfic_cfg_info.enOrx, + st_rfic_cfg_info.st_rfic_calPara); //UCP_API_RFIC_CellSetup(2575770000u, 2575770000u, 0); /* post sem */