14#include <gnuradio/thread/thread.h>
34 gr::thread::thread d_worker;
42 gr::thread::mutex d_render_mutex;
53 static gr::thread::mutex s_boot_mutex;
57 SETTING_DIMENSIONS = (1 << 0),
58 SETTING_POWER_RANGE = (1 << 1),
59 SETTING_FREQUENCY_RANGE = (1 << 2),
60 SETTING_FFT_WINDOW = (1 << 3),
61 SETTING_RENDER_OPTIONS = (1 << 4),
64 uint32_t d_settings_changed;
65 gr::thread::mutex d_settings_mutex;
67 void settings_mark_changed(uint32_t setting);
68 uint32_t settings_get_and_reset_changed(
void);
69 void settings_apply(uint32_t settings);
75 static const int k_db_per_div[];
90 gr::fft::window::win_type d_fft_window;
122 gr_vector_const_void_star &input_items,
123 gr_vector_void_star &output_items);
Base class for fosphor sink implementation.
Definition: base_sink_c_impl.h:31
double span
Definition: base_sink_c_impl.h:87
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:86
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 execute_mouse_action(enum mouse_action_t action, int x, int y)
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:25
ui_action_t
Definition: base_sink_c.h:31
mouse_action_t
Definition: base_sink_c.h:46
Definition: base_sink_c.h:17
fosphor render options
Definition: fosphor.h:63