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 _numFFTDataPoints = numFFTDataPoints;
19 if(_numFFTDataPoints < 1){
20 _numFFTDataPoints = 1;
23 _numTimeDomainDataPoints = numTimeDomainDataPoints;
24 if(_numTimeDomainDataPoints < 1){
25 _numTimeDomainDataPoints = 1;
28 _fftPoints = new std::complex<float>[_numFFTDataPoints];
29 _fftPoints[0] = std::complex<float>(0,0);
30 memcpy(_fftPoints, fftPoints, numFFTDataPoints*sizeof(std::complex<float>));
32 _realDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
33 memset(_realDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
34 if(numTimeDomainDataPoints > 0){
35 memcpy(_realDataTimeDomainPoints, realTimeDomainPoints,
36 numTimeDomainDataPoints*sizeof(double));
39 _imagDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
40 memset(_imagDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
41 if(numTimeDomainDataPoints > 0){
42 memcpy(_imagDataTimeDomainPoints, imagTimeDomainPoints,
43 numTimeDomainDataPoints*sizeof(double));
45 _dataTimestamp = dataTimestamp;
46 _repeatDataFlag = repeatDataFlag;
47 _lastOfMultipleUpdateFlag = lastOfMultipleUpdateFlag;
48 _eventGeneratedTimestamp = generatedTimestamp;
49 _droppedFFTFrames = droppedFFTFrames;
52 SpectrumUpdateEvent::~SpectrumUpdateEvent(){
54 delete[] _realDataTimeDomainPoints;
55 delete[] _imagDataTimeDomainPoints;
58 const std::complex<float>*
59 SpectrumUpdateEvent::getFFTPoints() const
65 SpectrumUpdateEvent::getRealTimeDomainPoints() const
67 return _realDataTimeDomainPoints;
71 SpectrumUpdateEvent::getImagTimeDomainPoints() const
73 return _imagDataTimeDomainPoints;
77 SpectrumUpdateEvent::getNumFFTDataPoints() const
79 return _numFFTDataPoints;
83 SpectrumUpdateEvent::getNumTimeDomainDataPoints() const
85 return _numTimeDomainDataPoints;
89 SpectrumUpdateEvent::getDataTimestamp() const
91 return _dataTimestamp;
95 SpectrumUpdateEvent::getRepeatDataFlag() const
97 return _repeatDataFlag;
101 SpectrumUpdateEvent::getLastOfMultipleUpdateFlag() const
103 return _lastOfMultipleUpdateFlag;
107 SpectrumUpdateEvent::getEventGeneratedTimestamp() const
109 return _eventGeneratedTimestamp;
113 SpectrumUpdateEvent::getDroppedFFTFrames() const
115 return _droppedFFTFrames;
118 SpectrumWindowCaptionEvent::SpectrumWindowCaptionEvent(const QString& newLbl)
119 : QEvent(QEvent::Type(10008))
121 _labelString = newLbl;
124 SpectrumWindowCaptionEvent::~SpectrumWindowCaptionEvent()
129 SpectrumWindowCaptionEvent::getLabel()
134 SpectrumWindowResetEvent::SpectrumWindowResetEvent()
135 : QEvent(QEvent::Type(10009))
139 SpectrumWindowResetEvent::~SpectrumWindowResetEvent()
143 SpectrumFrequencyRangeEvent::SpectrumFrequencyRangeEvent(const double centerFreq,
144 const double startFreq,
145 const double stopFreq)
146 : QEvent(QEvent::Type(10010))
148 _centerFrequency = centerFreq;
149 _startFrequency = startFreq;
150 _stopFrequency = stopFreq;
153 SpectrumFrequencyRangeEvent::~SpectrumFrequencyRangeEvent()
158 SpectrumFrequencyRangeEvent::GetCenterFrequency() const
160 return _centerFrequency;
164 SpectrumFrequencyRangeEvent::GetStartFrequency() const
166 return _startFrequency;
170 SpectrumFrequencyRangeEvent::GetStopFrequency() const
172 return _stopFrequency;
175 #endif /* SPECTRUM_UPDATE_EVENTS_C */