1 #ifndef SPECTRUM_UPDATE_EVENTS_C
2 #define SPECTRUM_UPDATE_EVENTS_C
4 #include <spectrumUpdateEvents.h>
6 SpectrumUpdateEvent::SpectrumUpdateEvent(const std::complex<float>* fftPoints,
7 const uint64_t numFFTDataPoints,
8 const double* realTimeDomainPoints,
9 const double* imagTimeDomainPoints,
10 const uint64_t numTimeDomainDataPoints,
11 const timespec dataTimestamp,
12 const bool repeatDataFlag,
13 const bool lastOfMultipleUpdateFlag,
14 const timespec generatedTimestamp,
15 const int droppedFFTFrames)
16 : QEvent(QEvent::Type(10005))
18 if(numFFTDataPoints < 1) {
19 _numFFTDataPoints = 1;
22 _numFFTDataPoints = numFFTDataPoints;
25 if(numTimeDomainDataPoints < 1) {
26 _numTimeDomainDataPoints = 1;
29 _numTimeDomainDataPoints = numTimeDomainDataPoints;
32 _fftPoints = new std::complex<float>[_numFFTDataPoints];
33 _fftPoints[0] = std::complex<float>(0,0);
34 memcpy(_fftPoints, fftPoints, numFFTDataPoints*sizeof(std::complex<float>));
36 _realDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
37 memset(_realDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
38 if(numTimeDomainDataPoints > 0) {
39 memcpy(_realDataTimeDomainPoints, realTimeDomainPoints,
40 numTimeDomainDataPoints*sizeof(double));
43 _imagDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
44 memset(_imagDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
45 if(numTimeDomainDataPoints > 0) {
46 memcpy(_imagDataTimeDomainPoints, imagTimeDomainPoints,
47 numTimeDomainDataPoints*sizeof(double));
49 _dataTimestamp = dataTimestamp;
50 _repeatDataFlag = repeatDataFlag;
51 _lastOfMultipleUpdateFlag = lastOfMultipleUpdateFlag;
52 _eventGeneratedTimestamp = generatedTimestamp;
53 _droppedFFTFrames = droppedFFTFrames;
56 SpectrumUpdateEvent::~SpectrumUpdateEvent()
59 delete[] _realDataTimeDomainPoints;
60 delete[] _imagDataTimeDomainPoints;
63 const std::complex<float>*
64 SpectrumUpdateEvent::getFFTPoints() const
70 SpectrumUpdateEvent::getRealTimeDomainPoints() const
72 return _realDataTimeDomainPoints;
76 SpectrumUpdateEvent::getImagTimeDomainPoints() const
78 return _imagDataTimeDomainPoints;
82 SpectrumUpdateEvent::getNumFFTDataPoints() const
84 return _numFFTDataPoints;
88 SpectrumUpdateEvent::getNumTimeDomainDataPoints() const
90 return _numTimeDomainDataPoints;
94 SpectrumUpdateEvent::getDataTimestamp() const
96 return _dataTimestamp;
100 SpectrumUpdateEvent::getRepeatDataFlag() const
102 return _repeatDataFlag;
106 SpectrumUpdateEvent::getLastOfMultipleUpdateFlag() const
108 return _lastOfMultipleUpdateFlag;
112 SpectrumUpdateEvent::getEventGeneratedTimestamp() const
114 return _eventGeneratedTimestamp;
118 SpectrumUpdateEvent::getDroppedFFTFrames() const
120 return _droppedFFTFrames;
123 SpectrumWindowCaptionEvent::SpectrumWindowCaptionEvent(const QString& newLbl)
124 : QEvent(QEvent::Type(10008))
126 _labelString = newLbl;
129 SpectrumWindowCaptionEvent::~SpectrumWindowCaptionEvent()
134 SpectrumWindowCaptionEvent::getLabel()
139 SpectrumWindowResetEvent::SpectrumWindowResetEvent()
140 : QEvent(QEvent::Type(10009))
144 SpectrumWindowResetEvent::~SpectrumWindowResetEvent()
148 SpectrumFrequencyRangeEvent::SpectrumFrequencyRangeEvent(const double centerFreq,
149 const double startFreq,
150 const double stopFreq)
151 : QEvent(QEvent::Type(10010))
153 _centerFrequency = centerFreq;
154 _startFrequency = startFreq;
155 _stopFrequency = stopFreq;
158 SpectrumFrequencyRangeEvent::~SpectrumFrequencyRangeEvent()
163 SpectrumFrequencyRangeEvent::GetCenterFrequency() const
165 return _centerFrequency;
169 SpectrumFrequencyRangeEvent::GetStartFrequency() const
171 return _startFrequency;
175 SpectrumFrequencyRangeEvent::GetStopFrequency() const
177 return _stopFrequency;
180 #endif /* SPECTRUM_UPDATE_EVENTS_C */