GNU Radio's TEST Package
base_sink_c.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2013-2021 Sylvain Munaut <tnt@246tNt.com>
4 *
5 * This file is part of gr-fosphor
6 *
7 * SPDX-License-Identifier: GPL-3.0-or-later
8 */
9
10#pragma once
11
13
14#include <gnuradio/sync_block.h>
15#include <gnuradio/fft/window.h>
16
17namespace gr {
18 namespace fosphor {
19
20 /*!
21 * \brief Base fosphor sink API interface
22 * \ingroup fosphor
23 */
24 class GR_FOSPHOR_API base_sink_c : public gr::sync_block
25 {
26 protected:
27 base_sink_c(const char *name = NULL);
28
29 public:
30
45
48 };
49
50 virtual void execute_ui_action(enum ui_action_t action) = 0;
51 virtual void execute_mouse_action(enum mouse_action_t action, int x, int y) = 0;
52
53 virtual void set_frequency_range(const double center,
54 const double span) = 0;
55 virtual void set_frequency_center(const double center) = 0;
56 virtual void set_frequency_span(const double span) = 0;
57
58 virtual void set_fft_window(const gr::fft::window::win_type win) = 0;
59 };
60
61 } // namespace fosphor
62} // namespace gr
#define GR_FOSPHOR_API
Definition api.h:17
Base fosphor sink API interface.
Definition base_sink_c.h:25
ui_action_t
Definition base_sink_c.h:31
@ REF_UP
Definition base_sink_c.h:34
@ ZOOM_CENTER_UP
Definition base_sink_c.h:39
@ DB_PER_DIV_UP
Definition base_sink_c.h:32
@ DB_PER_DIV_DOWN
Definition base_sink_c.h:33
@ ZOOM_TOGGLE
Definition base_sink_c.h:36
@ FREEZE_TOGGLE
Definition base_sink_c.h:43
@ ZOOM_WIDTH_DOWN
Definition base_sink_c.h:38
@ REF_DOWN
Definition base_sink_c.h:35
@ RATIO_DOWN
Definition base_sink_c.h:42
@ ZOOM_CENTER_DOWN
Definition base_sink_c.h:40
@ RATIO_UP
Definition base_sink_c.h:41
@ ZOOM_WIDTH_UP
Definition base_sink_c.h:37
virtual void execute_ui_action(enum ui_action_t action)=0
base_sink_c(const char *name=NULL)
mouse_action_t
Definition base_sink_c.h:46
@ CLICK
Definition base_sink_c.h:47
virtual void set_frequency_range(const double center, const double span)=0
virtual void set_frequency_center(const double center)=0
virtual void set_frequency_span(const double span)=0
virtual void set_fft_window(const gr::fft::window::win_type win)=0
virtual void execute_mouse_action(enum mouse_action_t action, int x, int y)=0
Definition base_sink_c.h:17
Definition private.h:31