Merging qtgui branch-r9068:9837: this ads a qtgui_sink_c and qtgui_sink_f that displa...
[debian/gnuradio] / gr-qtgui / src / lib / spectrumUpdateEvents.cc
1 #ifndef SPECTRUM_UPDATE_EVENTS_C
2 #define SPECTRUM_UPDATE_EVENTS_C
3
4 #include <spectrumUpdateEvents.h>
5
6 SpectrumUpdateEvent::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):QEvent(QEvent::Type(10005)){
7
8   _numFFTDataPoints = numFFTDataPoints;
9   if(_numFFTDataPoints < 1){
10     _numFFTDataPoints = 1;
11   }
12
13   _numTimeDomainDataPoints = numTimeDomainDataPoints;
14   if(_numTimeDomainDataPoints < 1){
15     _numTimeDomainDataPoints = 1;
16   }
17
18   _fftPoints = new std::complex<float>[_numFFTDataPoints];
19   _fftPoints[0] = std::complex<float>(0,0);
20   memcpy(_fftPoints, fftPoints, numFFTDataPoints*sizeof(std::complex<float>));
21
22   _realDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
23   memset(_realDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
24   if(numTimeDomainDataPoints > 0){
25     memcpy(_realDataTimeDomainPoints, realTimeDomainPoints, numTimeDomainDataPoints*sizeof(double));
26   }
27
28   _imagDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
29   memset(_imagDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
30   if(numTimeDomainDataPoints > 0){
31     memcpy(_imagDataTimeDomainPoints, imagTimeDomainPoints, numTimeDomainDataPoints*sizeof(double));
32   }
33   _dataTimestamp = dataTimestamp;
34   _timePerFFT = timePerFFT;
35   _repeatDataFlag = repeatDataFlag;
36   _lastOfMultipleUpdateFlag = lastOfMultipleUpdateFlag;
37   _eventGeneratedTimestamp = generatedTimestamp;
38   _droppedFFTFrames = droppedFFTFrames;
39 }
40
41 SpectrumUpdateEvent::~SpectrumUpdateEvent(){
42   delete[] _fftPoints;
43   delete[] _realDataTimeDomainPoints;
44   delete[] _imagDataTimeDomainPoints;
45 }
46
47 const std::complex<float>* SpectrumUpdateEvent::getFFTPoints()const{
48   return _fftPoints;
49 }
50
51 const double* SpectrumUpdateEvent::getRealTimeDomainPoints()const{
52   return _realDataTimeDomainPoints;
53 }
54
55 const double* SpectrumUpdateEvent::getImagTimeDomainPoints()const{
56   return _imagDataTimeDomainPoints;
57 }
58
59 uint64_t SpectrumUpdateEvent::getNumFFTDataPoints()const{
60   return _numFFTDataPoints;
61 }
62
63 uint64_t SpectrumUpdateEvent::getNumTimeDomainDataPoints()const{
64   return _numTimeDomainDataPoints;
65 }
66
67 double SpectrumUpdateEvent::getTimePerFFT()const{
68   return _timePerFFT;
69 }
70
71 timespec SpectrumUpdateEvent::getDataTimestamp()const{
72   return _dataTimestamp;
73 }
74
75 bool SpectrumUpdateEvent::getRepeatDataFlag()const{
76   return _repeatDataFlag;
77 }
78
79 bool SpectrumUpdateEvent::getLastOfMultipleUpdateFlag()const{
80   return _lastOfMultipleUpdateFlag;
81 }
82
83 timespec SpectrumUpdateEvent::getEventGeneratedTimestamp()const{
84   return _eventGeneratedTimestamp;
85 }
86
87 int SpectrumUpdateEvent::getDroppedFFTFrames()const{
88   return _droppedFFTFrames;
89 }
90
91 SpectrumWindowCaptionEvent::SpectrumWindowCaptionEvent(const QString& newLbl):QEvent(QEvent::Type(10008)){
92   _labelString = newLbl;
93 }
94
95 SpectrumWindowCaptionEvent::~SpectrumWindowCaptionEvent(){
96 }
97
98 QString SpectrumWindowCaptionEvent::getLabel(){
99   return _labelString;
100 }
101
102 SpectrumWindowResetEvent::SpectrumWindowResetEvent():QEvent(QEvent::Type(10009)){
103 }
104
105 SpectrumWindowResetEvent::~SpectrumWindowResetEvent(){
106
107 }
108
109   SpectrumFrequencyRangeEvent::SpectrumFrequencyRangeEvent(const double centerFreq, const double startFreq, const double stopFreq):QEvent(QEvent::Type(10010)){
110   _centerFrequency = centerFreq;
111   _startFrequency = startFreq;
112   _stopFrequency = stopFreq;
113 }
114
115 SpectrumFrequencyRangeEvent::~SpectrumFrequencyRangeEvent(){
116
117 }
118
119 double SpectrumFrequencyRangeEvent::GetCenterFrequency()const{
120   return _centerFrequency;
121 }
122
123 double SpectrumFrequencyRangeEvent::GetStartFrequency()const{
124   return _startFrequency;
125 }
126
127 double SpectrumFrequencyRangeEvent::GetStopFrequency()const{
128   return _stopFrequency;
129 }
130
131 #endif /* SPECTRUM_UPDATE_EVENTS_C */