No description
Find a file
Kumi 9271d46756
Add command line support for "--dump" and
"--devices"

Implemented  "--dump" and "--devices" flags in the parseArguments function.
The "--dump" flag triggers the configuration to
be dumped and the program to exit immediately thereafter. Similarly, the
"--devices" flag lists available devices and exits.

Additionally, the help flow has been revised to only print usage details
when the "--help" flag is detected, preventing invalid argument errors
from appearing when help is requested. Removed redundant code that
handled the "--dump" flag, streamlining argument parsing in the main
function.

These enhancements offer users immediate access to diagnostic
information and available devices, improving usability and support.
2024-02-10 21:03:29 +01:00
.github/workflows Update c-cpp.yml 2024-02-10 15:49:57 +01:00
src Add command line support for "--dump" and 2024-02-10 21:03:29 +01:00
.gitignore Migrate to CMake build system and remove autoconf 2024-02-09 12:38:41 +01:00
CMakeLists.txt Migrate to CMake build system and remove autoconf 2024-02-09 12:38:41 +01:00
README.md Add build instructions for LimeSDR software 2024-02-10 12:56:07 +01:00

Information

These files are used for the control of the LimeSDR based spectrometer. With permission from the author Andrin Doll, the files are included in this repository.

A. Doll; Pulsed and continuous-wave magnetic resonance spectroscopy using a low-cost software-defined radio. AIP Advances 1 November 2019; 9 (11): 115110. https://doi.org/10.1063/1.5127746

Building

The software is written in C++ and uses the LimeSuite and HDF5 libraries. The software is built using CMake.

On Debian-based systems, the following packages are required to build the software:

sudo apt-get install g++ cmake liblimesuite-dev libhdf5-dev

On Arch Linux, the following packages are required to build the software:

sudo pacman -S gcc cmake limesuite hdf5

To build the software, run the following commands in the root directory of the repository:

cmake -B build
cmake --build build

This will create an executable called limedriver in the build directory.