23 #ifndef INCLUDED_GR_SQUELCH_BASE_FF_H
24 #define INCLUDED_GR_SQUELCH_BASE_FF_H
36 enum { ST_MUTED, ST_ATTACK, ST_UNMUTED, ST_DECAY } d_state;
40 virtual bool mute()
const {
return false; };
45 int ramp()
const {
return d_ramp; }
47 bool gate()
const {
return d_gate; }
49 bool unmuted()
const {
return (d_state == ST_UNMUTED || d_state == ST_ATTACK); }
51 virtual std::vector<float> squelch_range()
const = 0;
54 gr_vector_int &ninput_items,
55 gr_vector_const_void_star &input_items,
56 gr_vector_void_star &output_items);
bool unmuted() const
Definition: gr_squelch_base_ff.h:49
virtual void update_state(const float &sample)
Definition: gr_squelch_base_ff.h:39
Definition: gr_block.h:37
bool gate() const
Definition: gr_squelch_base_ff.h:47
void set_gate(bool gate)
Definition: gr_squelch_base_ff.h:48
#define GR_CORE_API
Definition: gr_core_api.h:30
virtual int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
compute output items from input items
int ramp() const
Definition: gr_squelch_base_ff.h:45
virtual bool mute() const
Definition: gr_squelch_base_ff.h:40
VOLK_API $kern pname $kern name
A function pointer to the dispatcher implementation.
void set_ramp(int ramp)
Definition: gr_squelch_base_ff.h:46
Definition: gr_squelch_base_ff.h:29