Hello,
Is it possible to override the Rx Gain Temp LUT with the API rlRxGainTempLutSet?
In the code below, the same value is returned to rxGainTempLutDataRead for rlRxGainTempLutGet called before and after rlRxGainTempLutSet.
SDK is version 2.1.0.4.
int32_t rxGainTempLutSet()
{
int32_t retVal;
rlRxGainTempLutData_t *rxGainTempLutData = (rlRxGainTempLutData_t *)&datainBuf[0];
rlRxGainTempLutData_t rxGainTempLutDataRead;
rlRxGainTempLutReadReq_t rxGainTempLutReadCfg =
{
.profileIndx = 0,
.reserved0 = 0,
.reserved1 = 0,
};
retVal = rlSetProfileConfig (RL_DEVICE_MAP_INTERNAL_BSS, 1U, (rlProfileCfg_t *)&profileCfg);
if (retVal != RL_RET_CODE_OK)
{
/* Error: Setting the profile configuration failed */
retVal = MINUS_ONE;
return retVal;
}
retVal = rlRxGainTempLutGet(RL_DEVICE_MAP_INTERNAL_BSS, (rlRxGainTempLutReadReq_t*)&rxGainTempLutReadCfg,
(rlRxGainTempLutData_t*)&rxGainTempLutDataRead);
retVal = rlRxGainTempLutSet(RL_DEVICE_MAP_INTERNAL_BSS, (rlRxGainTempLutData_t*)&rxGainTempLutData);
if (retVal != RL_RET_CODE_OK)
{
/* Error: Calibration table restore failed */
//CLI_write("Fail to rlRxGainTempLutSet\n");
}
retVal = rlRxGainTempLutGet(RL_DEVICE_MAP_INTERNAL_BSS, (rlRxGainTempLutReadReq_t*)&rxGainTempLutReadCfg,
(rlRxGainTempLutData_t*)&rxGainTempLutDataRead);
CLI_write("rlRxGainTempLutSet=%d\n", retVal);
return retVal;
}
Best Regards,
Hiroyuki Taguchi