23 #ifndef INCLUDED_GR_SQUELCH_BASE_CC_H
24 #define INCLUDED_GR_SQUELCH_BASE_CC_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_cc.h:49
int ramp() const
Definition: gr_squelch_base_cc.h:45
Definition: gr_block.h:37
#define GR_CORE_API
Definition: gr_core_api.h:30
std::complex< float > gr_complex
Definition: gr_complex.h:26
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
virtual void update_state(const gr_complex &sample)
Definition: gr_squelch_base_cc.h:39
VOLK_API $kern pname $kern name
A function pointer to the dispatcher implementation.
void set_ramp(int ramp)
Definition: gr_squelch_base_cc.h:46
bool gate() const
Definition: gr_squelch_base_cc.h:47
Definition: gr_squelch_base_cc.h:29
virtual bool mute() const
Definition: gr_squelch_base_cc.h:40
void set_gate(bool gate)
Definition: gr_squelch_base_cc.h:48