Imported Upstream version 3.2.2
[debian/gnuradio] / usrp / host / lib / legacy / db_flexrf_mimo.h
1 /*
2  * Copyright 2008 Free Software Foundation, Inc.
3  * 
4  * This file is part of GNU Radio
5  * 
6  * GNU Radio is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3, or (at your option)
9  * any later version.
10  * 
11  * GNU Radio 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 GNU Radio; see the file COPYING.  If not, write to
18  * the Free Software Foundation, Inc., 51 Franklin Street,
19  * Boston, MA 02110-1301, USA.
20  */ 
21
22 #include <db_flexrf.h>
23
24 class db_flexrf_2400_tx_mimo_a : public db_flexrf_2400_tx
25 {
26  public:
27   db_flexrf_2400_tx_mimo_a(usrp_basic_sptr usrp, int which);
28   int _refclk_divisor();
29 };
30
31 class db_flexrf_2400_rx_mimo_a : public db_flexrf_2400_rx
32 {
33  public:
34   db_flexrf_2400_rx_mimo_a(usrp_basic_sptr usrp, int which);
35   int _refclk_divisor();
36 };
37       
38 class db_flexrf_2400_tx_mimo_b : public db_flexrf_2400_tx
39 {
40  public:
41   db_flexrf_2400_tx_mimo_b(usrp_basic_sptr usrp, int which);
42   int _refclk_divisor();
43 };
44
45 class db_flexrf_2400_rx_mimo_b : public db_flexrf_2400_rx
46 {
47  public:
48   db_flexrf_2400_rx_mimo_b(usrp_basic_sptr usrp, int which);
49   int _refclk_divisor();
50 };
51
52
53 class db_flexrf_1800_tx_mimo_a : public db_flexrf_1800_tx
54 {
55  public:
56   db_flexrf_1800_tx_mimo_a(usrp_basic_sptr usrp, int which);
57   int _refclk_divisor();
58 };
59
60 class db_flexrf_1800_rx_mimo_a : public db_flexrf_1800_rx
61 {
62  public:
63   db_flexrf_1800_rx_mimo_a(usrp_basic_sptr usrp, int which);
64   int _refclk_divisor();
65 };
66
67 class db_flexrf_1800_tx_mimo_b : public db_flexrf_1800_tx
68 {
69  public:
70   db_flexrf_1800_tx_mimo_b(usrp_basic_sptr usrp, int which);
71   int _refclk_divisor();
72 };
73
74 class db_flexrf_1800_rx_mimo_b : public db_flexrf_1800_rx
75 {
76  public:
77   db_flexrf_1800_rx_mimo_b(usrp_basic_sptr usrp, int which);
78   int _refclk_divisor();
79 };
80
81 class db_flexrf_1200_tx_mimo_a : public db_flexrf_1200_tx
82 {
83  public:
84   db_flexrf_1200_tx_mimo_a(usrp_basic_sptr usrp, int which);
85   int _refclk_divisor();
86 };
87
88 class db_flexrf_1200_rx_mimo_a : public db_flexrf_1200_rx
89 {
90  public:
91   db_flexrf_1200_rx_mimo_a(usrp_basic_sptr usrp, int which);
92   int _refclk_divisor();
93 };
94
95 class db_flexrf_1200_tx_mimo_b : public db_flexrf_1200_tx
96 {
97  public:
98   db_flexrf_1200_tx_mimo_b(usrp_basic_sptr usrp, int which);
99   int _refclk_divisor();
100 };
101
102 class db_flexrf_1200_rx_mimo_b : public db_flexrf_1200_rx
103 {
104  public:
105   db_flexrf_1200_rx_mimo_b(usrp_basic_sptr usrp, int which);
106   int _refclk_divisor();
107 };
108
109 class db_flexrf_900_tx_mimo_a : public db_flexrf_900_tx
110 {
111  public:
112   db_flexrf_900_tx_mimo_a(usrp_basic_sptr usrp, int which);
113   int _refclk_divisor();
114 };
115
116 class db_flexrf_900_rx_mimo_a : public db_flexrf_900_rx
117 {
118  public:
119   db_flexrf_900_rx_mimo_a(usrp_basic_sptr usrp, int which);
120   int _refclk_divisor();
121 };
122
123 class db_flexrf_900_tx_mimo_b : public db_flexrf_900_tx
124 {
125  public:
126   db_flexrf_900_tx_mimo_b(usrp_basic_sptr usrp, int which);
127   int _refclk_divisor();
128 };
129
130 class db_flexrf_900_rx_mimo_b : public db_flexrf_900_rx
131 {
132  public:
133   db_flexrf_900_rx_mimo_b(usrp_basic_sptr usrp, int which);
134   int _refclk_divisor();
135 };
136
137 class db_flexrf_400_tx_mimo_a : public db_flexrf_400_tx
138 {
139  public:
140   db_flexrf_400_tx_mimo_a(usrp_basic_sptr usrp, int which);
141   int _refclk_divisor();
142 };
143
144 class db_flexrf_400_rx_mimo_a : public db_flexrf_400_rx
145 {
146  public:
147   db_flexrf_400_rx_mimo_a(usrp_basic_sptr usrp, int which);
148   int _refclk_divisor();
149 };
150
151 class db_flexrf_400_tx_mimo_b : public db_flexrf_400_tx
152 {
153  public:
154   db_flexrf_400_tx_mimo_b(usrp_basic_sptr usrp, int which);
155   int _refclk_divisor();
156 };
157
158 class db_flexrf_400_rx_mimo_b : public db_flexrf_400_rx
159 {
160  public:
161   db_flexrf_400_rx_mimo_b(usrp_basic_sptr usrp, int which);
162   int _refclk_divisor();
163 };