aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2018-12-03 11:19:52 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2018-12-03 11:19:52 +0100
commit69869bd58fb9df9f1da47b778a12500cd2fbd10e (patch)
tree070d7e9e7abac6b634b0a66ca4fdd19431eea7e0 /Transceiver52M
parentebb37693a507ac4bbf8b9637d1591385cba457fc (diff)
lms: Fix start after stop of device
Diffstat (limited to 'Transceiver52M')
-rw-r--r--Transceiver52M/device/lms/LMSDevice.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Transceiver52M/device/lms/LMSDevice.cpp b/Transceiver52M/device/lms/LMSDevice.cpp
index 1cda4f9..cb5e31d 100644
--- a/Transceiver52M/device/lms/LMSDevice.cpp
+++ b/Transceiver52M/device/lms/LMSDevice.cpp
@@ -213,6 +213,11 @@ bool LMSDevice::start()
unsigned int i;
+ if (started) {
+ LOGC(DDEV, ERR) << "Device already started";
+ return false;
+ }
+
/* configure the channels/streams */
for (i=0; i<chans; i++) {
if (LMS_EnableChannel(m_lms_dev, LMS_CH_RX, i, true) < 0)
@@ -277,6 +282,7 @@ bool LMSDevice::stop()
LMS_EnableChannel(m_lms_dev, LMS_CH_TX, i, false);
}
+ started = false;
return true;
}