Commit 4cbe368ff53524066bdbb36c5c005a18810bdbe9

Authored by bmarechal
1 parent 21598fce16
Exists in master

move gr_rp_blocks

Showing 13 changed files with 0 additions and 1 deletions Side-by-side Diff

redpitaya/client/gr_add_const_set_offset.xml
1   -<?xml version="1.0"?>
2   -<!--
3   -# GNU Radio blocks for the Red Pitaya transceiver
4   -# Copyright (C) 2015 Renzo Davoli
5   -#
6   -# This program is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU General Public License
8   -# as published by the Free Software Foundation; either version 2
9   -# of the License, or (at your option) any later version.
10   -#
11   -# This program is distributed in the hope that it will be useful,
12   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   -# GNU General Public License for more details.
15   -#
16   -# You should have received a copy of the GNU General Public License
17   -# along with this program; if not, write to the Free Software
18   -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19   - -->
20   -<block>
21   - <name>add_const_set_offset</name>
22   - <key>add_const_set_offset</key>
23   - <category>Red Pitaya</category>
24   - <import>import redpitaya_gnuradio</import>
25   - <make>redpitaya_gnuradio.add_const_set_offset(
26   - addr=$addr,
27   - port=$port,
28   - device=$device,
29   - const=$const,
30   -)
31   - </make>
32   - <callback>set_const(device=$device, const=$const)</callback>
33   - <param>
34   - <name>Address</name>
35   - <key>addr</key>
36   - <value>192.168.0.201</value>
37   - <type>string</type>
38   - </param>
39   - <param>
40   - <name>Port</name>
41   - <key>port</key>
42   - <value>1001</value>
43   - <type>int</type>
44   - </param>
45   - <param>
46   - <name>Device</name>
47   - <key>device</key>
48   - <value>/dev/add_const_0</value>
49   - <type>string</type>
50   - </param>
51   - <param>
52   - <name>Constant</name>
53   - <key>const</key>
54   - <value>0</value>
55   - <type>int</type>
56   - </param>
57   -</block>
redpitaya/client/gr_nco_counter_send_conf.xml
1   -<?xml version="1.0"?>
2   -<!--
3   -# GNU Radio blocks for the Red Pitaya transceiver
4   -# Copyright (C) 2015 Renzo Davoli
5   -#
6   -# This program is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU General Public License
8   -# as published by the Free Software Foundation; either version 2
9   -# of the License, or (at your option) any later version.
10   -#
11   -# This program is distributed in the hope that it will be useful,
12   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   -# GNU General Public License for more details.
15   -#
16   -# You should have received a copy of the GNU General Public License
17   -# along with this program; if not, write to the Free Software
18   -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19   - -->
20   -<block>
21   - <name>nco_counter_send_conf</name>
22   - <key>nco_counter_send_conf</key>
23   - <category>Red Pitaya</category>
24   - <import>import redpitaya_gnuradio</import>
25   - <make>redpitaya_gnuradio.nco_counter_send_conf(
26   - addr=$addr,
27   - port=$port,
28   - device=$device,
29   - freq_ref=$freq_ref,
30   - freq_dds=$freq_dds,
31   - acc_size=$acc_size,
32   - offset=$offset,
33   - pinc_sw=$pinc_sw,
34   - poff_sw=$poff_sw,
35   -)
36   - </make>
37   - <callback>set_nco(device=$device, freq_ref=$freq_ref, freq_dds=$freq_dds, acc_size=$acc_size, offset=$offset, pinc_sw=$pinc_sw, poff_sw=$poff_sw)</callback>
38   - <param>
39   - <name>Address</name>
40   - <key>addr</key>
41   - <value>192.168.0.201</value>
42   - <type>string</type>
43   - </param>
44   - <param>
45   - <name>Port</name>
46   - <key>port</key>
47   - <value>1001</value>
48   - <type>int</type>
49   - </param>
50   - <param>
51   - <name>Device</name>
52   - <key>device</key>
53   - <value>/dev/dds1</value>
54   - <type>string</type>
55   - </param>
56   - <param>
57   - <name>Frequency ref</name>
58   - <key>freq_ref</key>
59   - <value>125000000</value>
60   - <type>int</type>
61   - </param>
62   - <param>
63   - <name>Frequency DDS</name>
64   - <key>freq_dds</key>
65   - <value>0</value>
66   - <type>int</type>
67   - </param>
68   - <param>
69   - <name>Accumulator size</name>
70   - <key>acc_size</key>
71   - <value>32</value>
72   - <type>int</type>
73   - </param>
74   - <param>
75   - <name>Offset</name>
76   - <key>offset</key>
77   - <value>0</value>
78   - <type>int</type>
79   - </param>
80   -<param>
81   - <name>Pinc SW</name>
82   - <key>pinc_sw</key>
83   - <value>1</value>
84   - <type>int</type>
85   - </param>
86   -<param>
87   - <name>Poff SW</name>
88   - <key>poff_sw</key>
89   - <value>1</value>
90   - <type>int</type>
91   - </param>
92   -</block>
redpitaya/client/gr_rp_blocks/gr_add_const_set_offset.xml
  1 +<?xml version="1.0"?>
  2 +<!--
  3 +# GNU Radio blocks for the Red Pitaya transceiver
  4 +# Copyright (C) 2015 Renzo Davoli
  5 +#
  6 +# This program is free software; you can redistribute it and/or
  7 +# modify it under the terms of the GNU General Public License
  8 +# as published by the Free Software Foundation; either version 2
  9 +# of the License, or (at your option) any later version.
  10 +#
  11 +# This program is distributed in the hope that it will be useful,
  12 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 +# GNU General Public License for more details.
  15 +#
  16 +# You should have received a copy of the GNU General Public License
  17 +# along with this program; if not, write to the Free Software
  18 +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19 + -->
  20 +<block>
  21 + <name>add_const_set_offset</name>
  22 + <key>add_const_set_offset</key>
  23 + <category>Red Pitaya</category>
  24 + <import>import redpitaya_gnuradio</import>
  25 + <make>redpitaya_gnuradio.add_const_set_offset(
  26 + addr=$addr,
  27 + port=$port,
  28 + device=$device,
  29 + const=$const,
  30 +)
  31 + </make>
  32 + <callback>set_const(device=$device, const=$const)</callback>
  33 + <param>
  34 + <name>Address</name>
  35 + <key>addr</key>
  36 + <value>192.168.0.201</value>
  37 + <type>string</type>
  38 + </param>
  39 + <param>
  40 + <name>Port</name>
  41 + <key>port</key>
  42 + <value>1001</value>
  43 + <type>int</type>
  44 + </param>
  45 + <param>
  46 + <name>Device</name>
  47 + <key>device</key>
  48 + <value>/dev/add_const_0</value>
  49 + <type>string</type>
  50 + </param>
  51 + <param>
  52 + <name>Constant</name>
  53 + <key>const</key>
  54 + <value>0</value>
  55 + <type>int</type>
  56 + </param>
  57 +</block>
