summaryrefslogtreecommitdiff
path: root/code/.grc_gnuradio/my_block.xml
blob: 36326ca90b30c74a67f2817964b6ff05355f21a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?xml version="1.0"?>
<!--
###################################################
##Add Block:
##    all types, 1 output, 2 to inf inputs
###################################################
 -->
<block>
    <name>my_block</name>
    <key>my_block_key</key>
    <category>My Block</category>

<!-- This section is Cheetah Script
-->
    <import>import my_block</import>
    <make>my_block.MyBlock()
self.$(id).set_parameters($value)
    </make>
    <param>
        <name>IO Type</name>
        <key>type</key>
        <type>enum</type>
        <option><name>F32_F32</name><key>f32_f32</key></option>
        <option><name>S32_S32</name><key>s32_s32</key></option>
        <option><name>S16_S16</name><key>s16_s16</key></option>
        <option><name>S8_S8</name><key>s8_s8</key></option>
    </param>
    <param>
        <name>Num Inputs</name>
        <key>num_inputs</key>
        <value>2</value>
        <type>int</type>
    </param>
    
    <param>
        <name>Vec Length</name>
        <key>vlen</key>
        <value>1</value>
        <type>int</type>
    </param>
   
   <!-- My Block parameter, this value is used to sum with input; and pass that as output of my block
   -->
    <param>
    	<name>Value</name>
	<key>value</key>
	<value>1</value>
	<type>int</type>
    </param>

    <!--
    Check if number of inputs are greater than 0, and if vector length
    is greater than 0.
    -->
    <check>$num_inputs &gt; 0</check>
    <check>$vlen &gt; 0</check>
   
    <!--
    Input of the block
    -->
    <sink>
        <name>in</name>
        <type>$(str($type).split('_')[0])</type>
        <vlen>$vlen</vlen>
        <nports>$num_inputs</nports>
    </sink>
    
    <!--
    Output of the block
    -->
    <source>
        <name>out</name>
        <type>$(str($type).split('_')[1])</type>
        <vlen>$vlen</vlen>
    </source>
    <doc>
	Your Documentation Goes Here

	This block outputs sum of value and input and prints "Hello World" onto the terminal
	output = input + value
   </doc>
</block>