diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-02-27 11:37:53 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2019-02-27 11:37:53 +0100 |
commit | 705ae30e5f7cc2525627f338beef8c90a8678c2f (patch) | |
tree | d119190bf5eba0e70eea2fecc8fd005ec2fa9cb5 /src/output/Lime.h | |
parent | 6db4e5b3ad28973601b8e7426a4cffa01322b9a2 (diff) | |
download | dabmod-705ae30e5f7cc2525627f338beef8c90a8678c2f.tar.gz dabmod-705ae30e5f7cc2525627f338beef8c90a8678c2f.tar.bz2 dabmod-705ae30e5f7cc2525627f338beef8c90a8678c2f.zip |
Refactor Lime output
* master_clock_rate sets CGEN clock, not sample rate
* set sample rate accordingly
* support only interpolate 1 and 2
* add frequency, txgain and temperature to RC
* improve error handling
* fix signedness of LMS_SendStream() return value
Diffstat (limited to 'src/output/Lime.h')
-rw-r--r-- | src/output/Lime.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/output/Lime.h b/src/output/Lime.h index ab0a388..89f3b7e 100644 --- a/src/output/Lime.h +++ b/src/output/Lime.h @@ -5,7 +5,11 @@ Copyright (C) 2018 Evariste F5OEO, evaristec@gmail.com - + Copyright (C) 2019 + Matthias P. Braendli, matthias.braendli@mpb.li + + http://opendigitalradio.org + DESCRIPTION: It is an output driver using the LimeSDR library. */ @@ -32,7 +36,7 @@ DESCRIPTION: #ifdef HAVE_CONFIG_H #include <config.h> #endif -//#define HAVE_LIMESDR + #ifdef HAVE_LIMESDR #include <string> @@ -81,14 +85,10 @@ class Lime : public Output::SDRDevice SDRDeviceConfig &m_conf; lms_device_t *m_device = nullptr; size_t m_channel = 0; // Should be set by config - /* - SoapySDR::Device *m_device = nullptr; - SoapySDR::Stream *m_tx_stream = nullptr; - */ lms_stream_t m_tx_stream; bool m_tx_stream_active = false; size_t m_interpolate = 1; - complexf *interpolatebuf = nullptr; + std::vector<complexf> interpolatebuf; size_t underflows = 0; size_t overflows = 0; |