GNU Radio 3.7.1-34 C++ API
waterfallGlobalData.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/*
3
* Copyright 2012 Free Software Foundation, Inc.
4
*
5
* This file is part of GNU Radio
6
*
7
* GNU Radio is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 3, or (at your option)
10
* any later version.
11
*
12
* GNU Radio is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with GNU Radio; see the file COPYING. If not, write to
19
* the Free Software Foundation, Inc., 51 Franklin Street,
20
* Boston, MA 02110-1301, USA.
21
*/
22
23
#ifndef WATERFALL_GLOBAL_DATA_HPP
24
#define WATERFALL_GLOBAL_DATA_HPP
25
26
#include <qwt_raster_data.h>
27
#include <
inttypes.h
>
28
29
#if QWT_VERSION >= 0x060000
30
#include <qwt_point_3d.h>
// doesn't seem necessary, but is...
31
#include <qwt_compat.h>
32
#endif
33
34
class
WaterfallData
:
public
QwtRasterData
35
{
36
public
:
37
WaterfallData
(
const
double
,
const
double
,
const
uint64_t
,
const
unsigned
int
);
38
virtual
~WaterfallData
();
39
40
virtual
void
reset
();
41
virtual
void
copy
(
const
WaterfallData
*);
42
43
virtual
void
resizeData
(
const
double
,
const
double
,
const
uint64_t
);
44
45
virtual
QwtRasterData *
copy
()
const
;
46
47
#if QWT_VERSION < 0x060000
48
virtual
QwtDoubleInterval
range
()
const
;
49
virtual
void
setRange
(
const
QwtDoubleInterval&);
50
#endif
51
52
virtual
double
value
(
double
x,
double
y)
const
;
53
54
virtual
uint64_t
getNumFFTPoints
()
const
;
55
virtual
void
addFFTData
(
const
double
*,
const
uint64_t
,
const
int
);
56
57
virtual
double
*
getSpectrumDataBuffer
()
const
;
58
virtual
void
setSpectrumDataBuffer
(
const
double
*);
59
60
virtual
int
getNumLinesToUpdate
()
const
;
61
virtual
void
setNumLinesToUpdate
(
const
int
);
62
virtual
void
incrementNumLinesToUpdate
();
63
64
protected
:
65
66
double
*
_spectrumData
;
67
uint64_t
_fftPoints
;
68
uint64_t
_historyLength
;
69
int
_numLinesToUpdate
;
70
71
#if QWT_VERSION < 0x060000
72
QwtDoubleInterval
_intensityRange
;
73
#else
74
QwtInterval
_intensityRange
;
75
#endif
76
77
private
:
78
79
};
80
81
#endif
/* WATERFALL_GLOBAL_DATA_HPP */
gnuradio
gr-qtgui
include
gnuradio
qtgui
waterfallGlobalData.h
Generated by
1.8.1.1