1 #ifndef SPECTRUM_UPDATE_EVENTS_H
2 #define SPECTRUM_UPDATE_EVENTS_H
7 #include <highResTimeFunctions.h>
9 class SpectrumUpdateEvent:public QEvent{
12 SpectrumUpdateEvent(const std::complex<float>* fftPoints, const uint64_t numFFTDataPoints, const double* realTimeDomainPoints, const double* imagTimeDomainPoints, const uint64_t numTimeDomainDataPoints, const double timePerFFT, const timespec dataTimestamp, const bool repeatDataFlag, const bool lastOfMultipleUpdateFlag, const timespec generatedTimestamp, const int droppedFFTFrames);
13 ~SpectrumUpdateEvent();
14 const std::complex<float>* getFFTPoints()const;
15 const double* getRealTimeDomainPoints()const;
16 const double* getImagTimeDomainPoints()const;
17 uint64_t getNumFFTDataPoints()const;
18 uint64_t getNumTimeDomainDataPoints()const;
19 double getTimePerFFT()const;
20 timespec getDataTimestamp()const;
21 bool getRepeatDataFlag()const;
22 bool getLastOfMultipleUpdateFlag()const;
23 timespec getEventGeneratedTimestamp()const;
24 int getDroppedFFTFrames()const;
29 std::complex<float>* _fftPoints;
30 double* _realDataTimeDomainPoints;
31 double* _imagDataTimeDomainPoints;
32 uint64_t _numFFTDataPoints;
33 uint64_t _numTimeDomainDataPoints;
35 timespec _dataTimestamp;
37 bool _lastOfMultipleUpdateFlag;
38 timespec _eventGeneratedTimestamp;
39 int _droppedFFTFrames;
42 class SpectrumWindowCaptionEvent:public QEvent{
44 SpectrumWindowCaptionEvent(const QString&);
45 ~SpectrumWindowCaptionEvent();
54 class SpectrumWindowResetEvent:public QEvent{
56 SpectrumWindowResetEvent();
57 ~SpectrumWindowResetEvent();
65 class SpectrumFrequencyRangeEvent:public QEvent{
67 SpectrumFrequencyRangeEvent(const double, const double, const double);
68 ~SpectrumFrequencyRangeEvent();
69 double GetCenterFrequency()const;
70 double GetStartFrequency()const;
71 double GetStopFrequency()const;
76 double _centerFrequency;
77 double _startFrequency;
78 double _stopFrequency;
82 #endif /* SPECTRUM_UPDATE_EVENTS_H */