redpitaya/client/gr_rp_blocks/gr_nco_counter_send_conf.xml
  1 +<?xml version="1.0"?>
  2 +<!--
  3 +# GNU Radio blocks for the Red Pitaya transceiver
  4 +# Copyright (C) 2015 Renzo Davoli
  5 +#
  6 +# This program is free software; you can redistribute it and/or
  7 +# modify it under the terms of the GNU General Public License
  8 +# as published by the Free Software Foundation; either version 2
  9 +# of the License, or (at your option) any later version.
  10 +#
  11 +# This program is distributed in the hope that it will be useful,
  12 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 +# GNU General Public License for more details.
  15 +#
  16 +# You should have received a copy of the GNU General Public License
  17 +# along with this program; if not, write to the Free Software
  18 +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19 + -->
  20 +<block>
  21 + <name>nco_counter_send_conf</name>
  22 + <key>nco_counter_send_conf</key>
  23 + <category>Red Pitaya</category>
  24 + <import>import redpitaya_gnuradio</import>
  25 + <make>redpitaya_gnuradio.nco_counter_send_conf(
  26 + addr=$addr,
  27 + port=$port,
  28 + device=$device,
  29 + freq_ref=$freq_ref,
  30 + freq_dds=$freq_dds,
  31 + acc_size=$acc_size,
  32 + offset=$offset,
  33 + pinc_sw=$pinc_sw,
  34 + poff_sw=$poff_sw,
  35 +)
  36 + </make>
  37 + <callback>set_nco(device=$device, freq_ref=$freq_ref, freq_dds=$freq_dds, acc_size=$acc_size, offset=$offset, pinc_sw=$pinc_sw, poff_sw=$poff_sw)</callback>
  38 + <param>
  39 + <name>Address</name>
  40 + <key>addr</key>
  41 + <value>192.168.0.201</value>
  42 + <type>string</type>
  43 + </param>
  44 + <param>
  45 + <name>Port</name>
  46 + <key>port</key>
  47 + <value>1001</value>
  48 + <type>int</type>
  49 + </param>
  50 + <param>
  51 + <name>Device</name>
  52 + <key>device</key>
  53 + <value>/dev/dds1</value>
  54 + <type>string</type>
  55 + </param>
  56 + <param>
  57 + <name>Frequency ref</name>
  58 + <key>freq_ref</key>
  59 + <value>125000000</value>
  60 + <type>int</type>
  61 + </param>
  62 + <param>
  63 + <name>Frequency DDS</name>
  64 + <key>freq_dds</key>
  65 + <value>0</value>
  66 + <type>int</type>
  67 + </param>
  68 + <param>
  69 + <name>Accumulator size</name>
  70 + <key>acc_size</key>
  71 + <value>32</value>
  72 + <type>int</type>
  73 + </param>
  74 + <param>
  75 + <name>Offset</name>
  76 + <key>offset</key>
  77 + <value>0</value>
  78 + <type>int</type>
  79 + </param>
  80 +<param>
  81 + <name>Pinc SW</name>
  82 + <key>pinc_sw</key>
  83 + <value>1</value>
  84 + <type>int</type>
  85 + </param>
  86 +<param>
  87 + <name>Poff SW</name>
  88 + <key>poff_sw</key>
  89 + <value>1</value>
  90 + <type>int</type>
  91 + </param>
  92 +</block>
