1 #ifndef SPECTRUM_UPDATE_EVENTS_H
2 #define SPECTRUM_UPDATE_EVENTS_H
8 #include <highResTimeFunctions.h>
10 class SpectrumUpdateEvent:public QEvent{
13 SpectrumUpdateEvent(const std::complex<float>* fftPoints,
14 const uint64_t numFFTDataPoints,
15 const double* realTimeDomainPoints,
16 const double* imagTimeDomainPoints,
17 const uint64_t numTimeDomainDataPoints,
18 const timespec dataTimestamp,
19 const bool repeatDataFlag,
20 const bool lastOfMultipleUpdateFlag,
21 const timespec generatedTimestamp,
22 const int droppedFFTFrames);
24 ~SpectrumUpdateEvent();
26 const std::complex<float>* getFFTPoints() const;
27 const double* getRealTimeDomainPoints() const;
28 const double* getImagTimeDomainPoints() const;
29 uint64_t getNumFFTDataPoints() const;
30 uint64_t getNumTimeDomainDataPoints() const;
31 timespec getDataTimestamp() const;
32 bool getRepeatDataFlag() const;
33 bool getLastOfMultipleUpdateFlag() const;
34 timespec getEventGeneratedTimestamp() const;
35 int getDroppedFFTFrames() const;
40 std::complex<float>* _fftPoints;
41 double* _realDataTimeDomainPoints;
42 double* _imagDataTimeDomainPoints;
43 uint64_t _numFFTDataPoints;
44 uint64_t _numTimeDomainDataPoints;
45 timespec _dataTimestamp;
47 bool _lastOfMultipleUpdateFlag;
48 timespec _eventGeneratedTimestamp;
49 int _droppedFFTFrames;
52 class SpectrumWindowCaptionEvent:public QEvent{
54 SpectrumWindowCaptionEvent(const QString&);
55 ~SpectrumWindowCaptionEvent();
64 class SpectrumWindowResetEvent:public QEvent{
66 SpectrumWindowResetEvent();
67 ~SpectrumWindowResetEvent();
75 class SpectrumFrequencyRangeEvent:public QEvent{
77 SpectrumFrequencyRangeEvent(const double, const double, const double);
78 ~SpectrumFrequencyRangeEvent();
79 double GetCenterFrequency()const;
80 double GetStartFrequency()const;
81 double GetStopFrequency()const;
86 double _centerFrequency;
87 double _startFrequency;
88 double _stopFrequency;
92 #endif /* SPECTRUM_UPDATE_EVENTS_H */