LMS API changes

This is the table noting all the known differences to the functionality of the legacy LMS API included in Lime Suite NG compared to the previous iteration of LimeSuite (version 23.11.0).

Table 1: LMS API functionality changes

LMS API function

Changes

LMS_GetSampleRate()

rf_Hz will always be the same as host_Hz (i.e. \(2^{ratio}\) times smaller compared to the old API).

LMS_SetLOFrequency()

No functional difference once the bugs are fixed.

LMS_GetLOFrequency()

The NCO offset is currently not applied.

LMS_SetLPF()

Currently just sets the last saved LPF value from LMS_SetLPFBW call.

LMS_SetSampleRateDir()

Sets both Rx and Tx to the same sample rate.

LMS_GetNCOFrequency()

Negative values can be returned as well, use std::fabs() to fix that.