GNU Radio 3.7.2.1 C++ API
oscope_sink_x.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/*
3
* Copyright 2003,2004,2013 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 INCLUDED_GR_OSCOPE_SINK_X_H
24
#define INCLUDED_GR_OSCOPE_SINK_X_H
25
26
#include <
gnuradio/wxgui/api.h
>
27
#include <
gnuradio/wxgui/trigger_mode.h
>
28
#include <
gnuradio/wxgui/oscope_guts.h
>
29
#include <
gnuradio/sync_block.h
>
30
31
namespace
gr {
32
namespace
wxgui {
33
34
/*!
35
* \brief Abstract class for python oscilloscope module.
36
* \ingroup sink_blk
37
*
38
* Don't instantiate this. Use gr::blocks::oscope_sink_f instead.
39
*/
40
class
WXGUI_API
oscope_sink_x
:
public
sync_block
41
{
42
protected
:
43
double
d_sampling_rate
;
44
oscope_guts
*
d_guts
;
45
46
oscope_sink_x
() {};
47
oscope_sink_x
(
const
std::string name,
48
gr::io_signature::sptr
input_sig,
49
double
sampling_rate);
50
public
:
51
virtual
~
oscope_sink_x
();
52
53
//// gr::blocks::oscope_sink_x::sptr
54
//typedef boost::shared_ptr<oscope_sink_x> sptr;
55
//
56
//static sptr make(const std::string name,
57
// gnuradio/io_signature.h_sptr input_sig,
58
// double sampling_rate);
59
60
bool
set_update_rate(
double
update_rate);
61
bool
set_decimation_count(
int
decimation_count);
62
bool
set_trigger_channel(
int
channel);
63
bool
set_trigger_mode(
trigger_mode
mode);
64
bool
set_trigger_slope(
trigger_slope
slope);
65
bool
set_trigger_level(
double
trigger_level);
66
bool
set_trigger_level_auto();
67
bool
set_sample_rate(
double
sample_rate);
68
bool
set_num_channels(
int
nchannels);
69
70
// ACCESSORS
71
int
num_channels()
const
;
72
double
sample_rate()
const
;
73
double
update_rate()
const
;
74
int
get_decimation_count()
const
;
75
int
get_trigger_channel()
const
;
76
trigger_mode
get_trigger_mode()
const
;
77
trigger_slope
get_trigger_slope()
const
;
78
double
get_trigger_level()
const
;
79
80
// # of samples written to each output record.
81
int
get_samples_per_output_record()
const
;
82
83
virtual
int
work(
int
noutput_items,
84
gr_vector_const_void_star
&input_items,
85
gr_vector_void_star
&output_items) = 0;
86
};
87
88
}
/* namespace wxgui */
89
}
/* namespace gr */
90
91
#endif
/* INCLUDED_GR_OSCOPE_SINK_X_H */
gnuradio
gr-wxgui
include
gnuradio
wxgui
oscope_sink_x.h
Generated by
1.8.1.1