PLUGINS: move around the way locks/memory is manged for the plugins
         gathering data - now everything is done in osc.c, and it's
         a little easier to debug/use

Signed-off-by: Robin Getz <robin.getz@analog.com>
FMCOMMS1: Sync with plugin changes

Signed-off-by: Robin Getz <robin.getz@analog.com>
Plugins: Allow plugins to get acess to the markers

Signed-off-by: Robin Getz <robin.getz@analog.com>
FMCOMMS1: Make the Rx cal work, and correct for phase, by
          driving the image to at least -75

Signed-off-by: Robin Getz <Robin.Getz@analog.com>
FMCOMMS1: Save/Restore the DDS setting in the ini file

Signed-off-by: Robin Getz <Robin.Getz@analog.com>
INI: make sure we can see the startup message

Signed-off-by: Robin Getz <Robin.Getz@analog.com>
INI: Don't silently consume ini lines without doing anything with them

Signed-off-by: Robin Getz <robin.getz@analog.com>
SCPI: Fix spelling mistake, and fail when processing ini properly

Signed-off-by: Robin Getz <robin.getz@analog.com>
INI: Add the ability to log things in the ini file

Signed-off-by: Robin Getz <robin.getz@analog.com>
FMCOMMS1: Add the ability for ini files to do Rx side calibration

Signed-off-by: Robin Getz <robin.getz@analog.com>
FMCOMMS1: Add a little more smarts to the knob turning algorithm.
          Cuts a 20 min cal (from 400MHz to 4 GHz, in 100MHz steps)
          to around 8 (which is still too long).

Signed-off-by: Robin Getz <Robin.Getz@analog.com>
SCPI: When setting the magnitude - do it as a double.

Signed-off-by: Robin.Getz <robin.getz@analog.com>
FMCOMMS1: make sure that RX calibration can do equalization for
          any magnitude offsets. This allows the system to be a little
          more linear.

          Also check the DC value before exiting the cal loop. This
          does add some time back into the sweeps, so this needs
          to get resolved...

Signed-off-by: Robin Getz <Robin.Getz@analog.com>