No description
Find a file
Kumi 6cb5cda972
Refactor device list retrieval and cleanup
Refactored the process of retrieving device lists to use a new
`getDeviceList` function, improving code organization and readability.
This function leverages the `std::vector` to dynamically handle the
number of detected devices, eliminating the static array limitation.
Additionally, consolidated the code for obtaining the number of RX/TX
channels and antennas, enhancing maintainability. Replaced hardcoded
device and channel counts with dynamic retrieval to prevent potential
buffer overflows and ensure robustness for varying hardware
configurations.
2024-02-10 20:53:34 +01:00
.github/workflows Update c-cpp.yml 2024-02-10 15:49:57 +01:00
src Refactor device list retrieval and cleanup 2024-02-10 20:53:34 +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.