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 double timePerFFT,
12 const timespec dataTimestamp,
13 const bool repeatDataFlag,
14 const bool lastOfMultipleUpdateFlag,
15 const timespec generatedTimestamp,
16 const int droppedFFTFrames)
17 : QEvent(QEvent::Type(10005))
19 _numFFTDataPoints = numFFTDataPoints;
20 if(_numFFTDataPoints < 1){
21 _numFFTDataPoints = 1;
24 _numTimeDomainDataPoints = numTimeDomainDataPoints;
25 if(_numTimeDomainDataPoints < 1){
26 _numTimeDomainDataPoints = 1;
29 _fftPoints = new std::complex<float>[_numFFTDataPoints];
30 _fftPoints[0] = std::complex<float>(0,0);
31 memcpy(_fftPoints, fftPoints, numFFTDataPoints*sizeof(std::complex<float>));
33 _realDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
34 memset(_realDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
35 if(numTimeDomainDataPoints > 0){
36 memcpy(_realDataTimeDomainPoints, realTimeDomainPoints,
37 numTimeDomainDataPoints*sizeof(double));
40 _imagDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
41 memset(_imagDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
42 if(numTimeDomainDataPoints > 0){
43 memcpy(_imagDataTimeDomainPoints, imagTimeDomainPoints,
44 numTimeDomainDataPoints*sizeof(double));
46 _dataTimestamp = dataTimestamp;
47 _timePerFFT = timePerFFT;
48 _repeatDataFlag = repeatDataFlag;
49 _lastOfMultipleUpdateFlag = lastOfMultipleUpdateFlag;
50 _eventGeneratedTimestamp = generatedTimestamp;
51 _droppedFFTFrames = droppedFFTFrames;
54 SpectrumUpdateEvent::~SpectrumUpdateEvent(){
56 delete[] _realDataTimeDomainPoints;
57 delete[] _imagDataTimeDomainPoints;
60 const std::complex<float>*
61 SpectrumUpdateEvent::getFFTPoints() const
67 SpectrumUpdateEvent::getRealTimeDomainPoints() const
69 return _realDataTimeDomainPoints;
73 SpectrumUpdateEvent::getImagTimeDomainPoints() const
75 return _imagDataTimeDomainPoints;
79 SpectrumUpdateEvent::getNumFFTDataPoints() const
81 return _numFFTDataPoints;
85 SpectrumUpdateEvent::getNumTimeDomainDataPoints() const
87 return _numTimeDomainDataPoints;
91 SpectrumUpdateEvent::getTimePerFFT() const
97 SpectrumUpdateEvent::getDataTimestamp() const
99 return _dataTimestamp;
103 SpectrumUpdateEvent::getRepeatDataFlag() const
105 return _repeatDataFlag;
109 SpectrumUpdateEvent::getLastOfMultipleUpdateFlag() const
111 return _lastOfMultipleUpdateFlag;
115 SpectrumUpdateEvent::getEventGeneratedTimestamp() const
117 return _eventGeneratedTimestamp;
121 SpectrumUpdateEvent::getDroppedFFTFrames() const
123 return _droppedFFTFrames;
126 SpectrumWindowCaptionEvent::SpectrumWindowCaptionEvent(const QString& newLbl)
127 : QEvent(QEvent::Type(10008))
129 _labelString = newLbl;
132 SpectrumWindowCaptionEvent::~SpectrumWindowCaptionEvent()
137 SpectrumWindowCaptionEvent::getLabel()
142 SpectrumWindowResetEvent::SpectrumWindowResetEvent()
143 : QEvent(QEvent::Type(10009))
147 SpectrumWindowResetEvent::~SpectrumWindowResetEvent()
151 SpectrumFrequencyRangeEvent::SpectrumFrequencyRangeEvent(const double centerFreq,
152 const double startFreq,
153 const double stopFreq)
154 : QEvent(QEvent::Type(10010))
156 _centerFrequency = centerFreq;
157 _startFrequency = startFreq;
158 _stopFrequency = stopFreq;
161 SpectrumFrequencyRangeEvent::~SpectrumFrequencyRangeEvent()
166 SpectrumFrequencyRangeEvent::GetCenterFrequency() const
168 return _centerFrequency;
172 SpectrumFrequencyRangeEvent::GetStartFrequency() const
174 return _startFrequency;
178 SpectrumFrequencyRangeEvent::GetStopFrequency() const
180 return _stopFrequency;
183 #endif /* SPECTRUM_UPDATE_EVENTS_C */