summaryrefslogtreecommitdiff
path: root/gr-blocks/grc/blocks_file_meta_sink.block.yml
diff options
context:
space:
mode:
authorHåkon Vågsether <haakonsv@gmail.com>2017-09-24 12:16:22 +0200
committerHåkon Vågsether <haakonsv@gmail.com>2017-10-10 10:49:36 +0200
commitbaf7eaf8f29d5a490f2580917362cf5b3db47281 (patch)
tree7afab4ee2dfa6439ecf95d47aa68996020ea04c5 /gr-blocks/grc/blocks_file_meta_sink.block.yml
parent6fa9d33246251f44a0e78682e50e9a1cb0b03171 (diff)
Added auto-generated YAML blocks
Diffstat (limited to 'gr-blocks/grc/blocks_file_meta_sink.block.yml')
-rw-r--r--gr-blocks/grc/blocks_file_meta_sink.block.yml70
1 files changed, 70 insertions, 0 deletions
diff --git a/gr-blocks/grc/blocks_file_meta_sink.block.yml b/gr-blocks/grc/blocks_file_meta_sink.block.yml
new file mode 100644
index 0000000000..7512f23aae
--- /dev/null
+++ b/gr-blocks/grc/blocks_file_meta_sink.block.yml
@@ -0,0 +1,70 @@
+id: blocks_file_meta_sink
+label: File Meta Sink
+
+parameters:
+- id: file
+ label: File
+ dtype: file_save
+- id: type
+ label: Input Type
+ dtype: enum
+ options: [complex, float, int, short, byte]
+ option_attributes:
+ cplx: ['True', 'False', 'False', 'False', 'False']
+ dtype: [blocks.GR_FILE_FLOAT, blocks.GR_FILE_FLOAT, blocks.GR_FILE_INT, blocks.GR_FILE_SHORT,
+ blocks.GR_FILE_BYTE]
+ size: [gr.sizeof_gr_complex, gr.sizeof_float, gr.sizeof_int, gr.sizeof_short,
+ gr.sizeof_char]
+ hide: part
+- id: samp_rate
+ label: Sample Rate
+ dtype: real
+ default: samp_rate
+- id: rel_rate
+ label: Relative Rate Change
+ dtype: real
+ default: '1'
+- id: vlen
+ label: Vec Length
+ dtype: int
+ default: '1'
+ hide: ${ 'part' if vlen == 1 else 'none' }
+- id: max_seg_size
+ label: Max Seg. Size
+ dtype: int
+ default: '1000000'
+- id: extra_dict
+ label: Extra Dict.
+ dtype: string
+ default: '""'
+- id: detached
+ label: Detached
+ dtype: bool
+ default: 'False'
+ options: ['False', 'True']
+ option_labels: ['Off', 'On']
+- id: unbuffered
+ label: Unbuffered
+ dtype: bool
+ default: 'False'
+ options: ['False', 'True']
+ option_labels: ['Off', 'On']
+
+inputs:
+- domain: stream
+ dtype: ${ type }
+ vlen: ${ vlen }
+
+asserts:
+- ${ vlen > 0 }
+
+templates:
+ imports: from gnuradio import gr, blocks
+ make: |-
+ blocks.file_meta_sink(${type.size}*${vlen}, ${file}, ${samp_rate}, ${rel_rate}, ${type.dtype}, ${type.cplx}, ${max_seg_size}, ${extra_dict}, ${detached})
+ self.${id}.set_unbuffered(${unbuffered})
+ callbacks:
+ - set_unbuffered(${unbuffered})
+ - open(${file})
+
+file_format: 1