summaryrefslogtreecommitdiff
path: root/gr-blocks/grc/blocks_keep_m_in_n.block.yml
diff options
context:
space:
mode:
Diffstat (limited to 'gr-blocks/grc/blocks_keep_m_in_n.block.yml')
-rw-r--r--gr-blocks/grc/blocks_keep_m_in_n.block.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/gr-blocks/grc/blocks_keep_m_in_n.block.yml b/gr-blocks/grc/blocks_keep_m_in_n.block.yml
new file mode 100644
index 0000000000..451899eae0
--- /dev/null
+++ b/gr-blocks/grc/blocks_keep_m_in_n.block.yml
@@ -0,0 +1,49 @@
+id: blocks_keep_m_in_n
+label: Keep M in N
+
+parameters:
+- id: type
+ label: Type
+ dtype: enum
+ options: [complex, float, int, short, byte]
+ option_attributes:
+ size: [gr.sizeof_gr_complex, gr.sizeof_float, gr.sizeof_int, gr.sizeof_short,
+ gr.sizeof_char]
+ hide: part
+- id: m
+ label: M
+ dtype: int
+ default: '1'
+- id: n
+ label: N
+ dtype: int
+ default: '2'
+- id: offset
+ label: initial offset
+ dtype: int
+ default: '0'
+
+inputs:
+- domain: stream
+ dtype: ${ type }
+ vlen: 1
+
+outputs:
+- domain: stream
+ dtype: ${ type }
+ vlen: 1
+
+asserts:
+- ${ n > 0 }
+- ${ m > 0 }
+- ${ m <= n }
+
+templates:
+ imports: from gnuradio import blocks
+ make: blocks.keep_m_in_n(${type.size}, ${m}, ${n}, ${offset})
+ callbacks:
+ - set_offset(${offset})
+ - set_m(${m})
+ - set_n(${n})
+
+file_format: 1