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> 57 static gr::thread::mutex s_boot_mutex;
61 SETTING_DIMENSIONS = (1 << 0),
62 SETTING_POWER_RANGE = (1 << 1),
63 SETTING_FREQUENCY_RANGE = (1 << 2),
64 SETTING_FFT_WINDOW = (1 << 3),
65 SETTING_RENDER_OPTIONS = (1 << 4),
68 uint32_t d_settings_changed;
69 thread::mutex d_settings_mutex;
71 void settings_mark_changed(uint32_t setting);
72 uint32_t settings_get_and_reset_changed(
void);
73 void settings_apply(uint32_t settings);
79 static const int k_db_per_div[];
94 gr::fft::window::win_type d_fft_window;
126 int work (
int noutput_items,
127 gr_vector_const_void_star &input_items,
128 gr_vector_void_star &output_items);
Base fosphor sink API interface.
Definition: base_sink_c.h:37
virtual void glctx_init()=0
double center
Definition: base_sink_c_impl.h:90
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void set_frequency_range(const double center, const double span)
virtual void glctx_update()=0
virtual void glctx_poll()=0
void set_fft_window(const gr::fft::window::win_type win)
Base class for fosphor sink implementation.
Definition: base_sink_c_impl.h:43
virtual void glctx_swap()=0
ui_action_t
Definition: base_sink_c.h:44
Definition: base_sink_c.h:30
virtual void glctx_fini()=0
bool d_active
Definition: base_sink_c_impl.h:109
void execute_ui_action(enum ui_action_t action)
virtual ~base_sink_c_impl()
void set_frequency_center(const double center)
fosphor render options
Definition: fosphor.h:75
void set_frequency_span(const double span)
double span
Definition: base_sink_c_impl.h:91
void cb_reshape(int width, int height)