summaryrefslogtreecommitdiff
path: root/gr-qtgui/include/qtgui_time_sink_f.h
diff options
context:
space:
mode:
authorTom Rondeau2011-10-09 17:48:32 -0400
committerTom Rondeau2011-10-09 17:48:32 -0400
commite2b943d6ea4e92d5364a5a31b2feb34d54990b08 (patch)
tree9472d433329fe28fab4c44dcb77ecdd3a7993303 /gr-qtgui/include/qtgui_time_sink_f.h
parentf878223cfebb10d228c29b09531e4a519df76d19 (diff)
downloadgnuradio-e2b943d6ea4e92d5364a5a31b2feb34d54990b08.tar.gz
gnuradio-e2b943d6ea4e92d5364a5a31b2feb34d54990b08.tar.bz2
gnuradio-e2b943d6ea4e92d5364a5a31b2feb34d54990b08.zip
qtgui: sneaking in a fix to add an include directory to gr-qtgui.
Diffstat (limited to 'gr-qtgui/include/qtgui_time_sink_f.h')
-rw-r--r--gr-qtgui/include/qtgui_time_sink_f.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/gr-qtgui/include/qtgui_time_sink_f.h b/gr-qtgui/include/qtgui_time_sink_f.h
new file mode 100644
index 000000000..a69d32877
--- /dev/null
+++ b/gr-qtgui/include/qtgui_time_sink_f.h
@@ -0,0 +1,90 @@
+/* -*- c++ -*- */
+/*
+ * Copyright 2011 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Radio
+ *
+ * GNU Radio is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3, or (at your option)
+ * any later version.
+ *
+ * GNU Radio is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GNU Radio; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef INCLUDED_QTGUI_TIME_SINK_F_H
+#define INCLUDED_QTGUI_TIME_SINK_F_H
+
+#include <Python.h>
+#include <gr_qtgui_api.h>
+#include <gr_sync_block.h>
+#include <gr_firdes.h>
+#include <gri_fft.h>
+#include <qapplication.h>
+#include <timedisplayform.h>
+
+class qtgui_time_sink_f;
+typedef boost::shared_ptr<qtgui_time_sink_f> qtgui_time_sink_f_sptr;
+
+GR_QTGUI_API qtgui_time_sink_f_sptr qtgui_make_time_sink_f(int size, double bw,
+ const std::string &name,
+ int nconnectons=1,
+ QWidget *parent=NULL);
+
+class GR_QTGUI_API qtgui_time_sink_f : public gr_sync_block
+{
+private:
+ friend GR_QTGUI_API qtgui_time_sink_f_sptr qtgui_make_time_sink_f(int size, double bw,
+ const std::string &name,
+ int nconnections,
+ QWidget *parent);
+ qtgui_time_sink_f(int size, double bw,
+ const std::string &name,
+ int nconnections,
+ QWidget *parent=NULL);
+
+ void initialize();
+
+ int d_size;
+ double d_bandwidth;
+ std::string d_name;
+ int d_nconnections;
+
+ int d_index;
+ std::vector<double*> d_residbufs;
+
+ double d_update_time;
+
+ QWidget *d_parent;
+ TimeDisplayForm *d_main_gui;
+
+ gruel::high_res_timer_type d_current_time;
+ gruel::high_res_timer_type d_last_time;
+
+public:
+ ~qtgui_time_sink_f();
+ void exec_();
+ QWidget* qwidget();
+ PyObject* pyqwidget();
+
+ void set_time_domain_axis(double min, double max);
+ void set_update_time(double t);
+ void set_title(int which, const std::string &title);
+ void set_color(int which, const std::string &color);
+
+ QApplication *d_qApplication;
+
+ int work (int noutput_items,
+ gr_vector_const_void_star &input_items,
+ gr_vector_void_star &output_items);
+};
+
+#endif /* INCLUDED_QTGUI_TIME_SINK_F_H */