1 #ifndef SPECTRUM_UPDATE_EVENTS_C
2 #define SPECTRUM_UPDATE_EVENTS_C
4 #include <spectrumUpdateEvents.h>
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)){
8 _numFFTDataPoints = numFFTDataPoints;
9 if(_numFFTDataPoints < 1){
10 _numFFTDataPoints = 1;
13 _numTimeDomainDataPoints = numTimeDomainDataPoints;
14 if(_numTimeDomainDataPoints < 1){
15 _numTimeDomainDataPoints = 1;
18 _fftPoints = new std::complex<float>[_numFFTDataPoints];
19 _fftPoints[0] = std::complex<float>(0,0);
20 memcpy(_fftPoints, fftPoints, numFFTDataPoints*sizeof(std::complex<float>));
22 _realDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
23 memset(_realDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
24 if(numTimeDomainDataPoints > 0){
25 memcpy(_realDataTimeDomainPoints, realTimeDomainPoints, numTimeDomainDataPoints*sizeof(double));
28 _imagDataTimeDomainPoints = new double[_numTimeDomainDataPoints];
29 memset(_imagDataTimeDomainPoints, 0x0, _numTimeDomainDataPoints*sizeof(double));
30 if(numTimeDomainDataPoints > 0){
31 memcpy(_imagDataTimeDomainPoints, imagTimeDomainPoints, numTimeDomainDataPoints*sizeof(double));
33 _dataTimestamp = dataTimestamp;
34 _timePerFFT = timePerFFT;
35 _repeatDataFlag = repeatDataFlag;
36 _lastOfMultipleUpdateFlag = lastOfMultipleUpdateFlag;
37 _eventGeneratedTimestamp = generatedTimestamp;
38 _droppedFFTFrames = droppedFFTFrames;
41 SpectrumUpdateEvent::~SpectrumUpdateEvent(){
43 delete[] _realDataTimeDomainPoints;
44 delete[] _imagDataTimeDomainPoints;
47 const std::complex<float>* SpectrumUpdateEvent::getFFTPoints()const{
51 const double* SpectrumUpdateEvent::getRealTimeDomainPoints()const{
52 return _realDataTimeDomainPoints;
55 const double* SpectrumUpdateEvent::getImagTimeDomainPoints()const{
56 return _imagDataTimeDomainPoints;
59 uint64_t SpectrumUpdateEvent::getNumFFTDataPoints()const{
60 return _numFFTDataPoints;
63 uint64_t SpectrumUpdateEvent::getNumTimeDomainDataPoints()const{
64 return _numTimeDomainDataPoints;
67 double SpectrumUpdateEvent::getTimePerFFT()const{
71 timespec SpectrumUpdateEvent::getDataTimestamp()const{
72 return _dataTimestamp;
75 bool SpectrumUpdateEvent::getRepeatDataFlag()const{
76 return _repeatDataFlag;
79 bool SpectrumUpdateEvent::getLastOfMultipleUpdateFlag()const{
80 return _lastOfMultipleUpdateFlag;
83 timespec SpectrumUpdateEvent::getEventGeneratedTimestamp()const{
84 return _eventGeneratedTimestamp;
87 int SpectrumUpdateEvent::getDroppedFFTFrames()const{
88 return _droppedFFTFrames;
91 SpectrumWindowCaptionEvent::SpectrumWindowCaptionEvent(const QString& newLbl):QEvent(QEvent::Type(10008)){
92 _labelString = newLbl;
95 SpectrumWindowCaptionEvent::~SpectrumWindowCaptionEvent(){
98 QString SpectrumWindowCaptionEvent::getLabel(){
102 SpectrumWindowResetEvent::SpectrumWindowResetEvent():QEvent(QEvent::Type(10009)){
105 SpectrumWindowResetEvent::~SpectrumWindowResetEvent(){
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;
115 SpectrumFrequencyRangeEvent::~SpectrumFrequencyRangeEvent(){
119 double SpectrumFrequencyRangeEvent::GetCenterFrequency()const{
120 return _centerFrequency;
123 double SpectrumFrequencyRangeEvent::GetStartFrequency()const{
124 return _startFrequency;
127 double SpectrumFrequencyRangeEvent::GetStopFrequency()const{
128 return _stopFrequency;
131 #endif /* SPECTRUM_UPDATE_EVENTS_C */