redpitaya/client/gr_rp_blocks/gr_source_test.xml
  1 +<?xml version="1.0"?>
  2 +<!--
  3 +# GNU Radio blocks for the Red Pitaya transceiver
  4 +# Copyright (C) 2015 Renzo Davoli
  5 +#
  6 +# This program is free software; you can redistribute it and/or
  7 +# modify it under the terms of the GNU General Public License
  8 +# as published by the Free Software Foundation; either version 2
  9 +# of the License, or (at your option) any later version.
  10 +#
  11 +# This program is distributed in the hope that it will be useful,
  12 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 +# GNU General Public License for more details.
  15 +#
  16 +# You should have received a copy of the GNU General Public License
  17 +# along with this program; if not, write to the Free Software
  18 +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19 + -->
  20 +<block>
  21 + <name>source_test</name>
  22 + <key>source_test</key>
  23 + <category>Red Pitaya</category>
  24 + <import>import redpitaya_gnuradio</import>
  25 + <make>redpitaya_gnuradio.source_test()</make>
  26 + <source>
  27 + <name>out</name>
  28 + <type>complex</type>
  29 + </source>
  30 +</block>
redpitaya/client/gr_rp_blocks/gr_source_test.xml.old
  1 +<?xml version="1.0"?>
  2 +<!--
  3 +# GNU Radio blocks for the Red Pitaya transceiver
  4 +# Copyright (C) 2015 Renzo Davoli
  5 +#
  6 +# This program is free software; you can redistribute it and/or
  7 +# modify it under the terms of the GNU General Public License
  8 +# as published by the Free Software Foundation; either version 2
  9 +# of the License, or (at your option) any later version.
  10 +#
  11 +# This program is distributed in the hope that it will be useful,
  12 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 +# GNU General Public License for more details.
  15 +#
  16 +# You should have received a copy of the GNU General Public License
  17 +# along with this program; if not, write to the Free Software
  18 +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19 + -->
  20 +<block>
  21 + <name>source_test</name>
  22 + <key>source_test</key>
  23 + <category>Red Pitaya</category>
  24 + <import>import redpitaya_gnuradio</import>
  25 + <make>redpitaya_gnuradio.source_test()</make>
  26 + <source>
  27 + <name>out</name>
  28 + <type>complex</type>
  29 + </source>
  30 +</block>
