22#ifndef INCLUDED_GR_FOSPHOR_BASE_SINK_C_IMPL_H
23#define INCLUDED_GR_FOSPHOR_BASE_SINK_C_IMPL_H
27#include <gnuradio/thread/thread.h>
47 gr::thread::thread d_worker;
55 gr::thread::mutex d_render_mutex;
66 static gr::thread::mutex s_boot_mutex;
70 SETTING_DIMENSIONS = (1 << 0),
71 SETTING_POWER_RANGE = (1 << 1),
72 SETTING_FREQUENCY_RANGE = (1 << 2),
73 SETTING_FFT_WINDOW = (1 << 3),
74 SETTING_RENDER_OPTIONS = (1 << 4),
77 uint32_t d_settings_changed;
78 gr::thread::mutex d_settings_mutex;
80 void settings_mark_changed(uint32_t setting);
81 uint32_t settings_get_and_reset_changed(
void);
82 void settings_apply(uint32_t settings);
88 static const int k_db_per_div[];
103 gr::fft::window::win_type d_fft_window;
134 gr_vector_const_void_star &input_items,
135 gr_vector_void_star &output_items);
Base class for fosphor sink implementation.
Definition base_sink_c_impl.h:44
double span
Definition base_sink_c_impl.h:100
void set_frequency_center(const double center)
virtual void glctx_fini()=0
virtual void glctx_init()=0
double center
Definition base_sink_c_impl.h:99
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void set_frequency_span(const double span)
void execute_ui_action(enum ui_action_t action)
virtual ~base_sink_c_impl()
virtual void glctx_poll()=0
virtual void glctx_update()=0
virtual void glctx_swap()=0
void set_frequency_range(const double center, const double span)
void set_fft_window(const gr::fft::window::win_type win)
void cb_visibility(bool visible)
void cb_reshape(int width, int height)
Base fosphor sink API interface.
Definition base_sink_c.h:38
ui_action_t
Definition base_sink_c.h:44
Definition base_sink_c.h:30
fosphor render options
Definition fosphor.h:76