PlutoSDR: added message to send to other buddy for synchronization

This commit is contained in:
f4exb 2017-09-20 08:43:44 +02:00
parent a81ea47da3
commit 73d9cfec6e
1 changed files with 41 additions and 0 deletions

View File

@ -17,6 +17,10 @@
#ifndef DEVICES_PLUTOSDR_DEVICEPLUTOSDRSHARED_H_
#define DEVICES_PLUTOSDR_DEVICEPLUTOSDRSHARED_H_
#include <stdint.h>
#include "util/message.h"
class DevicePlutoSDRParams;
/**
@ -37,6 +41,43 @@ public:
virtual bool isRunning() = 0;
};
class MsgCrossReportToBuddy : public Message {
MESSAGE_CLASS_DECLARATION
public:
uint64_t getDevSampleRate() const { return m_devSampleRate; }
uint32_t getLpfFirbw() const { return m_lpfFIRBW; }
bool isLpfFirEnable() const { return m_lpfFIREnable; }
uint32_t getLpfFiRlog2IntDec() const { return m_lpfFIRlogIntDec; }
static MsgCrossReportToBuddy *create(uint64_t devSampleRate,
bool lpfFIREnable,
uint32_t lpfFIRlog2Interp,
uint32_t lpfFIRBW)
{
return new MsgCrossReportToBuddy(devSampleRate,
lpfFIREnable,
lpfFIRlog2Interp,
lpfFIRBW);
}
private:
MsgCrossReportToBuddy(uint64_t devSampleRate,
bool lpfFIREnable,
uint32_t lpfFIRlog2IntDec,
uint32_t lpfFIRBW) :
Message(),
m_devSampleRate(devSampleRate),
m_lpfFIREnable(lpfFIREnable),
m_lpfFIRlogIntDec(lpfFIRlog2IntDec),
m_lpfFIRBW(lpfFIRBW)
{ }
uint64_t m_devSampleRate;
bool m_lpfFIREnable;
uint32_t m_lpfFIRlogIntDec;
uint32_t m_lpfFIRBW;
};
DevicePlutoSDRParams *m_deviceParams; //!< unique hardware device parameters
ThreadInterface *m_thread; //!< holds the thread address if started else 0
bool m_threadWasRunning; //!< flag to know if thread needs to be resumed after suspend