redpitaya/client/gr_rp_blocks/redpitaya_gnuradio.py
  1 +#!/usr/bin/env python
  2 +
  3 +# GNU Radio blocks for the Red Pitaya transceiver
  4 +# Copyright (C) 2015 Renzo Davoli
  5 +#
  6 +# This program is free software; you can redistribute it and/or
  7 +# modify it under the terms of the GNU General Public License
  8 +# as published by the Free Software Foundation; either version 2
  9 +# of the License, or (at your option) any later version.
  10 +#
  11 +# This program is distributed in the hope that it will be useful,
  12 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 +# GNU General Public License for more details.
  15 +#
  16 +# You should have received a copy of the GNU General Public License
  17 +# along with this program; if not, write to the Free Software
  18 +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19 +
  20 +import socket, os
  21 +from gnuradio import gr, blocks
  22 +
  23 +class add_const_set_offset(gr.hier_block2):
  24 + def __init__(self, addr, port, device, const):
  25 + self.name = "add_const_set_offset"
  26 + gr.hier_block2.__init__(
  27 + self,
  28 + name = self.name,
  29 + input_signature = gr.io_signature(0, 0, 0),
  30 + output_signature = gr.io_signature(0, 0, 0)
  31 + )
  32 + self.ctrl_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  33 + self.ctrl_sock.connect((addr, port))
  34 + self.set_const(device, const)
  35 +
  36 + def set_const(self, device, const):
  37 + self.ctrl_sock.send('%s;%s;%i\n'%(self.name, device, const))
  38 +
  39 +
  40 +class nco_counter_send_conf(gr.hier_block2):
  41 + def __init__(self, addr, port, device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw):
  42 + self.name = "nco_counter_send_conf"
  43 + gr.hier_block2.__init__(
  44 + self,
  45 + name = self.name,
  46 + input_signature = gr.io_signature(0, 0, 0),
  47 + output_signature = gr.io_signature(0, 0, 0)
  48 + )
  49 + self.ctrl_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  50 + self.ctrl_sock.connect((addr, port))
  51 + self.set_nco(device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw)
  52 +
  53 + def set_nco(self, device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw):
  54 + self.ctrl_sock.send('%s;%s;%i;%i;%i;%i;%i;%i\n'%(self.name, device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw))
  55 +
  56 +'''~
  57 +class source_test(gr.hier_block2):
  58 + def __init__(self):
  59 + self.name = "source_test"
  60 + gr.hier_block2.__init__(
  61 + self,
  62 + name = self.name,
  63 + input_signature = gr.io_signature(0, 0, 0),
  64 + output_signature = gr.io_signature(1, 1, gr.sizeof_gr_complex)
  65 + )
  66 + self.data_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  67 + self.data_sock.connect((addr, port))
  68 + self.data_sock.send('%s'%self.name)
  69 + fd = os.dup(self.data_sock.fileno())
  70 + self.connect(blocks.file_descriptor_source(gr.sizeof_gr_complex, fd), self)
  71 +'''
