id: blocks_float_to_char label: Float To Char flags: [ python, cpp ] parameters: - id: vlen label: Vec Length dtype: int default: '1' hide: ${ 'part' if vlen == 1 else 'none' } - id: scale label: Scale dtype: real default: '1' inputs: - domain: stream dtype: float vlen: ${ vlen } outputs: - domain: stream dtype: byte vlen: ${ vlen } templates: imports: from gnuradio import blocks make: blocks.float_to_char(${vlen}, ${scale}) callbacks: - set_scale(${scale}) cpp_templates: includes: ['#include <gnuradio/blocks/float_to_char.h>'] declarations: 'blocks::float_to_char::sptr ${id};' make: 'this->${id} = blocks::float_to_char::make(${vlen}, ${scale});' callbacks: - set_scale(${scale}) file_format: 1