summaryrefslogtreecommitdiff
path: root/gr-serial/python/gr_serial.py
blob: a7c60469e501e5cd5ae9998fe9af2314b5e4a0e8 (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
import gras
import numpy
from gnuradio import gr
from gnuradio import blocks

# Source block1 import
import ser_functions
from gnuradio import blocks

class HierBlock(gr.hier_block2):
        def __init__(self, port, baud, bytesize, parity, stopbits):
                gr.hier_block2.__init__(self, "HierBlock", 
                        gr.io_signature(1,1,gr.sizeof_float),
                        gr.io_signature(1,2,gr.sizeof_float))

                # constant_block initialized
                self.constant_block = gr.sig_source_f(0, gr.GR_CONST_WAVE,0,0,1)
                # step_source block initialized
                self.serial_source = ser_functions.ser()
                self.serial_source.set_parameters(port, baud, bytesize, parity, stopbits)
 
                # Connect Block1 and Block2
                self.connect(self, (self.constant_block,0) , (self.serial_source,0), self)