redpitaya/client/gr_rp_blocks/redpitaya_gnuradio.pyc
No preview for this file type
redpitaya/client/gr_source_test.xml
1   -<?xml version="1.0"?>
2   -<!--
3   -# GNU Radio blocks for the Red Pitaya transceiver
4   -# Copyright (C) 2015 Renzo Davoli
5   -#
6   -# This program is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU General Public License
8   -# as published by the Free Software Foundation; either version 2
9   -# of the License, or (at your option) any later version.
10   -#
11   -# This program is distributed in the hope that it will be useful,
12   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   -# GNU General Public License for more details.
15   -#
16   -# You should have received a copy of the GNU General Public License
17   -# along with this program; if not, write to the Free Software
18   -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19   - -->
20   -<block>
21   - <name>source_test</name>
22   - <key>source_test</key>
23   - <category>Red Pitaya</category>
24   - <import>import redpitaya_gnuradio</import>
25   - <make>redpitaya_gnuradio.source_test()</make>
26   - <source>
27   - <name>out</name>
28   - <type>complex</type>
29   - </source>
30   -</block>
redpitaya/client/gr_source_test.xml.old
1   -<?xml version="1.0"?>
2   -<!--
3   -# GNU Radio blocks for the Red Pitaya transceiver
4   -# Copyright (C) 2015 Renzo Davoli
5   -#
6   -# This program is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU General Public License
8   -# as published by the Free Software Foundation; either version 2
9   -# of the License, or (at your option) any later version.
10   -#
11   -# This program is distributed in the hope that it will be useful,
12   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   -# GNU General Public License for more details.
15   -#
16   -# You should have received a copy of the GNU General Public License
17   -# along with this program; if not, write to the Free Software
18   -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19   - -->
20   -<block>
21   - <name>source_test</name>
22   - <key>source_test</key>
23   - <category>Red Pitaya</category>
24   - <import>import redpitaya_gnuradio</import>
25   - <make>redpitaya_gnuradio.source_test()</make>
26   - <source>
27   - <name>out</name>
28   - <type>complex</type>
29   - </source>
30   -</block>
redpitaya/client/redpitaya_gnuradio.py
1   -#!/usr/bin/env python
2   -
3   -# GNU Radio blocks for the Red Pitaya transceiver
4   -# Copyright (C) 2015 Renzo Davoli
5   -#
6   -# This program is free software; you can redistribute it and/or
7   -# modify it under the terms of the GNU General Public License
8   -# as published by the Free Software Foundation; either version 2
9   -# of the License, or (at your option) any later version.
10   -#
11   -# This program is distributed in the hope that it will be useful,
12   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   -# GNU General Public License for more details.
15   -#
16   -# You should have received a copy of the GNU General Public License
17   -# along with this program; if not, write to the Free Software
18   -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19   -
20   -import socket, os
21   -from gnuradio import gr, blocks
22   -
23   -class add_const_set_offset(gr.hier_block2):
24   - def __init__(self, addr, port, device, const):
25   - self.name = "add_const_set_offset"
26   - gr.hier_block2.__init__(
27   - self,
28   - name = self.name,
29   - input_signature = gr.io_signature(0, 0, 0),
30   - output_signature = gr.io_signature(0, 0, 0)
31   - )
32   - self.ctrl_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
33   - self.ctrl_sock.connect((addr, port))
34   - self.set_const(device, const)
35   -
36   - def set_const(self, device, const):
37   - self.ctrl_sock.send('%s;%s;%i\n'%(self.name, device, const))
38   -
39   -
40   -class nco_counter_send_conf(gr.hier_block2):
41   - def __init__(self, addr, port, device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw):
42   - self.name = "nco_counter_send_conf"
43   - gr.hier_block2.__init__(
44   - self,
45   - name = self.name,
46   - input_signature = gr.io_signature(0, 0, 0),
47   - output_signature = gr.io_signature(0, 0, 0)
48   - )
49   - self.ctrl_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
50   - self.ctrl_sock.connect((addr, port))
51   - self.set_nco(device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw)
52   -
53   - def set_nco(self, device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw):
54   - self.ctrl_sock.send('%s;%s;%i;%i;%i;%i;%i;%i\n'%(self.name, device, freq_ref, freq_dds, acc_size, offset, pinc_sw, poff_sw))
55   -
56   -'''~
57   -class source_test(gr.hier_block2):
58   - def __init__(self):
59   - self.name = "source_test"
60   - gr.hier_block2.__init__(
61   - self,
62   - name = self.name,
63   - input_signature = gr.io_signature(0, 0, 0),
64   - output_signature = gr.io_signature(1, 1, gr.sizeof_gr_complex)
65   - )
66   - self.data_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
67   - self.data_sock.connect((addr, port))
68   - self.data_sock.send('%s'%self.name)
69   - fd = os.dup(self.data_sock.fileno())
70   - self.connect(blocks.file_descriptor_source(gr.sizeof_gr_complex, fd), self)
71   -'''
redpitaya/client/redpitaya_gnuradio.pyc
No preview for this file type
redpitaya/client/sourceme.bma
1   -export GRC_BLOCKS_PATH=.