1 ///////////////////////////////////////////////////////////////////////////
2 // C++ code generated with wxFormBuilder (version Sep 24 2018)
3 // http://www.wxformbuilder.org/
4 //
5 // PLEASE DO *NOT* EDIT THIS FILE!
6 ///////////////////////////////////////////////////////////////////////////
7
8 #include "wx/wxprec.h"
9
10 #ifdef __BORLANDC__
11 #pragma hdrstop
12 #endif //__BORLANDC__
13
14 #ifndef WX_PRECOMP
15 #include <wx/wx.h>
16 #endif //WX_PRECOMP
17
18 #include "lms7002_pnlAFE_view.h"
19 #include "lms7002_pnlBIAS_view.h"
20 #include "lms7002_pnlBIST_view.h"
21 #include "lms7002_pnlCDS_view.h"
22 #include "lms7002_pnlCLKGEN_view.h"
23 #include "lms7002_pnlCalibrations_view.h"
24 #include "lms7002_pnlGains_view.h"
25 #include "lms7002_pnlLDO_view.h"
26 #include "lms7002_pnlLimeLightPAD_view.h"
27 #include "lms7002_pnlRBB_view.h"
28 #include "lms7002_pnlRFE_view.h"
29 #include "lms7002_pnlRxTSP_view.h"
30 #include "lms7002_pnlSX_view.h"
31 #include "lms7002_pnlTBB_view.h"
32 #include "lms7002_pnlTRF_view.h"
33 #include "lms7002_pnlTxTSP_view.h"
34 #include "lms7002_pnlXBUF_view.h"
35 #include "numericSlider.h"
36
37 #include "lms7002_wxgui.h"
38
39 ///////////////////////////////////////////////////////////////////////////
40
mainPanel(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)41 mainPanel::mainPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
42 {
43 wxFlexGridSizer* fgSizer298;
44 fgSizer298 = new wxFlexGridSizer( 3, 1, 0, 0 );
45 fgSizer298->AddGrowableCol( 0 );
46 fgSizer298->AddGrowableRow( 1 );
47 fgSizer298->SetFlexibleDirection( wxBOTH );
48 fgSizer298->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
49
50 wxFlexGridSizer* fgSizer299;
51 fgSizer299 = new wxFlexGridSizer( 0, 7, 0, 0 );
52 fgSizer299->AddGrowableCol( 3 );
53 fgSizer299->SetFlexibleDirection( wxBOTH );
54 fgSizer299->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
55
56 ID_BUTTON2 = new wxButton( this, wxID_ANY, wxT("Open"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
57 ID_BUTTON2->SetDefault();
58 fgSizer299->Add( ID_BUTTON2, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
59
60 ID_BUTTON3 = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
61 ID_BUTTON3->SetDefault();
62 fgSizer299->Add( ID_BUTTON3, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
63
64 wxFlexGridSizer* fgSizer300;
65 fgSizer300 = new wxFlexGridSizer( 0, 5, 0, 0 );
66 fgSizer300->AddGrowableRow( 0 );
67 fgSizer300->SetFlexibleDirection( wxBOTH );
68 fgSizer300->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
69
70 wxFlexGridSizer* fgSizer248;
71 fgSizer248 = new wxFlexGridSizer( 0, 1, 0, 0 );
72 fgSizer248->SetFlexibleDirection( wxBOTH );
73 fgSizer248->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
74
75 wxFlexGridSizer* fgSizer249;
76 fgSizer249 = new wxFlexGridSizer( 0, 4, 0, 0 );
77 fgSizer249->SetFlexibleDirection( wxBOTH );
78 fgSizer249->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
79
80 cmbLmsDevice = new wxComboBox( this, ID_G_LNA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
81 cmbLmsDevice->Append( wxT("LMS 1") );
82 cmbLmsDevice->Append( wxT("LMS 2") );
83 cmbLmsDevice->SetSelection( 0 );
84 cmbLmsDevice->SetToolTip( wxT("Controls the gain of the LNA") );
85
86 fgSizer249->Add( cmbLmsDevice, 0, wxALL, 0 );
87
88 rbChannelA = new wxRadioButton( this, ID_BTN_CH_A, wxT("A CHANNEL"), wxDefaultPosition, wxDefaultSize, 0 );
89 fgSizer249->Add( rbChannelA, 0, wxEXPAND, 5 );
90
91 rbChannelB = new wxRadioButton( this, ID_BTN_CH_B, wxT("B CHANNEL"), wxDefaultPosition, wxDefaultSize, 0 );
92 fgSizer249->Add( rbChannelB, 0, wxEXPAND, 5 );
93
94 chkEnableMIMO = new wxCheckBox( this, wxID_ANY, wxT("Enable MIMO"), wxDefaultPosition, wxDefaultSize, 0 );
95 chkEnableMIMO->SetToolTip( wxT("Enables required registers for MIMO mode") );
96
97 fgSizer249->Add( chkEnableMIMO, 0, 0, 5 );
98
99
100 fgSizer248->Add( fgSizer249, 0, 0, 5 );
101
102
103 fgSizer300->Add( fgSizer248, 0, 0, 5 );
104
105 btnDownloadAll = new wxButton( this, ID_BTN_CHIP_TO_GUI, wxT("Chip-->GUI"), wxDefaultPosition, wxDefaultSize, 0 );
106 fgSizer300->Add( btnDownloadAll, 0, 0, 5 );
107
108 btnUploadAll = new wxButton( this, wxID_ANY, wxT("GUI-->Chip"), wxDefaultPosition, wxDefaultSize, 0 );
109 fgSizer300->Add( btnUploadAll, 0, 0, 5 );
110
111 btnResetChip = new wxButton( this, ID_BTN_RESET_CHIP, wxT("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
112 fgSizer300->Add( btnResetChip, 0, 0, 5 );
113
114 btnLoadDefault = new wxButton( this, ID_BTN_RESET_CHIP, wxT("Default"), wxDefaultPosition, wxDefaultSize, 0 );
115 fgSizer300->Add( btnLoadDefault, 0, 0, 5 );
116
117 wxFlexGridSizer* fgSizer247;
118 fgSizer247 = new wxFlexGridSizer( 0, 2, 0, 0 );
119 fgSizer247->SetFlexibleDirection( wxBOTH );
120 fgSizer247->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
121
122
123 fgSizer300->Add( fgSizer247, 1, wxEXPAND, 5 );
124
125
126 fgSizer299->Add( fgSizer300, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
127
128 txtTemperature = new wxStaticText( this, wxID_ANY, wxT("Temperature: ?????"), wxDefaultPosition, wxDefaultSize, 0 );
129 txtTemperature->Wrap( -1 );
130 fgSizer299->Add( txtTemperature, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
131
132 btnReadTemperature = new wxButton( this, wxID_ANY, wxT("Read Temp"), wxDefaultPosition, wxDefaultSize, 0 );
133 fgSizer299->Add( btnReadTemperature, 0, 0, 5 );
134
135
136 fgSizer298->Add( fgSizer299, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND|wxBOTTOM, 10 );
137
138 tabsNotebook = new wxNotebook( this, ID_TABS_NOTEBOOK, wxDefaultPosition, wxSize( -1,-1 ), 0 );
139 mTabCalibrations = new lms7002_pnlCalibrations_view( tabsNotebook, ID_TAB_CALIBRATIONS, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
140 tabsNotebook->AddPage( mTabCalibrations, wxT("Calibrations"), true );
141 mTabRFE = new lms7002_pnlRFE_view( tabsNotebook, ID_TAB_RFE, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
142 tabsNotebook->AddPage( mTabRFE, wxT("RFE"), false );
143 mTabRBB = new lms7002_pnlRBB_view( tabsNotebook, ID_TAB_RBB, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
144 tabsNotebook->AddPage( mTabRBB, wxT("RBB"), false );
145 mTabTRF = new lms7002_pnlTRF_view( tabsNotebook, ID_TAB_TRF, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
146 tabsNotebook->AddPage( mTabTRF, wxT("TRF"), false );
147 mTabTBB = new lms7002_pnlTBB_view( tabsNotebook, ID_TAB_TBB, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
148 tabsNotebook->AddPage( mTabTBB, wxT("TBB"), false );
149 mTabAFE = new lms7002_pnlAFE_view( tabsNotebook, ID_TAB_AFE, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
150 tabsNotebook->AddPage( mTabAFE, wxT("AFE"), false );
151 mTabBIAS = new lms7002_pnlBIAS_view( tabsNotebook, ID_TAB_BIAS, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
152 tabsNotebook->AddPage( mTabBIAS, wxT("BIAS"), false );
153 mTabLDO = new lms7002_pnlLDO_view( tabsNotebook, ID_TAB_LDO, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
154 tabsNotebook->AddPage( mTabLDO, wxT("LDO"), false );
155 mTabXBUF = new lms7002_pnlXBUF_view( tabsNotebook, ID_TAB_XBUF, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
156 tabsNotebook->AddPage( mTabXBUF, wxT("XBUF"), false );
157 mTabCGEN = new lms7002_pnlCLKGEN_view( tabsNotebook, ID_TAB_CGEN, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
158 tabsNotebook->AddPage( mTabCGEN, wxT("CLKGEN"), false );
159 mTabSXR = new lms7002_pnlSX_view( tabsNotebook, ID_TAB_SXR, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
160 tabsNotebook->AddPage( mTabSXR, wxT("SXR"), false );
161 mTabSXT = new lms7002_pnlSX_view( tabsNotebook, ID_TAB_SXT, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
162 tabsNotebook->AddPage( mTabSXT, wxT("SXT"), false );
163 mTabLimeLight = new lms7002_pnlLimeLightPAD_view( tabsNotebook, ID_TAB_LIMELIGHT, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
164 tabsNotebook->AddPage( mTabLimeLight, wxT("LimeLight && PAD"), false );
165 mTabTxTSP = new lms7002_pnlTxTSP_view( tabsNotebook, ID_TAB_TXTSP, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
166 tabsNotebook->AddPage( mTabTxTSP, wxT("TxTSP"), false );
167 mTabRxTSP = new lms7002_pnlRxTSP_view( tabsNotebook, ID_TAB_RXTSP, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
168 tabsNotebook->AddPage( mTabRxTSP, wxT("RxTSP"), false );
169 mTabCDS = new lms7002_pnlCDS_view( tabsNotebook, ID_TAB_CDS, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
170 tabsNotebook->AddPage( mTabCDS, wxT("CDS"), false );
171 mTabBIST = new lms7002_pnlBIST_view( tabsNotebook, ID_TAB_BIST, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
172 tabsNotebook->AddPage( mTabBIST, wxT("BIST"), false );
173 mTabTrxGain = new lms7002_pnlGains_view( tabsNotebook, ID_TAB_GAINS, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
174 tabsNotebook->AddPage( mTabTrxGain, wxT("TRX Gain"), false );
175
176 fgSizer298->Add( tabsNotebook, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
177
178
179 this->SetSizer( fgSizer298 );
180 this->Layout();
181 fgSizer298->Fit( this );
182
183 // Connect Events
184 ID_BUTTON2->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnOpenProject ), NULL, this );
185 ID_BUTTON3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnSaveProject ), NULL, this );
186 cmbLmsDevice->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( mainPanel::OnLmsDeviceSelect ), NULL, this );
187 rbChannelA->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( mainPanel::OnSwitchToChannelA ), NULL, this );
188 rbChannelB->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( mainPanel::OnSwitchToChannelB ), NULL, this );
189 chkEnableMIMO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( mainPanel::OnEnableMIMOchecked ), NULL, this );
190 btnDownloadAll->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnDownloadAll ), NULL, this );
191 btnUploadAll->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnUploadAll ), NULL, this );
192 btnResetChip->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnResetChip ), NULL, this );
193 btnLoadDefault->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnLoadDefault ), NULL, this );
194 btnReadTemperature->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnReadTemperature ), NULL, this );
195 tabsNotebook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( mainPanel::Onnotebook_modulesPageChanged ), NULL, this );
196 }
197
~mainPanel()198 mainPanel::~mainPanel()
199 {
200 // Disconnect Events
201 ID_BUTTON2->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnOpenProject ), NULL, this );
202 ID_BUTTON3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnSaveProject ), NULL, this );
203 cmbLmsDevice->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( mainPanel::OnLmsDeviceSelect ), NULL, this );
204 rbChannelA->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( mainPanel::OnSwitchToChannelA ), NULL, this );
205 rbChannelB->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( mainPanel::OnSwitchToChannelB ), NULL, this );
206 chkEnableMIMO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( mainPanel::OnEnableMIMOchecked ), NULL, this );
207 btnDownloadAll->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnDownloadAll ), NULL, this );
208 btnUploadAll->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnUploadAll ), NULL, this );
209 btnResetChip->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnResetChip ), NULL, this );
210 btnLoadDefault->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnLoadDefault ), NULL, this );
211 btnReadTemperature->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( mainPanel::OnReadTemperature ), NULL, this );
212 tabsNotebook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( mainPanel::Onnotebook_modulesPageChanged ), NULL, this );
213
214 }
215
pnlRFE_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)216 pnlRFE_view::pnlRFE_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
217 {
218 wxFlexGridSizer* fgMainSizer;
219 fgMainSizer = new wxFlexGridSizer( 0, 3, 0, 5 );
220 fgMainSizer->SetFlexibleDirection( wxBOTH );
221 fgMainSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
222
223 wxFlexGridSizer* fgSizer190;
224 fgSizer190 = new wxFlexGridSizer( 0, 1, 5, 0 );
225 fgSizer190->SetFlexibleDirection( wxBOTH );
226 fgSizer190->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
227
228 wxStaticBoxSizer* sbSizerPowerDowns;
229 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxVERTICAL );
230
231 wxFlexGridSizer* fgSizer42;
232 fgSizer42 = new wxFlexGridSizer( 0, 1, 0, 0 );
233 fgSizer42->SetFlexibleDirection( wxBOTH );
234 fgSizer42->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
235
236 chkPD_LNA_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LNA_RFE, wxT("LNA_RFE"), wxDefaultPosition, wxDefaultSize, 0 );
237 chkPD_LNA_RFE->SetToolTip( wxT("Power control signal for LNA_RFE") );
238
239 fgSizer42->Add( chkPD_LNA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
240
241 chkPD_RLOOPB_1_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_RLOOPB_1_RFE, wxT("Loopback 1"), wxDefaultPosition, wxDefaultSize, 0 );
242 chkPD_RLOOPB_1_RFE->SetToolTip( wxT("Power control signal for RXFE loopback 1") );
243
244 fgSizer42->Add( chkPD_RLOOPB_1_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
245
246 chkPD_RLOOPB_2_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_RLOOPB_2_RFE, wxT("Loopback 2"), wxDefaultPosition, wxDefaultSize, 0 );
247 chkPD_RLOOPB_2_RFE->SetToolTip( wxT("Power control signal for RXFE loopback 2") );
248
249 fgSizer42->Add( chkPD_RLOOPB_2_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
250
251 chkPD_MXLOBUF_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_MXLOBUF_RFE, wxT("Mixer LO buffer"), wxDefaultPosition, wxDefaultSize, 0 );
252 chkPD_MXLOBUF_RFE->SetToolTip( wxT("Power control signal for RXFE mixer lo buffer") );
253
254 fgSizer42->Add( chkPD_MXLOBUF_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
255
256 chkPD_QGEN_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_QGEN_RFE, wxT("Quadrature LO generator"), wxDefaultPosition, wxDefaultSize, 0 );
257 chkPD_QGEN_RFE->SetToolTip( wxT("Power control signal for RXFE Quadrature LO generator") );
258
259 fgSizer42->Add( chkPD_QGEN_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
260
261 chkPD_RSSI_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_RSSI_RFE, wxT("RSSI"), wxDefaultPosition, wxDefaultSize, 0 );
262 chkPD_RSSI_RFE->SetToolTip( wxT("Power control signal for RXFE RSSI") );
263
264 fgSizer42->Add( chkPD_RSSI_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
265
266 chkPD_TIA_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_TIA_RFE, wxT("TIA"), wxDefaultPosition, wxDefaultSize, 0 );
267 chkPD_TIA_RFE->SetToolTip( wxT("Power control signal for RXFE TIA") );
268
269 fgSizer42->Add( chkPD_TIA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
270
271 chkEN_G_RFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_EN_G_RFE, wxT("Enable RFE module"), wxDefaultPosition, wxDefaultSize, 0 );
272 chkEN_G_RFE->SetToolTip( wxT("Enable control for all the RFE_1 power downs") );
273
274 fgSizer42->Add( chkEN_G_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
275
276 wxStaticBoxSizer* sbSizer23;
277 sbSizer23 = new wxStaticBoxSizer( new wxStaticBox( sbSizerPowerDowns->GetStaticBox(), wxID_ANY, wxT("Direct control") ), wxHORIZONTAL );
278
279 chkEN_DIR_RFE = new wxCheckBox( sbSizer23->GetStaticBox(), ID_EN_DIR_RFE, wxT("Direct control of PDs and ENs"), wxDefaultPosition, wxDefaultSize, 0 );
280 chkEN_DIR_RFE->SetToolTip( wxT("Enables direct control of PDs and ENs for RFE module") );
281
282 sbSizer23->Add( chkEN_DIR_RFE, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
283
284
285 fgSizer42->Add( sbSizer23, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
286
287
288 sbSizerPowerDowns->Add( fgSizer42, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
289
290
291 fgSizer190->Add( sbSizerPowerDowns, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
292
293 wxStaticBoxSizer* sbSizerInputShorting;
294 sbSizerInputShorting = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Input shorting switches") ), wxVERTICAL );
295
296 wxFlexGridSizer* fgSizer44;
297 fgSizer44 = new wxFlexGridSizer( 0, 1, 0, 0 );
298 fgSizer44->SetFlexibleDirection( wxBOTH );
299 fgSizer44->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
300
301 chkEN_INSHSW_LB1_RFE = new wxCheckBox( sbSizerInputShorting->GetStaticBox(), ID_EN_INSHSW_LB1_RFE, wxT("input of loopback 1"), wxDefaultPosition, wxDefaultSize, 0 );
302 chkEN_INSHSW_LB1_RFE->SetToolTip( wxT("Enables the input shorting switch at the input of the loopback 1 (in parallel with LNAL mixer)") );
303
304 fgSizer44->Add( chkEN_INSHSW_LB1_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
305
306 chkEN_INSHSW_LB2_RFE = new wxCheckBox( sbSizerInputShorting->GetStaticBox(), ID_EN_INSHSW_LB2_RFE, wxT("input of loopback 2"), wxDefaultPosition, wxDefaultSize, 0 );
307 chkEN_INSHSW_LB2_RFE->SetToolTip( wxT("Enables the input shorting switch at the input of the loopback 2 (in parallel with LNAW mixer)") );
308
309 fgSizer44->Add( chkEN_INSHSW_LB2_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
310
311 chkEN_INSHSW_L_RFE = new wxCheckBox( sbSizerInputShorting->GetStaticBox(), ID_EN_INSHSW_L_RFE, wxT("input of LNAL"), wxDefaultPosition, wxDefaultSize, 0 );
312 chkEN_INSHSW_L_RFE->SetToolTip( wxT("Enables the input shorting switch at the input of the LNAL") );
313
314 fgSizer44->Add( chkEN_INSHSW_L_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
315
316 chkEN_INSHSW_W_RFE = new wxCheckBox( sbSizerInputShorting->GetStaticBox(), ID_EN_INSHSW_W_RFE, wxT("input of LNAW"), wxDefaultPosition, wxDefaultSize, 0 );
317 chkEN_INSHSW_W_RFE->SetToolTip( wxT("Enables the input shorting switch at the input of the LNAW") );
318
319 fgSizer44->Add( chkEN_INSHSW_W_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
320
321
322 sbSizerInputShorting->Add( fgSizer44, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
323
324
325 fgSizer190->Add( sbSizerInputShorting, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
326
327
328 fgMainSizer->Add( fgSizer190, 0, wxEXPAND, 5 );
329
330 wxFlexGridSizer* fgSizer41;
331 fgSizer41 = new wxFlexGridSizer( 0, 1, 5, 5 );
332 fgSizer41->SetFlexibleDirection( wxBOTH );
333 fgSizer41->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
334
335 wxFlexGridSizer* fgSizer43;
336 fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 5 );
337 fgSizer43->SetFlexibleDirection( wxBOTH );
338 fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
339
340 ID_STATICTEXT1 = new wxStaticText( this, wxID_ANY, wxT("Active path to the RXFE"), wxDefaultPosition, wxDefaultSize, 0 );
341 ID_STATICTEXT1->Wrap( -1 );
342 fgSizer43->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
343
344 cmbSEL_PATH_RFE = new wxComboBox( this, ID_SEL_PATH_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
345 cmbSEL_PATH_RFE->Append( wxT("No path active") );
346 cmbSEL_PATH_RFE->Append( wxT("LNAH") );
347 cmbSEL_PATH_RFE->Append( wxT("LNAL") );
348 cmbSEL_PATH_RFE->Append( wxT("LNAW") );
349 cmbSEL_PATH_RFE->SetToolTip( wxT("Selects the active path of the RXFE") );
350
351 fgSizer43->Add( cmbSEL_PATH_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
352
353 ID_STATICTEXT2 = new wxStaticText( this, wxID_ANY, wxT("Decoupling cap at output of RX mixer"), wxDefaultPosition, wxDefaultSize, 0 );
354 ID_STATICTEXT2->Wrap( -1 );
355 fgSizer43->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
356
357 cmbCAP_RXMXO_RFE = new wxComboBox( this, ID_CAP_RXMXO_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
358 cmbCAP_RXMXO_RFE->SetToolTip( wxT("Control the decoupling cap at the output of the RX Mixer") );
359
360 fgSizer43->Add( cmbCAP_RXMXO_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
361
362 ID_STATICTEXT3 = new wxStaticText( this, wxID_ANY, wxT("Controls cap parallel with the LNA input"), wxDefaultPosition, wxDefaultSize, 0 );
363 ID_STATICTEXT3->Wrap( -1 );
364 fgSizer43->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
365
366 cmbCGSIN_LNA_RFE = new wxComboBox( this, ID_CGSIN_LNA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
367 cmbCGSIN_LNA_RFE->SetToolTip( wxT("Controls the cap parallel with the LNA input input NMOS CGS to control the Q of the maching circuit and provides trade off between gain/NF and IIP. The higher the frequency, the lower CGSIN_LNA_RFE should be. Also, the higher CGSIN, the lower the Q, The lower the gain, the higher the NF, and the higher the IIP3") );
368
369 fgSizer43->Add( cmbCGSIN_LNA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
370
371 ID_STATICTEXT4 = new wxStaticText( this, wxID_ANY, wxT("Compensation resistor of TIA opamp"), wxDefaultPosition, wxDefaultSize, 0 );
372 ID_STATICTEXT4->Wrap( -1 );
373 fgSizer43->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
374
375 cmbRCOMP_TIA_RFE = new wxComboBox( this, ID_RCOMP_TIA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
376 cmbRCOMP_TIA_RFE->SetToolTip( wxT("Controls the compensation resistors of the TIA opamp") );
377
378 fgSizer43->Add( cmbRCOMP_TIA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
379
380 ID_STATICTEXT5 = new wxStaticText( this, wxID_ANY, wxT("Sets feedback resistor to nominal value"), wxDefaultPosition, wxDefaultSize, 0 );
381 ID_STATICTEXT5->Wrap( -1 );
382 fgSizer43->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
383
384 cmbRFB_TIA_RFE = new wxComboBox( this, ID_RFB_TIA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
385 cmbRFB_TIA_RFE->SetToolTip( wxT("Sets the feedback resistor to the nominal value") );
386
387 fgSizer43->Add( cmbRFB_TIA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
388
389 chkEN_NEXTRX_RFE = new wxCheckBox( this, ID_EN_NEXTRX_RFE, wxT("Enable Rx MIMO mode"), wxDefaultPosition, wxDefaultSize, 0 );
390 chkEN_NEXTRX_RFE->SetToolTip( wxT("Enables the daisy chain LO buffer going from RXFE1 to RXFE2") );
391
392 fgSizer43->Add( chkEN_NEXTRX_RFE, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
393
394
395 fgSizer41->Add( fgSizer43, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
396
397 wxStaticBoxSizer* sbSizerCurrentControl;
398 sbSizerCurrentControl = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Current control") ), wxVERTICAL );
399
400 wxFlexGridSizer* fgSizer47;
401 fgSizer47 = new wxFlexGridSizer( 0, 2, 0, 5 );
402 fgSizer47->AddGrowableCol( 1 );
403 fgSizer47->SetFlexibleDirection( wxBOTH );
404 fgSizer47->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
405
406 ID_STATICTEXT12 = new wxStaticText( sbSizerCurrentControl->GetStaticBox(), wxID_ANY, wxT("LNA output common mode voltage"), wxDefaultPosition, wxDefaultSize, 0 );
407 ID_STATICTEXT12->Wrap( -1 );
408 fgSizer47->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
409
410 cmbICT_LNACMO_RFE = new wxComboBox( sbSizerCurrentControl->GetStaticBox(), ID_ICT_LNACMO_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
411 cmbICT_LNACMO_RFE->SetToolTip( wxT("Controls the current generating LNA output common mode voltage") );
412
413 fgSizer47->Add( cmbICT_LNACMO_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
414
415 ID_STATICTEXT13 = new wxStaticText( sbSizerCurrentControl->GetStaticBox(), wxID_ANY, wxT("LNA core"), wxDefaultPosition, wxDefaultSize, 0 );
416 ID_STATICTEXT13->Wrap( -1 );
417 fgSizer47->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
418
419 cmbICT_LNA_RFE = new wxComboBox( sbSizerCurrentControl->GetStaticBox(), ID_ICT_LNA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
420 cmbICT_LNA_RFE->SetToolTip( wxT("Controls the current of the LNA core") );
421
422 fgSizer47->Add( cmbICT_LNA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
423
424
425 sbSizerCurrentControl->Add( fgSizer47, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
426
427
428 fgSizer41->Add( sbSizerCurrentControl, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
429
430 wxStaticBoxSizer* sbSizerDC;
431 sbSizerDC = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("DC") ), wxVERTICAL );
432
433 wxFlexGridSizer* fgSizer45;
434 fgSizer45 = new wxFlexGridSizer( 0, 2, 0, 5 );
435 fgSizer45->AddGrowableCol( 1 );
436 fgSizer45->SetFlexibleDirection( wxBOTH );
437 fgSizer45->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
438
439 ID_STATICTEXT6 = new wxStaticText( sbSizerDC->GetStaticBox(), wxID_ANY, wxT("Offset I:"), wxDefaultPosition, wxDefaultSize, 0 );
440 ID_STATICTEXT6->Wrap( -1 );
441 fgSizer45->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
442
443 cmbDCOFFI_RFE = new NumericSlider( sbSizerDC->GetStaticBox(), ID_DCOFFI_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -63, 63, 0 );
444 fgSizer45->Add( cmbDCOFFI_RFE, 0, wxEXPAND, 5 );
445
446 ID_STATICTEXT7 = new wxStaticText( sbSizerDC->GetStaticBox(), wxID_ANY, wxT("Offset Q:"), wxDefaultPosition, wxDefaultSize, 0 );
447 ID_STATICTEXT7->Wrap( -1 );
448 fgSizer45->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
449
450 cmbDCOFFQ_RFE = new NumericSlider( sbSizerDC->GetStaticBox(), ID_DCOFFQ_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -63, 63, 0 );
451 fgSizer45->Add( cmbDCOFFQ_RFE, 0, wxEXPAND, 5 );
452
453 ID_STATICTEXT8 = new wxStaticText( sbSizerDC->GetStaticBox(), wxID_ANY, wxT("Mixer LO signal"), wxDefaultPosition, wxDefaultSize, 0 );
454 ID_STATICTEXT8->Wrap( -1 );
455 fgSizer45->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
456
457 cmbICT_LODC_RFE = new wxComboBox( sbSizerDC->GetStaticBox(), ID_ICT_LODC_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
458 cmbICT_LODC_RFE->SetToolTip( wxT("Controls the DC of the mixer LO signal at the gate of the mixer switches") );
459
460 fgSizer45->Add( cmbICT_LODC_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
461
462
463 fgSizer45->Add( 0, 0, 1, wxEXPAND, 5 );
464
465 chkEN_DCOFF_RXFE_RFE = new wxCheckBox( sbSizerDC->GetStaticBox(), ID_EN_DCOFF_RXFE_RFE, wxT("Enable DC offset"), wxDefaultPosition, wxDefaultSize, 0 );
466 chkEN_DCOFF_RXFE_RFE->SetToolTip( wxT("Enables the DCOFFSET block for the RXFE") );
467
468 fgSizer45->Add( chkEN_DCOFF_RXFE_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
469
470
471 sbSizerDC->Add( fgSizer45, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
472
473
474 fgSizer41->Add( sbSizerDC, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
475
476
477 fgMainSizer->Add( fgSizer41, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
478
479 wxFlexGridSizer* fgSizer191;
480 fgSizer191 = new wxFlexGridSizer( 0, 1, 5, 0 );
481 fgSizer191->SetFlexibleDirection( wxBOTH );
482 fgSizer191->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
483
484 wxStaticBoxSizer* sbSizerCapacitorControls;
485 sbSizerCapacitorControls = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Capacitor controls") ), wxVERTICAL );
486
487 wxFlexGridSizer* fgSizer49;
488 fgSizer49 = new wxFlexGridSizer( 0, 2, 0, 5 );
489 fgSizer49->AddGrowableCol( 1 );
490 fgSizer49->SetFlexibleDirection( wxBOTH );
491 fgSizer49->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
492
493 ID_STATICTEXT14 = new wxStaticText( sbSizerCapacitorControls->GetStaticBox(), wxID_ANY, wxT("Compensation TIA"), wxDefaultPosition, wxDefaultSize, 0 );
494 ID_STATICTEXT14->Wrap( -1 );
495 fgSizer49->Add( ID_STATICTEXT14, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
496
497 cmbCCOMP_TIA_RFE = new wxComboBox( sbSizerCapacitorControls->GetStaticBox(), ID_CCOMP_TIA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
498 cmbCCOMP_TIA_RFE->SetToolTip( wxT("Compensation capacitor for TIA") );
499
500 fgSizer49->Add( cmbCCOMP_TIA_RFE, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
501
502 ID_STATICTEXT15 = new wxStaticText( sbSizerCapacitorControls->GetStaticBox(), wxID_ANY, wxT("Feedback TIA"), wxDefaultPosition, wxDefaultSize, 0 );
503 ID_STATICTEXT15->Wrap( -1 );
504 fgSizer49->Add( ID_STATICTEXT15, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
505
506 cmbCFB_TIA_RFE = new NumericSlider( sbSizerCapacitorControls->GetStaticBox(), ID_CFB_TIA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 4095, 0 );
507 fgSizer49->Add( cmbCFB_TIA_RFE, 1, wxEXPAND, 5 );
508
509
510 sbSizerCapacitorControls->Add( fgSizer49, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
511
512
513 fgSizer191->Add( sbSizerCapacitorControls, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
514
515 wxStaticBoxSizer* sbSizerGainControls;
516 sbSizerGainControls = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Gain controls") ), wxVERTICAL );
517
518 wxFlexGridSizer* fgSizer50;
519 fgSizer50 = new wxFlexGridSizer( 0, 2, 0, 5 );
520 fgSizer50->AddGrowableCol( 0 );
521 fgSizer50->SetFlexibleDirection( wxBOTH );
522 fgSizer50->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
523
524 ID_STATICTEXT16 = new wxStaticText( sbSizerGainControls->GetStaticBox(), wxID_ANY, wxT("LNA"), wxDefaultPosition, wxDefaultSize, 0 );
525 ID_STATICTEXT16->Wrap( -1 );
526 fgSizer50->Add( ID_STATICTEXT16, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
527
528 cmbG_LNA_RFE = new wxComboBox( sbSizerGainControls->GetStaticBox(), ID_G_LNA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
529 cmbG_LNA_RFE->SetToolTip( wxT("Controls the gain of the LNA") );
530
531 fgSizer50->Add( cmbG_LNA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
532
533 ID_STATICTEXT17 = new wxStaticText( sbSizerGainControls->GetStaticBox(), wxID_ANY, wxT("Loopback"), wxDefaultPosition, wxDefaultSize, 0 );
534 ID_STATICTEXT17->Wrap( -1 );
535 fgSizer50->Add( ID_STATICTEXT17, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
536
537 cmbG_RXLOOPB_RFE = new wxComboBox( sbSizerGainControls->GetStaticBox(), ID_G_RXLOOPB_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
538 cmbG_RXLOOPB_RFE->SetToolTip( wxT("Controls RXFE loopback gain") );
539
540 fgSizer50->Add( cmbG_RXLOOPB_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
541
542 ID_STATICTEXT18 = new wxStaticText( sbSizerGainControls->GetStaticBox(), wxID_ANY, wxT("TIA"), wxDefaultPosition, wxDefaultSize, 0 );
543 ID_STATICTEXT18->Wrap( -1 );
544 fgSizer50->Add( ID_STATICTEXT18, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
545
546 cmbG_TIA_RFE = new wxComboBox( sbSizerGainControls->GetStaticBox(), ID_G_TIA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
547 cmbG_TIA_RFE->SetToolTip( wxT("Controls the Gain of the TIA") );
548
549 fgSizer50->Add( cmbG_TIA_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
550
551
552 sbSizerGainControls->Add( fgSizer50, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
553
554
555 fgSizer191->Add( sbSizerGainControls, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
556
557 wxStaticBoxSizer* sbSizerRefCurrent;
558 sbSizerRefCurrent = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Reference current") ), wxVERTICAL );
559
560 wxFlexGridSizer* fgSizer46;
561 fgSizer46 = new wxFlexGridSizer( 0, 2, 0, 5 );
562 fgSizer46->AddGrowableCol( 1 );
563 fgSizer46->SetFlexibleDirection( wxBOTH );
564 fgSizer46->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
565
566 ID_STATICTEXT9 = new wxStaticText( sbSizerRefCurrent->GetStaticBox(), wxID_ANY, wxT("Loopback amplifier"), wxDefaultPosition, wxDefaultSize, 0 );
567 ID_STATICTEXT9->Wrap( -1 );
568 fgSizer46->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
569
570 cmbICT_LOOPB_RFE = new wxComboBox( sbSizerRefCurrent->GetStaticBox(), ID_ICT_LOOPB_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
571 cmbICT_LOOPB_RFE->SetToolTip( wxT("Controls the reference current of the RXFE loopback amplifier") );
572
573 fgSizer46->Add( cmbICT_LOOPB_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
574
575 ID_STATICTEXT10 = new wxStaticText( sbSizerRefCurrent->GetStaticBox(), wxID_ANY, wxT("TIA 1st stage"), wxDefaultPosition, wxDefaultSize, 0 );
576 ID_STATICTEXT10->Wrap( -1 );
577 fgSizer46->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
578
579 cmbICT_TIAMAIN_RFE = new NumericSlider( sbSizerRefCurrent->GetStaticBox(), ID_ICT_TIAMAIN_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 31, 0 );
580 fgSizer46->Add( cmbICT_TIAMAIN_RFE, 1, wxEXPAND, 5 );
581
582 ID_STATICTEXT11 = new wxStaticText( sbSizerRefCurrent->GetStaticBox(), wxID_ANY, wxT("TIA 2nd stage"), wxDefaultPosition, wxDefaultSize, 0 );
583 ID_STATICTEXT11->Wrap( -1 );
584 fgSizer46->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
585
586 cmbICT_TIAOUT_RFE = new NumericSlider( sbSizerRefCurrent->GetStaticBox(), ID_ICT_TIAOUT_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 31, 0 );
587 fgSizer46->Add( cmbICT_TIAOUT_RFE, 1, wxEXPAND, 5 );
588
589
590 sbSizerRefCurrent->Add( fgSizer46, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
591
592
593 fgSizer191->Add( sbSizerRefCurrent, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
594
595 wxStaticBoxSizer* sbSizerTrimDuty;
596 sbSizerTrimDuty = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Trim duty cycle") ), wxVERTICAL );
597
598 wxFlexGridSizer* fgSizer51;
599 fgSizer51 = new wxFlexGridSizer( 2, 2, 0, 0 );
600 fgSizer51->AddGrowableCol( 0 );
601 fgSizer51->AddGrowableCol( 1 );
602 fgSizer51->SetFlexibleDirection( wxBOTH );
603 fgSizer51->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
604
605 ID_STATICTEXT19 = new wxStaticText( sbSizerTrimDuty->GetStaticBox(), wxID_ANY, wxT("I channel:"), wxDefaultPosition, wxDefaultSize, 0 );
606 ID_STATICTEXT19->Wrap( -1 );
607 fgSizer51->Add( ID_STATICTEXT19, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
608
609 cmbCDC_I_RFE = new wxComboBox( sbSizerTrimDuty->GetStaticBox(), ID_CDC_I_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
610 fgSizer51->Add( cmbCDC_I_RFE, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
611
612 ID_STATICTEXT20 = new wxStaticText( sbSizerTrimDuty->GetStaticBox(), wxID_ANY, wxT("Q channel:"), wxDefaultPosition, wxDefaultSize, 0 );
613 ID_STATICTEXT20->Wrap( -1 );
614 fgSizer51->Add( ID_STATICTEXT20, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
615
616 cmbCDC_Q_RFE = new wxComboBox( sbSizerTrimDuty->GetStaticBox(), ID_CDC_Q_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
617 fgSizer51->Add( cmbCDC_Q_RFE, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
618
619
620 sbSizerTrimDuty->Add( fgSizer51, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
621
622
623 fgSizer191->Add( sbSizerTrimDuty, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
624
625
626 fgMainSizer->Add( fgSizer191, 1, wxEXPAND, 5 );
627
628
629 this->SetSizer( fgMainSizer );
630 this->Layout();
631 fgMainSizer->Fit( this );
632
633 // Connect Events
634 chkPD_LNA_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
635 chkPD_RLOOPB_1_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
636 chkPD_RLOOPB_2_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
637 chkPD_MXLOBUF_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
638 chkPD_QGEN_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
639 chkPD_RSSI_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
640 chkPD_TIA_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
641 chkEN_G_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
642 chkEN_DIR_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
643 chkEN_INSHSW_LB1_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
644 chkEN_INSHSW_LB2_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
645 chkEN_INSHSW_L_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
646 chkEN_INSHSW_W_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
647 cmbSEL_PATH_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
648 cmbCAP_RXMXO_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
649 cmbCGSIN_LNA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
650 cmbRCOMP_TIA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
651 cmbRFB_TIA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
652 chkEN_NEXTRX_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
653 cmbICT_LNACMO_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
654 cmbICT_LNA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
655 cmbDCOFFI_RFE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
656 cmbDCOFFQ_RFE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
657 cmbICT_LODC_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
658 chkEN_DCOFF_RXFE_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
659 cmbCCOMP_TIA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
660 cmbCFB_TIA_RFE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
661 cmbG_LNA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
662 cmbG_RXLOOPB_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
663 cmbG_TIA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
664 cmbICT_LOOPB_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
665 cmbICT_TIAMAIN_RFE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
666 cmbICT_TIAOUT_RFE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
667 cmbCDC_I_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
668 cmbCDC_Q_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
669 }
670
~pnlRFE_view()671 pnlRFE_view::~pnlRFE_view()
672 {
673 // Disconnect Events
674 chkPD_LNA_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
675 chkPD_RLOOPB_1_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
676 chkPD_RLOOPB_2_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
677 chkPD_MXLOBUF_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
678 chkPD_QGEN_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
679 chkPD_RSSI_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
680 chkPD_TIA_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
681 chkEN_G_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
682 chkEN_DIR_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
683 chkEN_INSHSW_LB1_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
684 chkEN_INSHSW_LB2_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
685 chkEN_INSHSW_L_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
686 chkEN_INSHSW_W_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
687 cmbSEL_PATH_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
688 cmbCAP_RXMXO_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
689 cmbCGSIN_LNA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
690 cmbRCOMP_TIA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
691 cmbRFB_TIA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
692 chkEN_NEXTRX_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
693 cmbICT_LNACMO_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
694 cmbICT_LNA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
695 cmbDCOFFI_RFE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
696 cmbDCOFFQ_RFE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
697 cmbICT_LODC_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
698 chkEN_DCOFF_RXFE_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
699 cmbCCOMP_TIA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
700 cmbCFB_TIA_RFE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
701 cmbG_LNA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
702 cmbG_RXLOOPB_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
703 cmbG_TIA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
704 cmbICT_LOOPB_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
705 cmbICT_TIAMAIN_RFE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
706 cmbICT_TIAOUT_RFE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
707 cmbCDC_I_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
708 cmbCDC_Q_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRFE_view::ParameterChangeHandler ), NULL, this );
709
710 }
711
pnlRBB_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)712 pnlRBB_view::pnlRBB_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
713 {
714 wxFlexGridSizer* fgSizer52;
715 fgSizer52 = new wxFlexGridSizer( 0, 2, 5, 5 );
716 fgSizer52->SetFlexibleDirection( wxBOTH );
717 fgSizer52->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
718
719 wxStaticBoxSizer* sbSizerPowerDowns;
720 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxHORIZONTAL );
721
722 wxFlexGridSizer* fgSizer55;
723 fgSizer55 = new wxFlexGridSizer( 0, 1, 0, 0 );
724 fgSizer55->SetFlexibleDirection( wxBOTH );
725 fgSizer55->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
726
727 chkPD_LPFH_RBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LPFH_RBB, wxT("LPFH block"), wxDefaultPosition, wxDefaultSize, 0 );
728 chkPD_LPFH_RBB->SetToolTip( wxT("Power down of the LPFH block") );
729
730 fgSizer55->Add( chkPD_LPFH_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
731
732 chkPD_LPFL_RBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LPFL_RBB, wxT("LPFL block"), wxDefaultPosition, wxDefaultSize, 0 );
733 chkPD_LPFL_RBB->SetToolTip( wxT("Power down of the LPFL block") );
734
735 fgSizer55->Add( chkPD_LPFL_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
736
737 chkPD_PGA_RBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_PGA_RBB, wxT("PGA block"), wxDefaultPosition, wxDefaultSize, 0 );
738 chkPD_PGA_RBB->SetToolTip( wxT("Power down of the PGA block") );
739
740 fgSizer55->Add( chkPD_PGA_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
741
742 chkEN_G_RBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_EN_G_RBB, wxT("Enable RBB module"), wxDefaultPosition, wxDefaultSize, 0 );
743 chkEN_G_RBB->SetToolTip( wxT("Enable control for all the RBB_1 power downs") );
744
745 fgSizer55->Add( chkEN_G_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
746
747 wxStaticBoxSizer* sbSizer35;
748 sbSizer35 = new wxStaticBoxSizer( new wxStaticBox( sbSizerPowerDowns->GetStaticBox(), wxID_ANY, wxT("Direct control") ), wxHORIZONTAL );
749
750 chkEN_DIR_RBB = new wxCheckBox( sbSizer35->GetStaticBox(), ID_EN_DIR_RBB, wxT("Direct control of PDs and ENs"), wxDefaultPosition, wxDefaultSize, 0 );
751 chkEN_DIR_RBB->SetToolTip( wxT("Enables direct control of PDs and ENs for RBB module") );
752
753 sbSizer35->Add( chkEN_DIR_RBB, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
754
755
756 fgSizer55->Add( sbSizer35, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
757
758
759 sbSizerPowerDowns->Add( fgSizer55, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
760
761
762 fgSizer52->Add( sbSizerPowerDowns, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
763
764 wxFlexGridSizer* fgSizer259;
765 fgSizer259 = new wxFlexGridSizer( 0, 1, 0, 0 );
766 fgSizer259->AddGrowableCol( 0 );
767 fgSizer259->SetFlexibleDirection( wxBOTH );
768 fgSizer259->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
769
770 wxFlexGridSizer* fgSizer53;
771 fgSizer53 = new wxFlexGridSizer( 0, 2, 0, 5 );
772 fgSizer53->AddGrowableCol( 1 );
773 fgSizer53->SetFlexibleDirection( wxBOTH );
774 fgSizer53->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
775
776 ID_STATICTEXT14 = new wxStaticText( this, wxID_ANY, wxT("BB loopback to RXLPF"), wxDefaultPosition, wxDefaultSize, 0 );
777 ID_STATICTEXT14->Wrap( -1 );
778 fgSizer53->Add( ID_STATICTEXT14, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
779
780 cmbBBLoopback = new wxComboBox( this, ID_BBLoopback, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
781 cmbBBLoopback->Append( wxT("LPFH & RBB") );
782 cmbBBLoopback->Append( wxT("LPFL & RBB") );
783 cmbBBLoopback->Append( wxT("Disabled") );
784 cmbBBLoopback->SetSelection( 0 );
785 cmbBBLoopback->SetToolTip( wxT("This is the loopback enable signal that is enabled when high band LPFH_RBB or low band LPFL_RBB is selected for the loopback path. \n0x0115 [15] EN_LB_LPFH_RBB\n0x0115 [14] EN_LB_LPFL_RBB") );
786
787 fgSizer53->Add( cmbBBLoopback, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
788
789 ID_STATICTEXT1 = new wxStaticText( this, wxID_ANY, wxT("PGA input connected to"), wxDefaultPosition, wxDefaultSize, 0 );
790 ID_STATICTEXT1->Wrap( -1 );
791 fgSizer53->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
792
793 cmbINPUT_CTL_PGA_RBB = new wxComboBox( this, ID_INPUT_CTL_PGA_RBB, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
794 cmbINPUT_CTL_PGA_RBB->SetToolTip( wxT("There are a total of four different differential inputs to the PGA. Only one of them is active at a time") );
795
796 fgSizer53->Add( cmbINPUT_CTL_PGA_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
797
798 ID_STATICTEXT2 = new wxStaticText( this, wxID_ANY, wxT("PGA gain"), wxDefaultPosition, wxDefaultSize, 0 );
799 ID_STATICTEXT2->Wrap( -1 );
800 fgSizer53->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
801
802 cmbG_PGA_RBB = new wxComboBox( this, ID_G_PGA_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
803 cmbG_PGA_RBB->SetToolTip( wxT("This is the gain of the PGA") );
804
805 fgSizer53->Add( cmbG_PGA_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
806
807 ID_STATICTEXT3 = new wxStaticText( this, wxID_ANY, wxT("PGA Feedback capacitor"), wxDefaultPosition, wxDefaultSize, 0 );
808 ID_STATICTEXT3->Wrap( -1 );
809 fgSizer53->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
810
811 cmbC_CTL_PGA_RBB = new NumericSlider( this, ID_C_CTL_PGA_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
812 fgSizer53->Add( cmbC_CTL_PGA_RBB, 0, wxEXPAND, 5 );
813
814
815 fgSizer259->Add( fgSizer53, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxEXPAND, 0 );
816
817 wxString rgrOSW_PGA_RBBChoices[] = { wxT("ADC"), wxT("Output pads") };
818 int rgrOSW_PGA_RBBNChoices = sizeof( rgrOSW_PGA_RBBChoices ) / sizeof( wxString );
819 rgrOSW_PGA_RBB = new wxRadioBox( this, ID_OSW_PGA_RBB, wxT("PGA output connected to"), wxDefaultPosition, wxDefaultSize, rgrOSW_PGA_RBBNChoices, rgrOSW_PGA_RBBChoices, 2, wxRA_SPECIFY_COLS );
820 rgrOSW_PGA_RBB->SetSelection( 1 );
821 rgrOSW_PGA_RBB->SetToolTip( wxT("There are two instances of the PGA circuit in the design. The output of the RBB_LPF blocks are connected the input of these PGA blocks (common). The output of one of them is connected to two pads pgaoutn and pgaoutp and the output of the other PGA is connected directly to the ADC input") );
822
823 fgSizer259->Add( rgrOSW_PGA_RBB, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
824
825
826 fgSizer52->Add( fgSizer259, 1, wxEXPAND, 5 );
827
828 wxStaticBoxSizer* sbSizerRCtimeConstants;
829 sbSizerRCtimeConstants = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("RXLPF RC time constant") ), wxVERTICAL );
830
831 wxFlexGridSizer* fgSizer54;
832 fgSizer54 = new wxFlexGridSizer( 0, 2, 0, 5 );
833 fgSizer54->SetFlexibleDirection( wxBOTH );
834 fgSizer54->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
835
836 ID_STATICTEXT4 = new wxStaticText( sbSizerRCtimeConstants->GetStaticBox(), wxID_ANY, wxT("Resistance"), wxDefaultPosition, wxDefaultSize, 0 );
837 ID_STATICTEXT4->Wrap( -1 );
838 fgSizer54->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
839
840 cmbR_CTL_LPF_RBB = new wxComboBox( sbSizerRCtimeConstants->GetStaticBox(), ID_R_CTL_LPF_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
841 cmbR_CTL_LPF_RBB->SetToolTip( wxT("Controls the absolute value of the resistance of the RC time constant of the RBB_LPF blocks (both Low and High)") );
842
843 fgSizer54->Add( cmbR_CTL_LPF_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
844
845 ID_STATICTEXT5 = new wxStaticText( sbSizerRCtimeConstants->GetStaticBox(), wxID_ANY, wxT("LPFH capacitance value"), wxDefaultPosition, wxDefaultSize, 0 );
846 ID_STATICTEXT5->Wrap( -1 );
847 fgSizer54->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
848
849 cmbC_CTL_LPFH_RBB = new NumericSlider( sbSizerRCtimeConstants->GetStaticBox(), ID_C_CTL_LPFH_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
850 cmbC_CTL_LPFH_RBB->SetMinSize( wxSize( 100,-1 ) );
851
852 fgSizer54->Add( cmbC_CTL_LPFH_RBB, 0, wxEXPAND, 5 );
853
854 ID_STATICTEXT6 = new wxStaticText( sbSizerRCtimeConstants->GetStaticBox(), wxID_ANY, wxT("LPFL capacitance value"), wxDefaultPosition, wxDefaultSize, 0 );
855 ID_STATICTEXT6->Wrap( -1 );
856 fgSizer54->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
857
858 cmbC_CTL_LPFL_RBB = new NumericSlider( sbSizerRCtimeConstants->GetStaticBox(), ID_C_CTL_LPFL_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 2047, 0 );
859 fgSizer54->Add( cmbC_CTL_LPFL_RBB, 0, wxEXPAND, 5 );
860
861
862 sbSizerRCtimeConstants->Add( fgSizer54, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
863
864 wxStaticBoxSizer* sbSizerRxFilters;
865 sbSizerRxFilters = new wxStaticBoxSizer( new wxStaticBox( sbSizerRCtimeConstants->GetStaticBox(), wxID_ANY, wxT("Rx Filters") ), wxVERTICAL );
866
867 wxFlexGridSizer* fgSizer199;
868 fgSizer199 = new wxFlexGridSizer( 0, 3, 5, 5 );
869 fgSizer199->SetFlexibleDirection( wxBOTH );
870 fgSizer199->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
871
872 m_staticText309 = new wxStaticText( sbSizerRxFilters->GetStaticBox(), wxID_ANY, wxT("RF bandwidth (MHz)"), wxDefaultPosition, wxDefaultSize, 0 );
873 m_staticText309->Wrap( -1 );
874 fgSizer199->Add( m_staticText309, 0, wxALIGN_CENTER_VERTICAL, 5 );
875
876 txtLowBW_MHz = new wxTextCtrl( sbSizerRxFilters->GetStaticBox(), ID_TXT_LOWBW, wxT("10"), wxDefaultPosition, wxDefaultSize, 0 );
877 #ifdef __WXGTK__
878 if ( !txtLowBW_MHz->HasFlag( wxTE_MULTILINE ) )
879 {
880 txtLowBW_MHz->SetMaxLength( 10 );
881 }
882 #else
883 txtLowBW_MHz->SetMaxLength( 10 );
884 #endif
885 fgSizer199->Add( txtLowBW_MHz, 0, 0, 5 );
886
887 btnTuneFilter = new wxButton( sbSizerRxFilters->GetStaticBox(), ID_BTN_TUNE_FILTER, wxT("TUNE"), wxDefaultPosition, wxDefaultSize, 0 );
888 fgSizer199->Add( btnTuneFilter, 0, wxEXPAND, 5 );
889
890
891 sbSizerRxFilters->Add( fgSizer199, 1, wxEXPAND, 5 );
892
893
894 sbSizerRCtimeConstants->Add( sbSizerRxFilters, 1, wxEXPAND, 5 );
895
896
897 fgSizer52->Add( sbSizerRCtimeConstants, 0, wxALIGN_LEFT|wxALIGN_TOP, 0 );
898
899 wxStaticBoxSizer* sbSizerOpAmp;
900 sbSizerOpAmp = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Operational amplifier") ), wxVERTICAL );
901
902 wxFlexGridSizer* fgSizer56;
903 fgSizer56 = new wxFlexGridSizer( 0, 2, 0, 5 );
904 fgSizer56->AddGrowableCol( 1 );
905 fgSizer56->SetFlexibleDirection( wxBOTH );
906 fgSizer56->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
907
908 ID_STATICTEXT7 = new wxStaticText( sbSizerOpAmp->GetStaticBox(), wxID_ANY, wxT("LPFH stability passive compensation"), wxDefaultPosition, wxDefaultSize, 0 );
909 ID_STATICTEXT7->Wrap( -1 );
910 fgSizer56->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
911
912 cmbRCC_CTL_LPFH_RBB = new wxComboBox( sbSizerOpAmp->GetStaticBox(), ID_RCC_CTL_LPFH_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
913 cmbRCC_CTL_LPFH_RBB->SetToolTip( wxT("Controls the stability passive compensation of the LPFH_RBB operational amplifier") );
914
915 fgSizer56->Add( cmbRCC_CTL_LPFH_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
916
917 ID_STATICTEXT8 = new wxStaticText( sbSizerOpAmp->GetStaticBox(), wxID_ANY, wxT("LPFL stability passive compensation"), wxDefaultPosition, wxDefaultSize, 0 );
918 ID_STATICTEXT8->Wrap( -1 );
919 fgSizer56->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
920
921 cmbRCC_CTL_LPFL_RBB = new wxComboBox( sbSizerOpAmp->GetStaticBox(), ID_RCC_CTL_LPFL_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
922 cmbRCC_CTL_LPFL_RBB->SetToolTip( wxT("Controls the stability passive compensation of the LPFL_RBB operational amplifier") );
923
924 fgSizer56->Add( cmbRCC_CTL_LPFL_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
925
926 ID_STATICTEXT9 = new wxStaticText( sbSizerOpAmp->GetStaticBox(), wxID_ANY, wxT("Input stage reference bias current (RBB_LPF)"), wxDefaultPosition, wxDefaultSize, 0 );
927 ID_STATICTEXT9->Wrap( -1 );
928 fgSizer56->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
929
930 cmbICT_LPF_IN_RBB = new wxComboBox( sbSizerOpAmp->GetStaticBox(), ID_ICT_LPF_IN_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
931 cmbICT_LPF_IN_RBB->SetToolTip( wxT("Controls the reference bias current of the input stage of the operational amplifier used in RBB_LPF blocks (Low or High). ") );
932
933 fgSizer56->Add( cmbICT_LPF_IN_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
934
935 ID_STATICTEXT10 = new wxStaticText( sbSizerOpAmp->GetStaticBox(), wxID_ANY, wxT("Output stage reference bias current (RBB_LPF)"), wxDefaultPosition, wxDefaultSize, 0 );
936 ID_STATICTEXT10->Wrap( -1 );
937 fgSizer56->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
938
939 cmbICT_LPF_OUT_RBB = new wxComboBox( sbSizerOpAmp->GetStaticBox(), ID_ICT_LPF_OUT_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
940 cmbICT_LPF_OUT_RBB->SetToolTip( wxT("The reference bias current of the output stage of the operational amplifier used in RBB_LPF blocks (low or High)") );
941
942 fgSizer56->Add( cmbICT_LPF_OUT_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
943
944 ID_STATICTEXT11 = new wxStaticText( sbSizerOpAmp->GetStaticBox(), wxID_ANY, wxT("Output stage reference bias current (PGA)"), wxDefaultPosition, wxDefaultSize, 0 );
945 ID_STATICTEXT11->Wrap( -1 );
946 fgSizer56->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
947
948 cmbICT_PGA_OUT_RBB = new wxComboBox( sbSizerOpAmp->GetStaticBox(), ID_ICT_PGA_OUT_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
949 cmbICT_PGA_OUT_RBB->SetToolTip( wxT("Controls the output stage reference bias current of the operational amplifier used in the PGA circuit") );
950
951 fgSizer56->Add( cmbICT_PGA_OUT_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
952
953 ID_STATICTEXT12 = new wxStaticText( sbSizerOpAmp->GetStaticBox(), wxID_ANY, wxT("Input stage reference bias current (PGA)"), wxDefaultPosition, wxDefaultSize, 0 );
954 ID_STATICTEXT12->Wrap( -1 );
955 fgSizer56->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
956
957 cmbICT_PGA_IN_RBB = new wxComboBox( sbSizerOpAmp->GetStaticBox(), ID_ICT_PGA_IN_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
958 cmbICT_PGA_IN_RBB->SetToolTip( wxT("Controls the input stage reference bias current of the operational amplifier used in the PGA circuit") );
959
960 fgSizer56->Add( cmbICT_PGA_IN_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
961
962 ID_STATICTEXT13 = new wxStaticText( sbSizerOpAmp->GetStaticBox(), wxID_ANY, wxT("PGA stability passive compensation"), wxDefaultPosition, wxDefaultSize, 0 );
963 ID_STATICTEXT13->Wrap( -1 );
964 fgSizer56->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
965
966 cmbRCC_CTL_PGA_RBB = new wxComboBox( sbSizerOpAmp->GetStaticBox(), ID_RCC_CTL_PGA_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
967 cmbRCC_CTL_PGA_RBB->SetToolTip( wxT("Controls the stability passive compensation of the PGA_RBB operational amplifier") );
968
969 fgSizer56->Add( cmbRCC_CTL_PGA_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
970
971
972 sbSizerOpAmp->Add( fgSizer56, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
973
974
975 fgSizer52->Add( sbSizerOpAmp, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
976
977
978 this->SetSizer( fgSizer52 );
979 this->Layout();
980 fgSizer52->Fit( this );
981
982 // Connect Events
983 chkPD_LPFH_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
984 chkPD_LPFL_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
985 chkPD_PGA_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
986 chkEN_G_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
987 chkEN_DIR_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
988 cmbBBLoopback->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::OncmbBBLoopbackSelected ), NULL, this );
989 cmbINPUT_CTL_PGA_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
990 cmbG_PGA_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
991 cmbC_CTL_PGA_RBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
992 rgrOSW_PGA_RBB->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
993 cmbR_CTL_LPF_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
994 cmbC_CTL_LPFH_RBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
995 cmbC_CTL_LPFL_RBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
996 btnTuneFilter->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRBB_view::OnbtnTuneFilter ), NULL, this );
997 cmbRCC_CTL_LPFH_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
998 cmbRCC_CTL_LPFL_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
999 cmbICT_LPF_IN_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1000 cmbICT_LPF_OUT_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1001 cmbICT_PGA_OUT_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1002 cmbICT_PGA_IN_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1003 cmbRCC_CTL_PGA_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1004 }
1005
~pnlRBB_view()1006 pnlRBB_view::~pnlRBB_view()
1007 {
1008 // Disconnect Events
1009 chkPD_LPFH_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1010 chkPD_LPFL_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1011 chkPD_PGA_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1012 chkEN_G_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1013 chkEN_DIR_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1014 cmbBBLoopback->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::OncmbBBLoopbackSelected ), NULL, this );
1015 cmbINPUT_CTL_PGA_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1016 cmbG_PGA_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1017 cmbC_CTL_PGA_RBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1018 rgrOSW_PGA_RBB->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1019 cmbR_CTL_LPF_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1020 cmbC_CTL_LPFH_RBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1021 cmbC_CTL_LPFL_RBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1022 btnTuneFilter->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRBB_view::OnbtnTuneFilter ), NULL, this );
1023 cmbRCC_CTL_LPFH_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1024 cmbRCC_CTL_LPFL_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1025 cmbICT_LPF_IN_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1026 cmbICT_LPF_OUT_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1027 cmbICT_PGA_OUT_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1028 cmbICT_PGA_IN_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1029 cmbRCC_CTL_PGA_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRBB_view::ParameterChangeHandler ), NULL, this );
1030
1031 }
1032
pnlTRF_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)1033 pnlTRF_view::pnlTRF_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
1034 {
1035 wxFlexGridSizer* fgSizer33;
1036 fgSizer33 = new wxFlexGridSizer( 0, 2, 5, 5 );
1037 fgSizer33->SetFlexibleDirection( wxBOTH );
1038 fgSizer33->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1039
1040 wxFlexGridSizer* fgSizer35;
1041 fgSizer35 = new wxFlexGridSizer( 0, 1, 5, 5 );
1042 fgSizer35->SetFlexibleDirection( wxBOTH );
1043 fgSizer35->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1044
1045 wxStaticBoxSizer* sbSizerPowerDowns;
1046 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxVERTICAL );
1047
1048 wxFlexGridSizer* fgSizer38;
1049 fgSizer38 = new wxFlexGridSizer( 0, 1, 0, 0 );
1050 fgSizer38->SetFlexibleDirection( wxBOTH );
1051 fgSizer38->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1052
1053 chkPD_PDET_TRF = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_PDET_TRF, wxT("Power detector"), wxDefaultPosition, wxDefaultSize, 0 );
1054 chkPD_PDET_TRF->SetToolTip( wxT("Powerdown signal for Power Detector") );
1055
1056 fgSizer38->Add( chkPD_PDET_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1057
1058 chkPD_TLOBUF_TRF = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_TLOBUF_TRF, wxT("TX LO buffer"), wxDefaultPosition, wxDefaultSize, 0 );
1059 chkPD_TLOBUF_TRF->SetToolTip( wxT("Powerdown signal for TX LO buffer") );
1060
1061 fgSizer38->Add( chkPD_TLOBUF_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1062
1063 chkPD_TXPAD_TRF = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_TXPAD_TRF, wxT("TXPAD"), wxDefaultPosition, wxDefaultSize, 0 );
1064 chkPD_TXPAD_TRF->SetToolTip( wxT("Powerdown signal for TXPAD") );
1065
1066 fgSizer38->Add( chkPD_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1067
1068 chkEN_G_TRF = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_EN_G_TRF, wxT("Enable TRF module"), wxDefaultPosition, wxDefaultSize, 0 );
1069 chkEN_G_TRF->SetToolTip( wxT("Enable control for all the TRF_1 power downs") );
1070
1071 fgSizer38->Add( chkEN_G_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1072
1073 wxStaticBoxSizer* sbSizer20;
1074 sbSizer20 = new wxStaticBoxSizer( new wxStaticBox( sbSizerPowerDowns->GetStaticBox(), wxID_ANY, wxT("Direct control") ), wxHORIZONTAL );
1075
1076 chkEN_DIR_TRF = new wxCheckBox( sbSizer20->GetStaticBox(), ID_EN_DIR_TRF, wxT("Direct control of PDs and ENs"), wxDefaultPosition, wxDefaultSize, 0 );
1077 chkEN_DIR_TRF->SetToolTip( wxT("Enables direct control of PDs and ENs for TRF module") );
1078
1079 sbSizer20->Add( chkEN_DIR_TRF, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
1080
1081
1082 fgSizer38->Add( sbSizer20, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
1083
1084
1085 sbSizerPowerDowns->Add( fgSizer38, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1086
1087
1088 fgSizer35->Add( sbSizerPowerDowns, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
1089
1090 wxStaticBoxSizer* sbSizerPowerDetector;
1091 sbSizerPowerDetector = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power detector") ), wxVERTICAL );
1092
1093 wxFlexGridSizer* fgSizer36;
1094 fgSizer36 = new wxFlexGridSizer( 0, 2, 0, 5 );
1095 fgSizer36->AddGrowableCol( 1 );
1096 fgSizer36->SetFlexibleDirection( wxBOTH );
1097 fgSizer36->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1098
1099 ID_STATICTEXT11 = new wxStaticText( sbSizerPowerDetector->GetStaticBox(), wxID_ANY, wxT("Resistive load"), wxDefaultPosition, wxDefaultSize, 0 );
1100 ID_STATICTEXT11->Wrap( -1 );
1101 fgSizer36->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1102
1103 cmbLOADR_PDET_TRF = new wxComboBox( sbSizerPowerDetector->GetStaticBox(), ID_LOADR_PDET_TRF, wxEmptyString, wxDefaultPosition, wxSize( 160,-1 ), 0, NULL, 0 );
1104 cmbLOADR_PDET_TRF->Append( wxT("R_DIFF 5K||2.5K||1.25K") );
1105 cmbLOADR_PDET_TRF->Append( wxT("R_DIFF 5K||1.25K") );
1106 cmbLOADR_PDET_TRF->Append( wxT("R_DIFF 5K||2.5K") );
1107 cmbLOADR_PDET_TRF->Append( wxT("R_DIFF 5K") );
1108 cmbLOADR_PDET_TRF->Append( wxEmptyString );
1109 cmbLOADR_PDET_TRF->SetToolTip( wxT("Controls the resistive load of the Power detector") );
1110
1111 fgSizer36->Add( cmbLOADR_PDET_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1112
1113
1114 sbSizerPowerDetector->Add( fgSizer36, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1115
1116
1117 fgSizer35->Add( sbSizerPowerDetector, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
1118
1119 wxStaticBoxSizer* sbSizerBiasCurrent;
1120 sbSizerBiasCurrent = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Bias current") ), wxVERTICAL );
1121
1122 wxFlexGridSizer* fgSizer37;
1123 fgSizer37 = new wxFlexGridSizer( 0, 2, 0, 5 );
1124 fgSizer37->AddGrowableCol( 1 );
1125 fgSizer37->SetFlexibleDirection( wxBOTH );
1126 fgSizer37->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1127
1128 ID_STATICTEXT12 = new wxStaticText( sbSizerBiasCurrent->GetStaticBox(), wxID_ANY, wxT("Linearization section"), wxDefaultPosition, wxDefaultSize, 0 );
1129 ID_STATICTEXT12->Wrap( -1 );
1130 fgSizer37->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1131
1132 cmbICT_LIN_TXPAD_TRF = new wxComboBox( sbSizerBiasCurrent->GetStaticBox(), ID_ICT_LIN_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1133 cmbICT_LIN_TXPAD_TRF->SetToolTip( wxT("Control the bias current of the linearization section of the TXPAD") );
1134
1135 fgSizer37->Add( cmbICT_LIN_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1136
1137 ID_STATICTEXT13 = new wxStaticText( sbSizerBiasCurrent->GetStaticBox(), wxID_ANY, wxT("Main gm section"), wxDefaultPosition, wxDefaultSize, 0 );
1138 ID_STATICTEXT13->Wrap( -1 );
1139 fgSizer37->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1140
1141 cmbICT_MAIN_TXPAD_TRF = new wxComboBox( sbSizerBiasCurrent->GetStaticBox(), ID_ICT_MAIN_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1142 cmbICT_MAIN_TXPAD_TRF->SetToolTip( wxT("Control the bias current of the main gm section of the TXPAD") );
1143
1144 fgSizer37->Add( cmbICT_MAIN_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1145
1146
1147 sbSizerBiasCurrent->Add( fgSizer37, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1148
1149
1150 fgSizer35->Add( sbSizerBiasCurrent, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
1151
1152 wxStaticBoxSizer* sbSizerTrimDuty;
1153 sbSizerTrimDuty = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Trim duty cycle") ), wxVERTICAL );
1154
1155 wxFlexGridSizer* fgSizer39;
1156 fgSizer39 = new wxFlexGridSizer( 2, 2, 0, 0 );
1157 fgSizer39->AddGrowableCol( 1 );
1158 fgSizer39->SetFlexibleDirection( wxBOTH );
1159 fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1160
1161 ID_STATICTEXT14 = new wxStaticText( sbSizerTrimDuty->GetStaticBox(), wxID_ANY, wxT("I channel:"), wxDefaultPosition, wxDefaultSize, 0 );
1162 ID_STATICTEXT14->Wrap( -1 );
1163 fgSizer39->Add( ID_STATICTEXT14, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
1164
1165 cmbCDC_I_TRF = new wxComboBox( sbSizerTrimDuty->GetStaticBox(), ID_CDC_I_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1166 fgSizer39->Add( cmbCDC_I_TRF, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
1167
1168 ID_STATICTEXT15 = new wxStaticText( sbSizerTrimDuty->GetStaticBox(), wxID_ANY, wxT("Q channel:"), wxDefaultPosition, wxDefaultSize, 0 );
1169 ID_STATICTEXT15->Wrap( -1 );
1170 fgSizer39->Add( ID_STATICTEXT15, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
1171
1172 cmbCDC_Q_TRF = new wxComboBox( sbSizerTrimDuty->GetStaticBox(), ID_CDC_Q_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1173 fgSizer39->Add( cmbCDC_Q_TRF, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
1174
1175
1176 sbSizerTrimDuty->Add( fgSizer39, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
1177
1178
1179 fgSizer35->Add( sbSizerTrimDuty, 0, wxEXPAND, 5 );
1180
1181 wxString rgrGCAS_GNDREF_TXPAD_TRFChoices[] = { wxT("VDD"), wxT("GNDS") };
1182 int rgrGCAS_GNDREF_TXPAD_TRFNChoices = sizeof( rgrGCAS_GNDREF_TXPAD_TRFChoices ) / sizeof( wxString );
1183 rgrGCAS_GNDREF_TXPAD_TRF = new wxRadioBox( this, ID_GCAS_GNDREF_TXPAD_TRF, wxT("TXPAD cascode transistor gate bias"), wxDefaultPosition, wxDefaultSize, rgrGCAS_GNDREF_TXPAD_TRFNChoices, rgrGCAS_GNDREF_TXPAD_TRFChoices, 2, wxRA_SPECIFY_COLS );
1184 rgrGCAS_GNDREF_TXPAD_TRF->SetSelection( 1 );
1185 rgrGCAS_GNDREF_TXPAD_TRF->SetToolTip( wxT("Controls if the TXPAD cascode transistor gate bias is referred to VDD or GND") );
1186
1187 fgSizer35->Add( rgrGCAS_GNDREF_TXPAD_TRF, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
1188
1189
1190 fgSizer33->Add( fgSizer35, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
1191
1192 wxFlexGridSizer* fgSizer34;
1193 fgSizer34 = new wxFlexGridSizer( 0, 2, 0, 5 );
1194 fgSizer34->SetFlexibleDirection( wxBOTH );
1195 fgSizer34->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1196
1197 chkEN_NEXTTX_TRF = new wxCheckBox( this, ID_EN_NEXTTX_TRF, wxT("Enable Tx MIMO mode"), wxDefaultPosition, wxDefaultSize, 0 );
1198 fgSizer34->Add( chkEN_NEXTTX_TRF, 0, wxEXPAND, 5 );
1199
1200 chkEN_LOOPB_TXPAD_TRF = new wxCheckBox( this, ID_EN_LOOPB_TXPAD_TRF, wxT("Enable TXPAD loopback path"), wxDefaultPosition, wxDefaultSize, 0 );
1201 chkEN_LOOPB_TXPAD_TRF->SetToolTip( wxT("Enables the TXPAD loopback path") );
1202
1203 fgSizer34->Add( chkEN_LOOPB_TXPAD_TRF, 0, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 0 );
1204
1205 ID_STATICTEXT16 = new wxStaticText( this, wxID_ANY, wxT("TXFE output selection"), wxDefaultPosition, wxDefaultSize, 0 );
1206 ID_STATICTEXT16->Wrap( -1 );
1207 fgSizer34->Add( ID_STATICTEXT16, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
1208
1209 cmbTXFEoutput = new wxComboBox( this, ID_TXFEoutput, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1210 cmbTXFEoutput->Append( wxT("Band1") );
1211 cmbTXFEoutput->Append( wxT("Band2") );
1212 cmbTXFEoutput->Append( wxT("Disable") );
1213 cmbTXFEoutput->SetSelection( 0 );
1214 cmbTXFEoutput->SetToolTip( wxT("Enable signal for TXFE, Band 1 or Band 2.\n0x0103 [11] SEL_BAND1_TRF\n0x0103 [10] SEL_BAND2_TRF") );
1215
1216 fgSizer34->Add( cmbTXFEoutput, 0, wxEXPAND|wxALIGN_LEFT, 5 );
1217
1218 ID_STATICTEXT1 = new wxStaticText( this, wxID_ANY, wxT("EN_LOWBWLOMX_TMX_TRF"), wxDefaultPosition, wxDefaultSize, 0 );
1219 ID_STATICTEXT1->Wrap( -1 );
1220 fgSizer34->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1221
1222 cmbEN_LOWBWLOMX_TMX_TRF = new wxComboBox( this, ID_EN_LOWBWLOMX_TMX_TRF, wxEmptyString, wxDefaultPosition, wxSize( 201,-1 ), 0, NULL, 0 );
1223 cmbEN_LOWBWLOMX_TMX_TRF->Append( wxT("High band - bias resistor 3K") );
1224 cmbEN_LOWBWLOMX_TMX_TRF->Append( wxT("Low band -bias resistor 30K") );
1225 cmbEN_LOWBWLOMX_TMX_TRF->SetToolTip( wxT("Controls the high pass pole frequency of the RC biasing the gate of the mixer switches") );
1226
1227 fgSizer34->Add( cmbEN_LOWBWLOMX_TMX_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1228
1229 ID_STATICTEXT3 = new wxStaticText( this, wxID_ANY, wxT("TXPAD power detector preamplifier gain"), wxDefaultPosition, wxDefaultSize, 0 );
1230 ID_STATICTEXT3->Wrap( -1 );
1231 fgSizer34->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1232
1233 cmbEN_AMPHF_PDET_TRF = new wxComboBox( this, ID_EN_AMPHF_PDET_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1234 cmbEN_AMPHF_PDET_TRF->SetToolTip( wxT("Enables the TXPAD power detector preamplifier") );
1235
1236 fgSizer34->Add( cmbEN_AMPHF_PDET_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1237
1238 ID_STATICTEXT4 = new wxStaticText( this, wxID_ANY, wxT("Switched capacitor at TXPAD output"), wxDefaultPosition, wxDefaultSize, 0 );
1239 ID_STATICTEXT4->Wrap( -1 );
1240 fgSizer34->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1241
1242 cmbF_TXPAD_TRF = new wxComboBox( this, ID_F_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1243 cmbF_TXPAD_TRF->SetToolTip( wxT("Controls the switched capacitor at the TXPAD output. Is used for fine tuning of the TXPAD output") );
1244
1245 fgSizer34->Add( cmbF_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1246
1247 ID_STATICTEXT5 = new wxStaticText( this, wxID_ANY, wxT("Loss of the loopback path at the TX side"), wxDefaultPosition, wxDefaultSize, 0 );
1248 ID_STATICTEXT5->Wrap( -1 );
1249 fgSizer34->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1250
1251 cmbL_LOOPB_TXPAD_TRF = new wxComboBox( this, ID_L_LOOPB_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1252 cmbL_LOOPB_TXPAD_TRF->Append( wxT("0 dB") );
1253 cmbL_LOOPB_TXPAD_TRF->Append( wxT("13.9 dB") );
1254 cmbL_LOOPB_TXPAD_TRF->Append( wxT("20.8 dB") );
1255 cmbL_LOOPB_TXPAD_TRF->Append( wxT("24 dB") );
1256 cmbL_LOOPB_TXPAD_TRF->SetToolTip( wxT("Controls the loss of the of the loopback path at the TX side") );
1257
1258 fgSizer34->Add( cmbL_LOOPB_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1259
1260 ID_STATICTEXT6 = new wxStaticText( this, wxID_ANY, wxT("TXPAD linearizing part gain"), wxDefaultPosition, wxDefaultSize, 0 );
1261 ID_STATICTEXT6->Wrap( -1 );
1262 fgSizer34->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1263
1264 cmbLOSS_LIN_TXPAD_TRF = new wxComboBox( this, ID_LOSS_LIN_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1265 cmbLOSS_LIN_TXPAD_TRF->SetToolTip( wxT("Controls the gain of the linearizing part of of the TXPAD") );
1266
1267 fgSizer34->Add( cmbLOSS_LIN_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1268
1269 ID_STATICTEXT7 = new wxStaticText( this, wxID_ANY, wxT("TXPAD gain control"), wxDefaultPosition, wxDefaultSize, 0 );
1270 ID_STATICTEXT7->Wrap( -1 );
1271 fgSizer34->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1272
1273 cmbLOSS_MAIN_TXPAD_TRF = new wxComboBox( this, ID_LOSS_MAIN_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1274 cmbLOSS_MAIN_TXPAD_TRF->SetToolTip( wxT("Controls the gain output power of the TXPAD") );
1275
1276 fgSizer34->Add( cmbLOSS_MAIN_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1277
1278 ID_STATICTEXT8 = new wxStaticText( this, wxID_ANY, wxT("Bias voltage at gate of TXPAD cascade"), wxDefaultPosition, wxDefaultSize, 0 );
1279 ID_STATICTEXT8->Wrap( -1 );
1280 fgSizer34->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1281
1282 cmbVGCAS_TXPAD_TRF = new wxComboBox( this, ID_VGCAS_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1283 cmbVGCAS_TXPAD_TRF->SetToolTip( wxT("Controls the bias voltage at the gate of TXPAD cascade") );
1284
1285 fgSizer34->Add( cmbVGCAS_TXPAD_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1286
1287 ID_STATICTEXT9 = new wxStaticText( this, wxID_ANY, wxT("Bias at gate of mixer NMOS"), wxDefaultPosition, wxDefaultSize, 0 );
1288 ID_STATICTEXT9->Wrap( -1 );
1289 fgSizer34->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1290
1291 cmbLOBIASN_TXM_TRF = new wxComboBox( this, ID_LOBIASN_TXM_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1292 cmbLOBIASN_TXM_TRF->SetToolTip( wxT("Controls the bias at the gate of the mixer NMOS") );
1293
1294 fgSizer34->Add( cmbLOBIASN_TXM_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1295
1296 ID_STATICTEXT10 = new wxStaticText( this, wxID_ANY, wxT("Bias at gate of mixer PMOS"), wxDefaultPosition, wxDefaultSize, 0 );
1297 ID_STATICTEXT10->Wrap( -1 );
1298 fgSizer34->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1299
1300 cmbLOBIASP_TXX_TRF = new wxComboBox( this, ID_LOBIASP_TXX_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1301 cmbLOBIASP_TXX_TRF->SetToolTip( wxT("Controls the bias at the gate of the mixer PMOS") );
1302
1303 fgSizer34->Add( cmbLOBIASP_TXX_TRF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1304
1305
1306 fgSizer33->Add( fgSizer34, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1307
1308
1309 this->SetSizer( fgSizer33 );
1310 this->Layout();
1311 fgSizer33->Fit( this );
1312
1313 // Connect Events
1314 chkPD_PDET_TRF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1315 chkPD_TLOBUF_TRF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1316 chkPD_TXPAD_TRF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1317 chkEN_G_TRF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1318 chkEN_DIR_TRF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1319 cmbLOADR_PDET_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1320 cmbICT_LIN_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1321 cmbICT_MAIN_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1322 cmbCDC_I_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1323 cmbCDC_Q_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1324 rgrGCAS_GNDREF_TXPAD_TRF->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1325 chkEN_NEXTTX_TRF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1326 chkEN_LOOPB_TXPAD_TRF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1327 cmbTXFEoutput->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::OnBandChange ), NULL, this );
1328 cmbEN_LOWBWLOMX_TMX_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1329 cmbEN_AMPHF_PDET_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1330 cmbF_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1331 cmbL_LOOPB_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1332 cmbLOSS_LIN_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1333 cmbLOSS_MAIN_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1334 cmbVGCAS_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1335 cmbLOBIASN_TXM_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1336 cmbLOBIASP_TXX_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1337 }
1338
~pnlTRF_view()1339 pnlTRF_view::~pnlTRF_view()
1340 {
1341 // Disconnect Events
1342 chkPD_PDET_TRF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1343 chkPD_TLOBUF_TRF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1344 chkPD_TXPAD_TRF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1345 chkEN_G_TRF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1346 chkEN_DIR_TRF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1347 cmbLOADR_PDET_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1348 cmbICT_LIN_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1349 cmbICT_MAIN_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1350 cmbCDC_I_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1351 cmbCDC_Q_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1352 rgrGCAS_GNDREF_TXPAD_TRF->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1353 chkEN_NEXTTX_TRF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1354 chkEN_LOOPB_TXPAD_TRF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1355 cmbTXFEoutput->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::OnBandChange ), NULL, this );
1356 cmbEN_LOWBWLOMX_TMX_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1357 cmbEN_AMPHF_PDET_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1358 cmbF_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1359 cmbL_LOOPB_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1360 cmbLOSS_LIN_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1361 cmbLOSS_MAIN_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1362 cmbVGCAS_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1363 cmbLOBIASN_TXM_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1364 cmbLOBIASP_TXX_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTRF_view::ParameterChangeHandler ), NULL, this );
1365
1366 }
1367
pnlTBB_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)1368 pnlTBB_view::pnlTBB_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
1369 {
1370 wxFlexGridSizer* fgSizer57;
1371 fgSizer57 = new wxFlexGridSizer( 0, 2, 5, 5 );
1372 fgSizer57->SetFlexibleDirection( wxBOTH );
1373 fgSizer57->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1374
1375 wxStaticBoxSizer* sbSizerPowerDowns;
1376 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxVERTICAL );
1377
1378 wxFlexGridSizer* fgSizer59;
1379 fgSizer59 = new wxFlexGridSizer( 0, 1, 0, 0 );
1380 fgSizer59->SetFlexibleDirection( wxBOTH );
1381 fgSizer59->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1382
1383 chkPD_LPFH_TBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LPFH_TBB, wxT("LPFH_TBB biquad"), wxDefaultPosition, wxDefaultSize, 0 );
1384 chkPD_LPFH_TBB->SetToolTip( wxT("This selectively powers down the LPFH_TBB biquad") );
1385
1386 fgSizer59->Add( chkPD_LPFH_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1387
1388 chkPD_LPFIAMP_TBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LPFIAMP_TBB, wxT("LPFIAMP_TBB front-end current amp"), wxDefaultPosition, wxDefaultSize, 0 );
1389 chkPD_LPFIAMP_TBB->SetToolTip( wxT("selectively powers down the LPFIAMP_TBB front-end current amp of the transmitter baseband") );
1390
1391 fgSizer59->Add( chkPD_LPFIAMP_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1392
1393 chkPD_LPFLAD_TBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LPFLAD_TBB, wxT("LPFLAD_TBB low pass ladder filter"), wxDefaultPosition, wxDefaultSize, 0 );
1394 chkPD_LPFLAD_TBB->SetToolTip( wxT("This selectively powers down the LPFLAD_TBB low pass ladder filter of the transmitter baseband") );
1395
1396 fgSizer59->Add( chkPD_LPFLAD_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1397
1398 chkPD_LPFS5_TBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LPFS5_TBB, wxT("LPFS5_TBB low pass real-pole filter"), wxDefaultPosition, wxDefaultSize, 0 );
1399 chkPD_LPFS5_TBB->SetToolTip( wxT("This selectively powers down the LPFS5_TBB low pass real-pole filter of the transmitter baseband") );
1400
1401 fgSizer59->Add( chkPD_LPFS5_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1402
1403 chkEN_G_TBB = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_EN_G_TBB, wxT("Enable TBB module"), wxDefaultPosition, wxDefaultSize, 0 );
1404 chkEN_G_TBB->SetToolTip( wxT("Enable control for all the TBB_TOP power downs") );
1405
1406 fgSizer59->Add( chkEN_G_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1407
1408 wxStaticBoxSizer* sbSizer39;
1409 sbSizer39 = new wxStaticBoxSizer( new wxStaticBox( sbSizerPowerDowns->GetStaticBox(), wxID_ANY, wxT("Direct control") ), wxHORIZONTAL );
1410
1411 chkEN_DIR_TBB = new wxCheckBox( sbSizer39->GetStaticBox(), ID_EN_DIR_TBB, wxT("Direct control of PDs and ENs"), wxDefaultPosition, wxDefaultSize, 0 );
1412 chkEN_DIR_TBB->SetToolTip( wxT("Enables direct control of PDs and ENs for TBB module") );
1413
1414 sbSizer39->Add( chkEN_DIR_TBB, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
1415
1416
1417 fgSizer59->Add( sbSizer39, 1, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1418
1419
1420 sbSizerPowerDowns->Add( fgSizer59, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1421
1422
1423 fgSizer57->Add( sbSizerPowerDowns, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1424
1425 wxFlexGridSizer* fgSizer214;
1426 fgSizer214 = new wxFlexGridSizer( 0, 1, 5, 5 );
1427 fgSizer214->AddGrowableCol( 0 );
1428 fgSizer214->SetFlexibleDirection( wxBOTH );
1429 fgSizer214->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1430
1431 wxFlexGridSizer* fgSizer58;
1432 fgSizer58 = new wxFlexGridSizer( 0, 2, 0, 5 );
1433 fgSizer58->AddGrowableCol( 1 );
1434 fgSizer58->SetFlexibleDirection( wxBOTH );
1435 fgSizer58->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1436
1437 chkBYPLADDER_TBB = new wxCheckBox( this, ID_BYPLADDER_TBB, wxT("Bypass LPF ladder of TBB"), wxDefaultPosition, wxDefaultSize, 0 );
1438 chkBYPLADDER_TBB->SetToolTip( wxT("This signal bypasses the LPF ladder of TBB and directly connects the output of current amplifier to the null port of the real pole stage of TBB low pass filter") );
1439
1440 fgSizer58->Add( chkBYPLADDER_TBB, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1441
1442
1443 fgSizer58->Add( 0, 0, 1, wxEXPAND, 5 );
1444
1445 chkR5_LPF_BYP_TBB = new wxCheckBox( this, ID_BYPLADDER_TBB, wxT("Bypass LPFS5 filter capacitor banks"), wxDefaultPosition, wxDefaultSize, 0 );
1446 chkR5_LPF_BYP_TBB->SetToolTip( wxT("This signal bypasses the LPF ladder of TBB and directly connects the output of current amplifier to the null port of the real pole stage of TBB low pass filter") );
1447
1448 fgSizer58->Add( chkR5_LPF_BYP_TBB, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 0 );
1449
1450
1451 fgSizer58->Add( 0, 0, 1, wxEXPAND, 5 );
1452
1453 ID_STATICTEXT1 = new wxStaticText( this, wxID_ANY, wxT("Tx BB loopback"), wxDefaultPosition, wxDefaultSize, 0 );
1454 ID_STATICTEXT1->Wrap( -1 );
1455 fgSizer58->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1456
1457 cmbLOOPB_TBB = new wxComboBox( this, ID_LOOPB_TBB, wxEmptyString, wxDefaultPosition, wxSize( 197,-1 ), 0, NULL, 0 );
1458 cmbLOOPB_TBB->SetToolTip( wxT("This controls which signal is connected to the loopback output pins. Note: when both the lowpass ladder and real pole are powered down, the output of the active highband biquad is routed to the loopb output") );
1459
1460 fgSizer58->Add( cmbLOOPB_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1461
1462 ID_STATICTEXT5 = new wxStaticText( this, wxID_ANY, wxT("Enable Tx IQ analog input"), wxDefaultPosition, wxDefaultSize, 0 );
1463 ID_STATICTEXT5->Wrap( -1 );
1464 fgSizer58->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1465
1466 cmbTSTIN_TBB = new wxComboBox( this, ID_TSTIN_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1467 cmbTSTIN_TBB->SetToolTip( wxT("This control selects where the input test signal (vinp/n_aux_bbq/i) is routed to as well as disabling the route.") );
1468
1469 fgSizer58->Add( cmbTSTIN_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1470
1471
1472 fgSizer214->Add( fgSizer58, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
1473
1474 wxFlexGridSizer* fgSizer192;
1475 fgSizer192 = new wxFlexGridSizer( 0, 2, 0, 5 );
1476 fgSizer192->AddGrowableCol( 1 );
1477 fgSizer192->SetFlexibleDirection( wxBOTH );
1478 fgSizer192->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1479
1480 ID_STATICTEXT2 = new wxStaticText( this, wxID_ANY, wxT("Frontend gain"), wxDefaultPosition, wxDefaultSize, 0 );
1481 ID_STATICTEXT2->Wrap( -1 );
1482 fgSizer192->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1483
1484 cmbCG_IAMP_TBB = new NumericSlider( this, ID_CG_IAMP_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 63, 0 );
1485 fgSizer192->Add( cmbCG_IAMP_TBB, 0, wxEXPAND, 5 );
1486
1487
1488 fgSizer214->Add( fgSizer192, 1, wxEXPAND, 5 );
1489
1490 wxStaticBoxSizer* sbSizer141;
1491 sbSizer141 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Reference bias current") ), wxVERTICAL );
1492
1493 wxFlexGridSizer* fgSizer260;
1494 fgSizer260 = new wxFlexGridSizer( 0, 2, 0, 5 );
1495 fgSizer260->AddGrowableCol( 1 );
1496 fgSizer260->SetFlexibleDirection( wxBOTH );
1497 fgSizer260->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1498
1499 ID_STATICTEXT3 = new wxStaticText( sbSizer141->GetStaticBox(), wxID_ANY, wxT("IAMP main bias current sources"), wxDefaultPosition, wxDefaultSize, 0 );
1500 ID_STATICTEXT3->Wrap( -1 );
1501 fgSizer260->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1502
1503 cmbICT_IAMP_FRP_TBB = new NumericSlider( sbSizer141->GetStaticBox(), ID_ICT_IAMP_FRP_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 31, 0 );
1504 fgSizer260->Add( cmbICT_IAMP_FRP_TBB, 0, wxEXPAND, 5 );
1505
1506 ID_STATICTEXT4 = new wxStaticText( sbSizer141->GetStaticBox(), wxID_ANY, wxT("IAMP cascade transistors gate voltage"), wxDefaultPosition, wxDefaultSize, 0 );
1507 ID_STATICTEXT4->Wrap( -1 );
1508 fgSizer260->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1509
1510 cmbICT_IAMP_GG_FRP_TBB = new NumericSlider( sbSizer141->GetStaticBox(), ID_ICT_IAMP_GG_FRP_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 31, 0 );
1511 fgSizer260->Add( cmbICT_IAMP_GG_FRP_TBB, 0, wxEXPAND, 5 );
1512
1513
1514 sbSizer141->Add( fgSizer260, 1, wxEXPAND, 5 );
1515
1516
1517 fgSizer214->Add( sbSizer141, 1, wxEXPAND, 5 );
1518
1519
1520 fgSizer57->Add( fgSizer214, 1, wxEXPAND, 5 );
1521
1522 wxStaticBoxSizer* sbSizerOpamp;
1523 sbSizerOpamp = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Operational amplifier") ), wxVERTICAL );
1524
1525 wxFlexGridSizer* fgSizer60;
1526 fgSizer60 = new wxFlexGridSizer( 0, 2, 0, 5 );
1527 fgSizer60->AddGrowableCol( 1 );
1528 fgSizer60->SetFlexibleDirection( wxBOTH );
1529 fgSizer60->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1530
1531 ID_STATICTEXT6 = new wxStaticText( sbSizerOpamp->GetStaticBox(), wxID_ANY, wxT("Output stage bias current low band real pole filter"), wxDefaultPosition, wxDefaultSize, 0 );
1532 ID_STATICTEXT6->Wrap( -1 );
1533 fgSizer60->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1534
1535 cmbICT_LPFS5_F_TBB = new wxComboBox( sbSizerOpamp->GetStaticBox(), ID_ICT_LPFS5_F_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1536 cmbICT_LPFS5_F_TBB->SetToolTip( wxT("This controls the operational amplifier's output stage bias current of the low band real pole filter of the transmitter's baseband") );
1537
1538 fgSizer60->Add( cmbICT_LPFS5_F_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1539
1540 ID_STATICTEXT7 = new wxStaticText( sbSizerOpamp->GetStaticBox(), wxID_ANY, wxT("Input stage bias current of low band real pole filter"), wxDefaultPosition, wxDefaultSize, 0 );
1541 ID_STATICTEXT7->Wrap( -14 );
1542 fgSizer60->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1543
1544 cmbICT_LPFS5_PT_TBB = new wxComboBox( sbSizerOpamp->GetStaticBox(), ID_ICT_LPFS5_PT_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1545 cmbICT_LPFS5_PT_TBB->SetToolTip( wxT("This controls the operational amplifier's input stage bias current of the low band real pole filter of the transmitter's baseband") );
1546
1547 fgSizer60->Add( cmbICT_LPFS5_PT_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1548
1549 ID_STATICTEXT8 = new wxStaticText( sbSizerOpamp->GetStaticBox(), wxID_ANY, wxT("Input stage bias reference current of high band low pass filter"), wxDefaultPosition, wxDefaultSize, 0 );
1550 ID_STATICTEXT8->Wrap( -1 );
1551 fgSizer60->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1552
1553 cmbICT_LPF_H_PT_TBB = new wxComboBox( sbSizerOpamp->GetStaticBox(), ID_ICT_LPF_H_PT_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1554 cmbICT_LPF_H_PT_TBB->SetToolTip( wxT("This controls the operational amplifiers input stage bias reference current of the high band low pass filter of the transmitter's baseband ") );
1555
1556 fgSizer60->Add( cmbICT_LPF_H_PT_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1557
1558 ID_STATICTEXT9 = new wxStaticText( sbSizerOpamp->GetStaticBox(), wxID_ANY, wxT("Output stage bias reference current of high band low pass filter"), wxDefaultPosition, wxDefaultSize, 0 );
1559 ID_STATICTEXT9->Wrap( -1 );
1560 fgSizer60->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1561
1562 cmbICT_LPFH_F_TBB = new wxComboBox( sbSizerOpamp->GetStaticBox(), ID_ICT_LPFH_F_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1563 cmbICT_LPFH_F_TBB->SetToolTip( wxT("controls the operational amplifiers output stage bias reference current of the high band low pass filter of the transmitter's baseband (LPFH_TBB)") );
1564
1565 fgSizer60->Add( cmbICT_LPFH_F_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1566
1567 ID_STATICTEXT10 = new wxStaticText( sbSizerOpamp->GetStaticBox(), wxID_ANY, wxT("Output stage bias reference of low band ladder filter"), wxDefaultPosition, wxDefaultSize, 0 );
1568 ID_STATICTEXT10->Wrap( -1 );
1569 fgSizer60->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1570
1571 cmbICT_LPFLAD_F_TBB = new wxComboBox( sbSizerOpamp->GetStaticBox(), ID_ICT_LPFLAD_F_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1572 cmbICT_LPFLAD_F_TBB->SetToolTip( wxT("This controls the operational amplfiers' output stages bias referene current of the low band ladder filter of the transmisster's baseband") );
1573
1574 fgSizer60->Add( cmbICT_LPFLAD_F_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1575
1576 ID_STATICTEXT11 = new wxStaticText( sbSizerOpamp->GetStaticBox(), wxID_ANY, wxT("Input stage bias reference of low band ladder filter"), wxDefaultPosition, wxDefaultSize, 0 );
1577 ID_STATICTEXT11->Wrap( -1 );
1578 fgSizer60->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1579
1580 cmbICT_LPFLAD_PT_TBB = new wxComboBox( sbSizerOpamp->GetStaticBox(), ID_ICT_LPFLAD_PT_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1581 cmbICT_LPFLAD_PT_TBB->SetToolTip( wxT("This controls the operational amplifers' input stages bias reference current of the low band ladder filter of the transmitter's baseband") );
1582
1583 fgSizer60->Add( cmbICT_LPFLAD_PT_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1584
1585
1586 sbSizerOpamp->Add( fgSizer60, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1587
1588
1589 fgSizer57->Add( sbSizerOpamp, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1590
1591 wxStaticBoxSizer* sbSizerResistorBanks;
1592 sbSizerResistorBanks = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("TxLPF resistor banks") ), wxVERTICAL );
1593
1594 wxFlexGridSizer* fgSizer61;
1595 fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 5 );
1596 fgSizer61->AddGrowableCol( 1 );
1597 fgSizer61->SetFlexibleDirection( wxBOTH );
1598 fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1599
1600 ID_STATICTEXT12 = new wxStaticText( sbSizerResistorBanks->GetStaticBox(), wxID_ANY, wxT("LPFH equivalent resistance stage"), wxDefaultPosition, wxDefaultSize, 0 );
1601 ID_STATICTEXT12->Wrap( -1 );
1602 fgSizer61->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1603
1604 cmbRCAL_LPFH_TBB = new NumericSlider( sbSizerResistorBanks->GetStaticBox(), ID_RCAL_LPFH_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
1605 fgSizer61->Add( cmbRCAL_LPFH_TBB, 0, wxEXPAND, 5 );
1606
1607 ID_STATICTEXT13 = new wxStaticText( sbSizerResistorBanks->GetStaticBox(), wxID_ANY, wxT("LPFLAD equivalent resistance stage"), wxDefaultPosition, wxDefaultSize, 0 );
1608 ID_STATICTEXT13->Wrap( -1 );
1609 fgSizer61->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1610
1611 cmbRCAL_LPFLAD_TBB = new NumericSlider( sbSizerResistorBanks->GetStaticBox(), ID_RCAL_LPFLAD_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
1612 fgSizer61->Add( cmbRCAL_LPFLAD_TBB, 0, wxEXPAND, 5 );
1613
1614 ID_STATICTEXT15 = new wxStaticText( sbSizerResistorBanks->GetStaticBox(), wxID_ANY, wxT("LPFS5 equivalent resistance stage"), wxDefaultPosition, wxDefaultSize, 0 );
1615 ID_STATICTEXT15->Wrap( -1 );
1616 fgSizer61->Add( ID_STATICTEXT15, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1617
1618 cmbRCAL_LPFS5_TBB = new NumericSlider( sbSizerResistorBanks->GetStaticBox(), ID_RCAL_LPFS5_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
1619 fgSizer61->Add( cmbRCAL_LPFS5_TBB, 0, wxEXPAND, 5 );
1620
1621 ID_STATICTEXT14 = new wxStaticText( sbSizerResistorBanks->GetStaticBox(), wxID_ANY, wxT("Common control signal for all TBB filters"), wxDefaultPosition, wxDefaultSize, 0 );
1622 ID_STATICTEXT14->Wrap( -1 );
1623 fgSizer61->Add( ID_STATICTEXT14, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1624
1625 cmbCCAL_LPFLAD_TBB = new NumericSlider( sbSizerResistorBanks->GetStaticBox(), ID_CCAL_LPFLAD_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 31, 0 );
1626 fgSizer61->Add( cmbCCAL_LPFLAD_TBB, 0, wxEXPAND, 5 );
1627
1628
1629 sbSizerResistorBanks->Add( fgSizer61, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1630
1631
1632 fgSizer57->Add( sbSizerResistorBanks, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1633
1634 wxStaticBoxSizer* sbSizerRxFilters;
1635 sbSizerRxFilters = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Tx Filters") ), wxVERTICAL );
1636
1637 wxFlexGridSizer* fgSizer245;
1638 fgSizer245 = new wxFlexGridSizer( 0, 4, 0, 0 );
1639 fgSizer245->SetFlexibleDirection( wxBOTH );
1640 fgSizer245->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1641
1642 lblFilterInputName = new wxStaticText( sbSizerRxFilters->GetStaticBox(), wxID_ANY, wxT("RF bandwidth (MHz)"), wxDefaultPosition, wxDefaultSize, 0 );
1643 lblFilterInputName->Wrap( -1 );
1644 fgSizer245->Add( lblFilterInputName, 0, wxALIGN_CENTER_VERTICAL, 5 );
1645
1646 txtFilterFrequency = new wxTextCtrl( sbSizerRxFilters->GetStaticBox(), wxID_ANY, wxT("56"), wxDefaultPosition, wxDefaultSize, 0 );
1647 #ifdef __WXGTK__
1648 if ( !txtFilterFrequency->HasFlag( wxTE_MULTILINE ) )
1649 {
1650 txtFilterFrequency->SetMaxLength( 10 );
1651 }
1652 #else
1653 txtFilterFrequency->SetMaxLength( 10 );
1654 #endif
1655 fgSizer245->Add( txtFilterFrequency, 0, 0, 5 );
1656
1657 btnTuneFilter = new wxButton( sbSizerRxFilters->GetStaticBox(), ID_BTN_TUNE_FILTER, wxT("TUNE"), wxDefaultPosition, wxDefaultSize, 0 );
1658 fgSizer245->Add( btnTuneFilter, 0, wxEXPAND, 5 );
1659
1660 btnTuneTxGain = new wxButton( sbSizerRxFilters->GetStaticBox(), wxID_ANY, wxT("Tune Gain"), wxDefaultPosition, wxDefaultSize, 0 );
1661 fgSizer245->Add( btnTuneTxGain, 0, 0, 5 );
1662
1663
1664 sbSizerRxFilters->Add( fgSizer245, 1, wxEXPAND, 5 );
1665
1666
1667 fgSizer57->Add( sbSizerRxFilters, 1, wxEXPAND, 5 );
1668
1669
1670 this->SetSizer( fgSizer57 );
1671 this->Layout();
1672 fgSizer57->Fit( this );
1673
1674 // Connect Events
1675 chkPD_LPFH_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1676 chkPD_LPFIAMP_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1677 chkPD_LPFLAD_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1678 chkPD_LPFS5_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1679 chkEN_G_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1680 chkEN_DIR_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1681 chkBYPLADDER_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1682 chkR5_LPF_BYP_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1683 cmbLOOPB_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1684 cmbTSTIN_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1685 cmbCG_IAMP_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1686 cmbICT_IAMP_FRP_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1687 cmbICT_IAMP_GG_FRP_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1688 cmbICT_LPFS5_F_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1689 cmbICT_LPFS5_PT_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1690 cmbICT_LPF_H_PT_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1691 cmbICT_LPFH_F_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1692 cmbICT_LPFLAD_F_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1693 cmbICT_LPFLAD_PT_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1694 cmbRCAL_LPFH_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1695 cmbRCAL_LPFLAD_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1696 cmbRCAL_LPFS5_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1697 cmbCCAL_LPFLAD_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1698 btnTuneFilter->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTBB_view::OnbtnTuneFilter ), NULL, this );
1699 btnTuneTxGain->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTBB_view::OnbtnTuneTxGain ), NULL, this );
1700 }
1701
~pnlTBB_view()1702 pnlTBB_view::~pnlTBB_view()
1703 {
1704 // Disconnect Events
1705 chkPD_LPFH_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1706 chkPD_LPFIAMP_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1707 chkPD_LPFLAD_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1708 chkPD_LPFS5_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1709 chkEN_G_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1710 chkEN_DIR_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1711 chkBYPLADDER_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1712 chkR5_LPF_BYP_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1713 cmbLOOPB_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1714 cmbTSTIN_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1715 cmbCG_IAMP_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1716 cmbICT_IAMP_FRP_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1717 cmbICT_IAMP_GG_FRP_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1718 cmbICT_LPFS5_F_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1719 cmbICT_LPFS5_PT_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1720 cmbICT_LPF_H_PT_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1721 cmbICT_LPFH_F_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1722 cmbICT_LPFLAD_F_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1723 cmbICT_LPFLAD_PT_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1724 cmbRCAL_LPFH_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1725 cmbRCAL_LPFLAD_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1726 cmbRCAL_LPFS5_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1727 cmbCCAL_LPFLAD_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTBB_view::ParameterChangeHandler ), NULL, this );
1728 btnTuneFilter->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTBB_view::OnbtnTuneFilter ), NULL, this );
1729 btnTuneTxGain->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTBB_view::OnbtnTuneTxGain ), NULL, this );
1730
1731 }
1732
pnlAFE_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)1733 pnlAFE_view::pnlAFE_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
1734 {
1735 wxFlexGridSizer* fgSizer62;
1736 fgSizer62 = new wxFlexGridSizer( 0, 2, 0, 5 );
1737 fgSizer62->SetFlexibleDirection( wxBOTH );
1738 fgSizer62->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1739
1740 wxStaticBoxSizer* sbSizerPowerDowns;
1741 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxHORIZONTAL );
1742
1743 wxFlexGridSizer* fgSizer64;
1744 fgSizer64 = new wxFlexGridSizer( 0, 1, 0, 0 );
1745 fgSizer64->SetFlexibleDirection( wxBOTH );
1746 fgSizer64->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1747
1748 chkPD_AFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_AFE, wxT("AFE current mirror in BIAS_TOP"), wxDefaultPosition, wxDefaultSize, 0 );
1749 chkPD_AFE->SetValue(true);
1750 chkPD_AFE->SetToolTip( wxT("Power down control for the AFE current mirror in BIAS_TOP") );
1751
1752 fgSizer64->Add( chkPD_AFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1753
1754 chkPD_RX_AFE1 = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_RX_AFE1, wxT("ADC ch. 1"), wxDefaultPosition, wxDefaultSize, 0 );
1755 chkPD_RX_AFE1->SetToolTip( wxT("Power down control for the ADC of channel 1") );
1756
1757 fgSizer64->Add( chkPD_RX_AFE1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1758
1759 chkPD_RX_AFE2 = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_RX_AFE2, wxT("ADC ch. 2"), wxDefaultPosition, wxDefaultSize, 0 );
1760 chkPD_RX_AFE2->SetValue(true);
1761 chkPD_RX_AFE2->SetToolTip( wxT("Power down control for the ADC of channel 2") );
1762
1763 fgSizer64->Add( chkPD_RX_AFE2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1764
1765 chkPD_TX_AFE1 = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_TX_AFE1, wxT("DAC ch. 1"), wxDefaultPosition, wxDefaultSize, 0 );
1766 chkPD_TX_AFE1->SetValue(true);
1767 chkPD_TX_AFE1->SetToolTip( wxT("Power down control for the DAC of channel 1") );
1768
1769 fgSizer64->Add( chkPD_TX_AFE1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1770
1771 chkPD_TX_AFE2 = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_TX_AFE2, wxT("DAC ch. 2"), wxDefaultPosition, wxDefaultSize, 0 );
1772 chkPD_TX_AFE2->SetValue(true);
1773 chkPD_TX_AFE2->SetToolTip( wxT("Power down control for the DAC of channel 2") );
1774
1775 fgSizer64->Add( chkPD_TX_AFE2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1776
1777 chkEN_G_AFE = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_EN_G_AFE, wxT("Enable AFE module"), wxDefaultPosition, wxDefaultSize, 0 );
1778 chkEN_G_AFE->SetToolTip( wxT("Enable control for all the AFE power downs") );
1779
1780 fgSizer64->Add( chkEN_G_AFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1781
1782
1783 sbSizerPowerDowns->Add( fgSizer64, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1784
1785
1786 fgSizer62->Add( sbSizerPowerDowns, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1787
1788 wxFlexGridSizer* fgSizer63;
1789 fgSizer63 = new wxFlexGridSizer( 0, 2, 0, 5 );
1790 fgSizer63->SetFlexibleDirection( wxBOTH );
1791 fgSizer63->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1792
1793 ID_STATICTEXT1 = new wxStaticText( this, wxID_ANY, wxT("Peak current of DAC"), wxDefaultPosition, wxDefaultSize, 0 );
1794 ID_STATICTEXT1->Wrap( -1 );
1795 fgSizer63->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1796
1797 cmbISEL_DAC_AFE = new wxComboBox( this, ID_ISEL_DAC_AFE, wxEmptyString, wxDefaultPosition, wxSize( 162,-1 ), 0, NULL, 0 );
1798 cmbISEL_DAC_AFE->SetToolTip( wxT("Controls the peak current of the DAC output current") );
1799
1800 fgSizer63->Add( cmbISEL_DAC_AFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1801
1802 ID_STATICTEXT2 = new wxStaticText( this, wxID_ANY, wxT("MUX input of ADC ch. 1"), wxDefaultPosition, wxDefaultSize, 0 );
1803 ID_STATICTEXT2->Wrap( -1 );
1804 fgSizer63->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1805
1806 cmbMUX_AFE_1 = new wxComboBox( this, ID_MUX_AFE_1, wxEmptyString, wxDefaultPosition, wxSize( 315,-1 ), 0, NULL, 0 );
1807 cmbMUX_AFE_1->SetToolTip( wxT("Controls the MUX at the input of the ADC channel 1") );
1808
1809 fgSizer63->Add( cmbMUX_AFE_1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1810
1811 ID_STATICTEXT3 = new wxStaticText( this, wxID_ANY, wxT("MUX input of ADC ch. 2"), wxDefaultPosition, wxDefaultSize, 0 );
1812 ID_STATICTEXT3->Wrap( -1 );
1813 fgSizer63->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1814
1815 cmbMUX_AFE_2 = new wxComboBox( this, ID_MUX_AFE_2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1816 cmbMUX_AFE_2->SetToolTip( wxT("Controls the MUX at the input of the ADC channel 2") );
1817
1818 fgSizer63->Add( cmbMUX_AFE_2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1819
1820
1821 fgSizer63->Add( 0, 0, 1, wxEXPAND, 5 );
1822
1823 wxString rgrMODE_INTERLEAVE_AFEChoices[] = { wxT("Two ADCs"), wxT("Interleaved") };
1824 int rgrMODE_INTERLEAVE_AFENChoices = sizeof( rgrMODE_INTERLEAVE_AFEChoices ) / sizeof( wxString );
1825 rgrMODE_INTERLEAVE_AFE = new wxRadioBox( this, ID_MODE_INTERLEAVE_AFE, wxT("Time interleave two ADCs into one ADC"), wxDefaultPosition, wxDefaultSize, rgrMODE_INTERLEAVE_AFENChoices, rgrMODE_INTERLEAVE_AFEChoices, 2, wxRA_SPECIFY_COLS );
1826 rgrMODE_INTERLEAVE_AFE->SetSelection( 1 );
1827 rgrMODE_INTERLEAVE_AFE->SetToolTip( wxT("time interleaves the two ADCs into one ADC") );
1828
1829 fgSizer63->Add( rgrMODE_INTERLEAVE_AFE, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1830
1831
1832 fgSizer62->Add( fgSizer63, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1833
1834
1835 this->SetSizer( fgSizer62 );
1836 this->Layout();
1837 fgSizer62->Fit( this );
1838
1839 // Connect Events
1840 chkPD_AFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1841 chkPD_RX_AFE1->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1842 chkPD_RX_AFE2->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1843 chkPD_TX_AFE1->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1844 chkPD_TX_AFE2->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1845 chkEN_G_AFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1846 cmbISEL_DAC_AFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1847 cmbMUX_AFE_1->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1848 cmbMUX_AFE_2->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1849 rgrMODE_INTERLEAVE_AFE->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1850 }
1851
~pnlAFE_view()1852 pnlAFE_view::~pnlAFE_view()
1853 {
1854 // Disconnect Events
1855 chkPD_AFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1856 chkPD_RX_AFE1->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1857 chkPD_RX_AFE2->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1858 chkPD_TX_AFE1->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1859 chkPD_TX_AFE2->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1860 chkEN_G_AFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1861 cmbISEL_DAC_AFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1862 cmbMUX_AFE_1->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1863 cmbMUX_AFE_2->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1864 rgrMODE_INTERLEAVE_AFE->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlAFE_view::ParameterChangeHandler ), NULL, this );
1865
1866 }
1867
pnlBIAS_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)1868 pnlBIAS_view::pnlBIAS_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
1869 {
1870 wxFlexGridSizer* fgSizer65;
1871 fgSizer65 = new wxFlexGridSizer( 0, 2, 0, 5 );
1872 fgSizer65->SetFlexibleDirection( wxBOTH );
1873 fgSizer65->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1874
1875 wxStaticBoxSizer* sbSizerPowerDowns;
1876 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxHORIZONTAL );
1877
1878 wxFlexGridSizer* fgSizer66;
1879 fgSizer66 = new wxFlexGridSizer( 0, 1, 0, 0 );
1880 fgSizer66->SetFlexibleDirection( wxBOTH );
1881 fgSizer66->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1882
1883 chkPD_FRP_BIAS = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_FRP_BIAS, wxT("Fix/RP block"), wxDefaultPosition, wxDefaultSize, 0 );
1884 chkPD_FRP_BIAS->SetToolTip( wxT("Power down signal for Fix/RP block") );
1885
1886 fgSizer66->Add( chkPD_FRP_BIAS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1887
1888 chkPD_F_BIAS = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_F_BIAS, wxT("Fix"), wxDefaultPosition, wxDefaultSize, 0 );
1889 chkPD_F_BIAS->SetToolTip( wxT("Power down signal for Fix") );
1890
1891 fgSizer66->Add( chkPD_F_BIAS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1892
1893 chkPD_PTRP_BIAS = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_PTRP_BIAS, wxT("PTAT/RP block"), wxDefaultPosition, wxDefaultSize, 0 );
1894 chkPD_PTRP_BIAS->SetToolTip( wxT("Power down signal for PTAT/RP block") );
1895
1896 fgSizer66->Add( chkPD_PTRP_BIAS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1897
1898 chkPD_PT_BIAS = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_PT_BIAS, wxT("PTAT block"), wxDefaultPosition, wxDefaultSize, 0 );
1899 chkPD_PT_BIAS->SetToolTip( wxT("Power down signal for PTAT block") );
1900
1901 fgSizer66->Add( chkPD_PT_BIAS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1902
1903 chkPD_BIAS_MASTER = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_BIAS_MASTER, wxT("Power down all block"), wxDefaultPosition, wxDefaultSize, 0 );
1904 chkPD_BIAS_MASTER->SetToolTip( wxT("Enable signal for central bias block") );
1905
1906 fgSizer66->Add( chkPD_BIAS_MASTER, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1907
1908
1909 sbSizerPowerDowns->Add( fgSizer66, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1910
1911
1912 fgSizer65->Add( sbSizerPowerDowns, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1913
1914 wxFlexGridSizer* fgSizer67;
1915 fgSizer67 = new wxFlexGridSizer( 0, 2, 0, 5 );
1916 fgSizer67->SetFlexibleDirection( wxBOTH );
1917 fgSizer67->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1918
1919 ID_STATICTEXT1 = new wxStaticText( this, wxID_ANY, wxT("BIAS_TOP test mode"), wxDefaultPosition, wxDefaultSize, 0 );
1920 ID_STATICTEXT1->Wrap( -1 );
1921 fgSizer67->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1922
1923 cmbMUX_BIAS_OUT = new wxComboBox( this, ID_MUX_BIAS_OUT, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
1924 cmbMUX_BIAS_OUT->SetToolTip( wxT("Test mode of the BIAS_TOP") );
1925
1926 fgSizer67->Add( cmbMUX_BIAS_OUT, 0, wxEXPAND|wxALIGN_LEFT, 0 );
1927
1928 ID_STATICTEXT2 = new wxStaticText( this, wxID_ANY, wxT("RP_CALIB_BIAS"), wxDefaultPosition, wxDefaultSize, 0 );
1929 ID_STATICTEXT2->Wrap( -1 );
1930 fgSizer67->Add( ID_STATICTEXT2, 1, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_LEFT|wxALIGN_BOTTOM, 5 );
1931
1932 cmbRP_CALIB_BIAS = new wxComboBox( this, ID_RP_CALIB_BIAS, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
1933 cmbRP_CALIB_BIAS->SetToolTip( wxT("Calibration code for rppolywo. This code is set by the calibration algorithm: BIAS_RPPOLY_calibration") );
1934
1935 fgSizer67->Add( cmbRP_CALIB_BIAS, 0, wxEXPAND|wxALIGN_LEFT, 5 );
1936
1937 btnCalibrateRP_BIAS = new wxButton( this, wxID_ANY, wxT("Calibrate RP_BIAS"), wxDefaultPosition, wxDefaultSize, 0 );
1938 fgSizer67->Add( btnCalibrateRP_BIAS, 0, 0, 5 );
1939
1940
1941 fgSizer65->Add( fgSizer67, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1942
1943
1944 this->SetSizer( fgSizer65 );
1945 this->Layout();
1946 fgSizer65->Fit( this );
1947
1948 // Connect Events
1949 chkPD_FRP_BIAS->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1950 chkPD_F_BIAS->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1951 chkPD_PTRP_BIAS->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1952 chkPD_PT_BIAS->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1953 chkPD_BIAS_MASTER->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1954 cmbMUX_BIAS_OUT->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1955 cmbRP_CALIB_BIAS->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1956 btnCalibrateRP_BIAS->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlBIAS_view::OnCalibrateRP_BIAS ), NULL, this );
1957 }
1958
~pnlBIAS_view()1959 pnlBIAS_view::~pnlBIAS_view()
1960 {
1961 // Disconnect Events
1962 chkPD_FRP_BIAS->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1963 chkPD_F_BIAS->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1964 chkPD_PTRP_BIAS->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1965 chkPD_PT_BIAS->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1966 chkPD_BIAS_MASTER->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1967 cmbMUX_BIAS_OUT->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1968 cmbRP_CALIB_BIAS->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlBIAS_view::ParameterChangeHandler ), NULL, this );
1969 btnCalibrateRP_BIAS->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlBIAS_view::OnCalibrateRP_BIAS ), NULL, this );
1970
1971 }
1972
pnlLDO_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)1973 pnlLDO_view::pnlLDO_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
1974 {
1975 wxFlexGridSizer* fgSizer68;
1976 fgSizer68 = new wxFlexGridSizer( 0, 4, 0, 0 );
1977 fgSizer68->SetFlexibleDirection( wxBOTH );
1978 fgSizer68->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1979
1980 ID_NOTEBOOK1 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1981 ID_PANEL3 = new wxPanel( ID_NOTEBOOK1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
1982 wxFlexGridSizer* fgSizer69;
1983 fgSizer69 = new wxFlexGridSizer( 3, 1, 0, 0 );
1984 fgSizer69->SetFlexibleDirection( wxBOTH );
1985 fgSizer69->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1986
1987 wxStaticBoxSizer* sbSizer46;
1988 sbSizer46 = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL3, wxID_ANY, wxT("Power controls") ), wxVERTICAL );
1989
1990 wxFlexGridSizer* fgSizer70;
1991 fgSizer70 = new wxFlexGridSizer( 0, 7, 2, 5 );
1992 fgSizer70->SetFlexibleDirection( wxBOTH );
1993 fgSizer70->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1994
1995 chkEN_G_LDOP = new wxCheckBox( sbSizer46->GetStaticBox(), ID_EN_G_LDOP, wxT("Enable LDO digital module"), wxDefaultPosition, wxDefaultSize, 0 );
1996 chkEN_G_LDOP->SetToolTip( wxT("Enable control for all the LDO power downs") );
1997
1998 fgSizer70->Add( chkEN_G_LDOP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
1999
2000 chkEN_G_LDO = new wxCheckBox( sbSizer46->GetStaticBox(), ID_EN_G_LDO, wxT("Enable LDO analog module"), wxDefaultPosition, wxDefaultSize, 0 );
2001 chkEN_G_LDO->SetToolTip( wxT("Enable control for all the LDO power downs") );
2002
2003 fgSizer70->Add( chkEN_G_LDO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2004
2005
2006 fgSizer70->Add( 0, 0, 1, wxEXPAND, 5 );
2007
2008
2009 fgSizer70->Add( 0, 0, 1, wxEXPAND, 5 );
2010
2011
2012 fgSizer70->Add( 0, 0, 1, wxEXPAND, 5 );
2013
2014
2015 fgSizer70->Add( 0, 0, 1, wxEXPAND, 5 );
2016
2017
2018 fgSizer70->Add( 0, 0, 1, wxEXPAND, 5 );
2019
2020 wxStaticBoxSizer* sbSizer47;
2021 sbSizer47 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("CLKGEN") ), wxVERTICAL );
2022
2023 chkEN_LDO_DIVGN = new wxCheckBox( sbSizer47->GetStaticBox(), ID_EN_LDO_DIVGN, wxT("EN_LDO_DIVGN"), wxDefaultPosition, wxDefaultSize, 0 );
2024 chkEN_LDO_DIVGN->SetToolTip( wxT("Enables the LDO") );
2025
2026 sbSizer47->Add( chkEN_LDO_DIVGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2027
2028 chkEN_LDO_DIGGN = new wxCheckBox( sbSizer47->GetStaticBox(), ID_EN_LDO_DIGGN, wxT("EN_LDO_DIGGN"), wxDefaultPosition, wxDefaultSize, 0 );
2029 chkEN_LDO_DIGGN->SetToolTip( wxT("Enables the LDO") );
2030
2031 sbSizer47->Add( chkEN_LDO_DIGGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2032
2033 chkEN_LDO_CPGN = new wxCheckBox( sbSizer47->GetStaticBox(), ID_EN_LDO_CPGN, wxT("EN_LDO_CPGN"), wxDefaultPosition, wxDefaultSize, 0 );
2034 chkEN_LDO_CPGN->SetToolTip( wxT("Enables the LDO") );
2035
2036 sbSizer47->Add( chkEN_LDO_CPGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2037
2038 chkEN_LDO_VCOGN = new wxCheckBox( sbSizer47->GetStaticBox(), ID_EN_LDO_VCOGN, wxT("EN_LDO_VCOGN"), wxDefaultPosition, wxDefaultSize, 0 );
2039 chkEN_LDO_VCOGN->SetToolTip( wxT("Enables the LDO") );
2040
2041 sbSizer47->Add( chkEN_LDO_VCOGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2042
2043
2044 fgSizer70->Add( sbSizer47, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2045
2046 wxStaticBoxSizer* sbSizer48;
2047 sbSizer48 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("RX RF") ), wxVERTICAL );
2048
2049 chkEN_LDO_MXRFE = new wxCheckBox( sbSizer48->GetStaticBox(), ID_EN_LDO_MXRFE, wxT("EN_LDO_MXRFE"), wxDefaultPosition, wxDefaultSize, 0 );
2050 chkEN_LDO_MXRFE->SetToolTip( wxT("Enables the LDO") );
2051
2052 sbSizer48->Add( chkEN_LDO_MXRFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2053
2054 chkEN_LDO_LNA14 = new wxCheckBox( sbSizer48->GetStaticBox(), ID_EN_LDO_LNA14, wxT("EN_LDO_LNA14"), wxDefaultPosition, wxDefaultSize, 0 );
2055 chkEN_LDO_LNA14->SetToolTip( wxT("Enables the LDO") );
2056
2057 sbSizer48->Add( chkEN_LDO_LNA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2058
2059 chkEN_LDO_LNA12 = new wxCheckBox( sbSizer48->GetStaticBox(), ID_EN_LDO_LNA12, wxT("EN_LDO_LNA12"), wxDefaultPosition, wxDefaultSize, 0 );
2060 chkEN_LDO_LNA12->SetToolTip( wxT("Enables the LDO") );
2061
2062 sbSizer48->Add( chkEN_LDO_LNA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2063
2064 chkEN_LDO_TIA14 = new wxCheckBox( sbSizer48->GetStaticBox(), ID_EN_LDO_TIA14, wxT("EN_LDO_TIA14"), wxDefaultPosition, wxDefaultSize, 0 );
2065 chkEN_LDO_TIA14->SetToolTip( wxT("Enables the LDO") );
2066
2067 sbSizer48->Add( chkEN_LDO_TIA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2068
2069
2070 fgSizer70->Add( sbSizer48, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2071
2072 wxStaticBoxSizer* sbSizer49;
2073 sbSizer49 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("SX TX") ), wxVERTICAL );
2074
2075 chkEN_LDO_DIVSXT = new wxCheckBox( sbSizer49->GetStaticBox(), ID_EN_LDO_DIVSXT, wxT("EN_LDO_DIVSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2076 chkEN_LDO_DIVSXT->SetToolTip( wxT("Enables the LDO") );
2077
2078 sbSizer49->Add( chkEN_LDO_DIVSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2079
2080 chkEN_LDO_DIGSXT = new wxCheckBox( sbSizer49->GetStaticBox(), ID_EN_LDO_DIGSXT, wxT("EN_LDO_DIGSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2081 chkEN_LDO_DIGSXT->SetToolTip( wxT("Enables the LDO") );
2082
2083 sbSizer49->Add( chkEN_LDO_DIGSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2084
2085 chkEN_LDO_CPSXT = new wxCheckBox( sbSizer49->GetStaticBox(), ID_EN_LDO_CPSXT, wxT("EN_LDO_CPSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2086 chkEN_LDO_CPSXT->SetToolTip( wxT("Enables the LDO") );
2087
2088 sbSizer49->Add( chkEN_LDO_CPSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2089
2090 chkEN_LDO_VCOSXT = new wxCheckBox( sbSizer49->GetStaticBox(), ID_EN_LDO_VCOSXT, wxT("EN_LDO_VCOSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2091 chkEN_LDO_VCOSXT->SetToolTip( wxT("Enables the LDO") );
2092
2093 sbSizer49->Add( chkEN_LDO_VCOSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2094
2095
2096 fgSizer70->Add( sbSizer49, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2097
2098 wxStaticBoxSizer* sbSizer50;
2099 sbSizer50 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("SX RX") ), wxVERTICAL );
2100
2101 chkEN_LDO_DIVSXR = new wxCheckBox( sbSizer50->GetStaticBox(), ID_EN_LDO_DIVSXR, wxT("EN_LDO_DIVSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2102 chkEN_LDO_DIVSXR->SetToolTip( wxT("Enables the LDO") );
2103
2104 sbSizer50->Add( chkEN_LDO_DIVSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2105
2106 chkEN_LDO_DIGSXR = new wxCheckBox( sbSizer50->GetStaticBox(), ID_EN_LDO_DIGSXR, wxT("EN_LDO_DIGSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2107 chkEN_LDO_DIGSXR->SetToolTip( wxT("Enables the LDO") );
2108
2109 sbSizer50->Add( chkEN_LDO_DIGSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2110
2111 chkEN_LDO_CPSXR = new wxCheckBox( sbSizer50->GetStaticBox(), ID_EN_LDO_CPSXR, wxT("EN_LDO_CPSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2112 chkEN_LDO_CPSXR->SetToolTip( wxT("Enables the LDO") );
2113
2114 sbSizer50->Add( chkEN_LDO_CPSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2115
2116 chkEN_LDO_VCOSXR = new wxCheckBox( sbSizer50->GetStaticBox(), ID_EN_LDO_VCOSXR, wxT("EN_LDO_VCOSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2117 chkEN_LDO_VCOSXR->SetToolTip( wxT("Enables the LDO") );
2118
2119 sbSizer50->Add( chkEN_LDO_VCOSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2120
2121
2122 fgSizer70->Add( sbSizer50, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2123
2124 wxStaticBoxSizer* sbSizer51;
2125 sbSizer51 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("Digital Blocks") ), wxVERTICAL );
2126
2127 chkPD_LDO_DIGIp1 = new wxCheckBox( sbSizer51->GetStaticBox(), ID_PD_LDO_DIGIp1, wxT("PD_LDO_DIGIp1"), wxDefaultPosition, wxDefaultSize, 0 );
2128 chkPD_LDO_DIGIp1->SetToolTip( wxT("Enables the LDO") );
2129
2130 sbSizer51->Add( chkPD_LDO_DIGIp1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2131
2132 chkPD_LDO_DIGIp2 = new wxCheckBox( sbSizer51->GetStaticBox(), ID_PD_LDO_DIGIp2, wxT("PD_LDO_DIGIp2"), wxDefaultPosition, wxDefaultSize, 0 );
2133 chkPD_LDO_DIGIp2->SetToolTip( wxT("Enables the LDO") );
2134
2135 sbSizer51->Add( chkPD_LDO_DIGIp2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2136
2137
2138 fgSizer70->Add( sbSizer51, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2139
2140 wxStaticBoxSizer* sbSizer52;
2141 sbSizer52 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("XBUF") ), wxVERTICAL );
2142
2143 chkEN_LDO_TXBUF = new wxCheckBox( sbSizer52->GetStaticBox(), ID_EN_LDO_TXBUF, wxT("EN_LDO_TXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2144 chkEN_LDO_TXBUF->SetToolTip( wxT("Enables the LDO") );
2145
2146 sbSizer52->Add( chkEN_LDO_TXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2147
2148 chkEN_LDO_RXBUF = new wxCheckBox( sbSizer52->GetStaticBox(), ID_EN_LDO_RXBUF, wxT("EN_LDO_RXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2149 chkEN_LDO_RXBUF->SetToolTip( wxT("Enables the LDO") );
2150
2151 sbSizer52->Add( chkEN_LDO_RXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2152
2153
2154 fgSizer70->Add( sbSizer52, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2155
2156 wxStaticBoxSizer* sbSizer58;
2157 sbSizer58 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("Tx RF") ), wxVERTICAL );
2158
2159 chkEN_LDO_TPAD = new wxCheckBox( sbSizer58->GetStaticBox(), ID_EN_LDO_TPAD, wxT("EN_LDO_TPAD"), wxDefaultPosition, wxDefaultSize, 0 );
2160 chkEN_LDO_TPAD->SetToolTip( wxT("Enables the LDO") );
2161
2162 sbSizer58->Add( chkEN_LDO_TPAD, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2163
2164 chkEN_LDO_TLOB = new wxCheckBox( sbSizer58->GetStaticBox(), ID_EN_LDO_TLOB, wxT("EN_LDO_TLOB"), wxDefaultPosition, wxDefaultSize, 0 );
2165 chkEN_LDO_TLOB->SetToolTip( wxT("Enables the LDO") );
2166
2167 sbSizer58->Add( chkEN_LDO_TLOB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2168
2169
2170 fgSizer70->Add( sbSizer58, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2171
2172 wxStaticBoxSizer* sbSizer54;
2173 sbSizer54 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("SPI Buffer to analog blocks") ), wxVERTICAL );
2174
2175 chkPD_LDO_SPIBUF = new wxCheckBox( sbSizer54->GetStaticBox(), ID_PD_LDO_SPIBUF, wxT("PD_LDO_SPIBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2176 chkPD_LDO_SPIBUF->SetToolTip( wxT("Enables the LDO") );
2177
2178 sbSizer54->Add( chkPD_LDO_SPIBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2179
2180 wxFlexGridSizer* fgSizer251;
2181 fgSizer251 = new wxFlexGridSizer( 0, 2, 0, 0 );
2182 fgSizer251->SetFlexibleDirection( wxBOTH );
2183 fgSizer251->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2184
2185 m_staticText349 = new wxStaticText( sbSizer54->GetStaticBox(), wxID_ANY, wxT("ISINK_SPI_BUFF"), wxDefaultPosition, wxDefaultSize, 0 );
2186 m_staticText349->Wrap( -1 );
2187 fgSizer251->Add( m_staticText349, 0, wxALL, 5 );
2188
2189 cmbISINK_SPIBUFF = new wxComboBox( sbSizer54->GetStaticBox(), ID_RDIV_TXBUF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2190 cmbISINK_SPIBUFF->Append( wxT("Off") );
2191 cmbISINK_SPIBUFF->Append( wxT("10 kOhm") );
2192 cmbISINK_SPIBUFF->Append( wxT("2.5 kOhm") );
2193 cmbISINK_SPIBUFF->Append( wxT("2 kOhm") );
2194 cmbISINK_SPIBUFF->Append( wxT("625 Ohm") );
2195 cmbISINK_SPIBUFF->Append( wxT("588 Ohm") );
2196 cmbISINK_SPIBUFF->Append( wxT("500 Ohm") );
2197 cmbISINK_SPIBUFF->Append( wxT("476 Ohm") );
2198 cmbISINK_SPIBUFF->Append( wxT("10 kOhm") );
2199 fgSizer251->Add( cmbISINK_SPIBUFF, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 0 );
2200
2201
2202 sbSizer54->Add( fgSizer251, 1, wxEXPAND, 5 );
2203
2204
2205 fgSizer70->Add( sbSizer54, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2206
2207 wxStaticBoxSizer* sbSizer53;
2208 sbSizer53 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("AFE") ), wxVERTICAL );
2209
2210 chkEN_LDO_AFE = new wxCheckBox( sbSizer53->GetStaticBox(), ID_EN_LDO_AFE, wxT("EN_LDO_AFE"), wxDefaultPosition, wxDefaultSize, 0 );
2211 chkEN_LDO_AFE->SetToolTip( wxT("Enables the LDO") );
2212
2213 sbSizer53->Add( chkEN_LDO_AFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2214
2215
2216 fgSizer70->Add( sbSizer53, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 );
2217
2218 wxStaticBoxSizer* sbSizer55;
2219 sbSizer55 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("Tx BB") ), wxVERTICAL );
2220
2221 chkEN_LDO_TBB = new wxCheckBox( sbSizer55->GetStaticBox(), ID_EN_LDO_TBB, wxT("EN_LDO_TBB"), wxDefaultPosition, wxDefaultSize, 0 );
2222 chkEN_LDO_TBB->SetToolTip( wxT("Enables the LDO") );
2223
2224 sbSizer55->Add( chkEN_LDO_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2225
2226
2227 fgSizer70->Add( sbSizer55, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2228
2229 wxStaticBoxSizer* sbSizer56;
2230 sbSizer56 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("Rx RBB") ), wxVERTICAL );
2231
2232 chkEN_LDO_RBB = new wxCheckBox( sbSizer56->GetStaticBox(), ID_EN_LDO_RBB, wxT("EN_LDO_RBB"), wxDefaultPosition, wxDefaultSize, 0 );
2233 chkEN_LDO_RBB->SetToolTip( wxT("Enables the LDO") );
2234
2235 sbSizer56->Add( chkEN_LDO_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2236
2237
2238 fgSizer70->Add( sbSizer56, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2239
2240 wxStaticBoxSizer* sbSizer57;
2241 sbSizer57 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("Rx RF+ Rx RBB") ), wxVERTICAL );
2242
2243 chkEN_LDO_TIA12 = new wxCheckBox( sbSizer57->GetStaticBox(), ID_EN_LDO_TIA12, wxT("EN_LDO_TIA12"), wxDefaultPosition, wxDefaultSize, 0 );
2244 chkEN_LDO_TIA12->SetToolTip( wxT("Enables the LDO") );
2245
2246 sbSizer57->Add( chkEN_LDO_TIA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2247
2248
2249 fgSizer70->Add( sbSizer57, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2250
2251 wxStaticBoxSizer* sbSizer59;
2252 sbSizer59 = new wxStaticBoxSizer( new wxStaticBox( sbSizer46->GetStaticBox(), wxID_ANY, wxT("Misc") ), wxVERTICAL );
2253
2254 chkEN_LDO_DIG = new wxCheckBox( sbSizer59->GetStaticBox(), ID_EN_LDO_DIG, wxT("EN_LDO_DIG"), wxDefaultPosition, wxDefaultSize, 0 );
2255 chkEN_LDO_DIG->SetToolTip( wxT("Enables the LDO") );
2256
2257 sbSizer59->Add( chkEN_LDO_DIG, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2258
2259
2260 fgSizer70->Add( sbSizer59, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2261
2262
2263 sbSizer46->Add( fgSizer70, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 0 );
2264
2265
2266 fgSizer69->Add( sbSizer46, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
2267
2268 wxFlexGridSizer* fgSizer255;
2269 fgSizer255 = new wxFlexGridSizer( 1, 3, 0, 0 );
2270 fgSizer255->SetFlexibleDirection( wxBOTH );
2271 fgSizer255->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2272
2273 wxStaticBoxSizer* sbSizer61;
2274 sbSizer61 = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL3, wxID_ANY, wxT("Short noise filter resistor") ), wxVERTICAL );
2275
2276 wxFlexGridSizer* fgSizer72;
2277 fgSizer72 = new wxFlexGridSizer( 0, 3, 0, 0 );
2278 fgSizer72->SetFlexibleDirection( wxBOTH );
2279 fgSizer72->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2280
2281 chkSPDUP_LDO_TBB = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_TBB, wxT("SPDUP_LDO_TBB"), wxDefaultPosition, wxDefaultSize, 0 );
2282 chkSPDUP_LDO_TBB->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2283
2284 fgSizer72->Add( chkSPDUP_LDO_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2285
2286 chkSPDUP_LDO_TIA12 = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_TIA12, wxT("SPDUP_LDO_TIA12"), wxDefaultPosition, wxDefaultSize, 0 );
2287 chkSPDUP_LDO_TIA12->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2288
2289 fgSizer72->Add( chkSPDUP_LDO_TIA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2290
2291 chkSPDUP_LDO_TIA14 = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_TIA14, wxT("SPDUP_LDO_TIA14"), wxDefaultPosition, wxDefaultSize, 0 );
2292 chkSPDUP_LDO_TIA14->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2293
2294 fgSizer72->Add( chkSPDUP_LDO_TIA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2295
2296 chkSPDUP_LDO_TLOB = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_TLOB, wxT("SPDUP_LDO_TLOB"), wxDefaultPosition, wxDefaultSize, 0 );
2297 chkSPDUP_LDO_TLOB->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2298
2299 fgSizer72->Add( chkSPDUP_LDO_TLOB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2300
2301 chkSPDUP_LDO_TPAD = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_TPAD, wxT("SPDUP_LDO_TPAD"), wxDefaultPosition, wxDefaultSize, 0 );
2302 chkSPDUP_LDO_TPAD->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2303
2304 fgSizer72->Add( chkSPDUP_LDO_TPAD, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2305
2306 chkSPDUP_LDO_TXBUF = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_TXBUF, wxT("SPDUP_LDO_TXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2307 chkSPDUP_LDO_TXBUF->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2308
2309 fgSizer72->Add( chkSPDUP_LDO_TXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2310
2311 chkSPDUP_LDO_VCOGN = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_VCOGN, wxT("SPDUP_LDO_VCOGN"), wxDefaultPosition, wxDefaultSize, 0 );
2312 chkSPDUP_LDO_VCOGN->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2313
2314 fgSizer72->Add( chkSPDUP_LDO_VCOGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2315
2316 chkSPDUP_LDO_DIVSXR = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIVSXR, wxT("SPDUP_LDO_DIVSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2317 chkSPDUP_LDO_DIVSXR->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2318
2319 fgSizer72->Add( chkSPDUP_LDO_DIVSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2320
2321 chkSPDUP_LDO_DIVSXT = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIVSXT, wxT("SPDUP_LDO_DIVSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2322 chkSPDUP_LDO_DIVSXT->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2323
2324 fgSizer72->Add( chkSPDUP_LDO_DIVSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2325
2326 chkSPDUP_LDO_AFE = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_AFE, wxT("SPDUP_LDO_AFE"), wxDefaultPosition, wxDefaultSize, 0 );
2327 chkSPDUP_LDO_AFE->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2328
2329 fgSizer72->Add( chkSPDUP_LDO_AFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2330
2331 chkSPDUP_LDO_CPGN = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_CPGN, wxT("SPDUP_LDO_CPGN"), wxDefaultPosition, wxDefaultSize, 0 );
2332 chkSPDUP_LDO_CPGN->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2333
2334 fgSizer72->Add( chkSPDUP_LDO_CPGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2335
2336 chkSPDUP_LDO_VCOSXR = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_VCOSXR, wxT("SPDUP_LDO_VCOSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2337 chkSPDUP_LDO_VCOSXR->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2338
2339 fgSizer72->Add( chkSPDUP_LDO_VCOSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2340
2341 chkSPDUP_LDO_VCOSXT = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_VCOSXT, wxT("SPDUP_LDO_VCOSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2342 chkSPDUP_LDO_VCOSXT->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2343
2344 fgSizer72->Add( chkSPDUP_LDO_VCOSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2345
2346 chkSPDUP_LDO_DIG = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIG, wxT("SPDUP_LDO_DIG"), wxDefaultPosition, wxDefaultSize, 0 );
2347 chkSPDUP_LDO_DIG->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2348
2349 fgSizer72->Add( chkSPDUP_LDO_DIG, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2350
2351 chkSPDUP_LDO_DIGGN = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIGGN, wxT("SPDUP_LDO_DIGGN"), wxDefaultPosition, wxDefaultSize, 0 );
2352 chkSPDUP_LDO_DIGGN->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2353
2354 fgSizer72->Add( chkSPDUP_LDO_DIGGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2355
2356 chkSPDUP_LDO_DIGSXR = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIGSXR, wxT("SPDUP_LDO_DIGSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2357 chkSPDUP_LDO_DIGSXR->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2358
2359 fgSizer72->Add( chkSPDUP_LDO_DIGSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2360
2361 chkSPDUP_LDO_DIGSXT = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIGSXT, wxT("SPDUP_LDO_DIGSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2362 chkSPDUP_LDO_DIGSXT->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2363
2364 fgSizer72->Add( chkSPDUP_LDO_DIGSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2365
2366 chkSPDUP_LDO_DIVGN = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIVGN, wxT("SPDUP_LDO_DIVGN"), wxDefaultPosition, wxDefaultSize, 0 );
2367 chkSPDUP_LDO_DIVGN->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2368
2369 fgSizer72->Add( chkSPDUP_LDO_DIVGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2370
2371 chkSPDUP_LDO_CPSXR = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_CPSXR, wxT("SPDUP_LDO_CPSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2372 chkSPDUP_LDO_CPSXR->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2373
2374 fgSizer72->Add( chkSPDUP_LDO_CPSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2375
2376 chkSPDUP_LDO_CPSXT = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_CPSXT, wxT("SPDUP_LDO_CPSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2377 chkSPDUP_LDO_CPSXT->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2378
2379 fgSizer72->Add( chkSPDUP_LDO_CPSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2380
2381 chkSPDUP_LDO_LNA12 = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_LNA12, wxT("SPDUP_LDO_LNA12"), wxDefaultPosition, wxDefaultSize, 0 );
2382 chkSPDUP_LDO_LNA12->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2383
2384 fgSizer72->Add( chkSPDUP_LDO_LNA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2385
2386 chkSPDUP_LDO_LNA14 = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_LNA14, wxT("SPDUP_LDO_LNA14"), wxDefaultPosition, wxDefaultSize, 0 );
2387 chkSPDUP_LDO_LNA14->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2388
2389 fgSizer72->Add( chkSPDUP_LDO_LNA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2390
2391 chkSPDUP_LDO_MXRFE = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_MXRFE, wxT("SPDUP_LDO_MXRFE"), wxDefaultPosition, wxDefaultSize, 0 );
2392 chkSPDUP_LDO_MXRFE->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2393
2394 fgSizer72->Add( chkSPDUP_LDO_MXRFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2395
2396 chkSPDUP_LDO_RBB = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_RBB, wxT("SPDUP_LDO_RBB"), wxDefaultPosition, wxDefaultSize, 0 );
2397 chkSPDUP_LDO_RBB->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2398
2399 fgSizer72->Add( chkSPDUP_LDO_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2400
2401 chkSPDUP_LDO_RXBUF = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_RXBUF, wxT("SPDUP_LDO_RXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2402 chkSPDUP_LDO_RXBUF->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2403
2404 fgSizer72->Add( chkSPDUP_LDO_RXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2405
2406 chkSPDUP_LDO_SPIBUF = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_SPIBUF, wxT("SPDUP_LDO_SPIBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2407 chkSPDUP_LDO_SPIBUF->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2408
2409 fgSizer72->Add( chkSPDUP_LDO_SPIBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2410
2411 chkSPDUP_LDO_DIGIp2 = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIGIp2, wxT("SPDUP_LDO_DIGIp2"), wxDefaultPosition, wxDefaultSize, 0 );
2412 chkSPDUP_LDO_DIGIp2->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2413
2414 fgSizer72->Add( chkSPDUP_LDO_DIGIp2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2415
2416 chkSPDUP_LDO_DIGIp1 = new wxCheckBox( sbSizer61->GetStaticBox(), ID_SPDUP_LDO_DIGIp1, wxT("SPDUP_LDO_DIGIp1"), wxDefaultPosition, wxDefaultSize, 0 );
2417 chkSPDUP_LDO_DIGIp1->SetToolTip( wxT("Short the noise filter resistor to speed up the settling time") );
2418
2419 fgSizer72->Add( chkSPDUP_LDO_DIGIp1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2420
2421
2422 sbSizer61->Add( fgSizer72, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2423
2424
2425 fgSizer255->Add( sbSizer61, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
2426
2427 wxStaticBoxSizer* sbSizer62;
2428 sbSizer62 = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL3, wxID_ANY, wxT("Bias") ), wxVERTICAL );
2429
2430 wxFlexGridSizer* fgSizer73;
2431 fgSizer73 = new wxFlexGridSizer( 0, 3, 0, 0 );
2432 fgSizer73->SetFlexibleDirection( wxBOTH );
2433 fgSizer73->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2434
2435 chkEN_LOADIMP_LDO_TBB = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_TBB, wxT("EN_LOADIMP_LDO_TBB"), wxDefaultPosition, wxDefaultSize, 0 );
2436 chkEN_LOADIMP_LDO_TBB->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2437
2438 fgSizer73->Add( chkEN_LOADIMP_LDO_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2439
2440 chkEN_LOADIMP_LDO_TIA12 = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_TIA12, wxT("EN_LOADIMP_LDO_TIA12"), wxDefaultPosition, wxDefaultSize, 0 );
2441 chkEN_LOADIMP_LDO_TIA12->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2442
2443 fgSizer73->Add( chkEN_LOADIMP_LDO_TIA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2444
2445 chkEN_LOADIMP_LDO_TIA14 = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_TIA14, wxT("EN_LOADIMP_LDO_TIA14"), wxDefaultPosition, wxDefaultSize, 0 );
2446 chkEN_LOADIMP_LDO_TIA14->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2447
2448 fgSizer73->Add( chkEN_LOADIMP_LDO_TIA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2449
2450 chkEN_LOADIMP_LDO_TLOB = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_TLOB, wxT("EN_LOADIMP_LDO_TLOB"), wxDefaultPosition, wxDefaultSize, 0 );
2451 chkEN_LOADIMP_LDO_TLOB->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2452
2453 fgSizer73->Add( chkEN_LOADIMP_LDO_TLOB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2454
2455 chkEN_LOADIMP_LDO_TPAD = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_TPAD, wxT("EN_LOADIMP_LDO_TPAD"), wxDefaultPosition, wxDefaultSize, 0 );
2456 chkEN_LOADIMP_LDO_TPAD->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2457
2458 fgSizer73->Add( chkEN_LOADIMP_LDO_TPAD, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2459
2460 chkEN_LOADIMP_LDO_TXBUF = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_TXBUF, wxT("EN_LOADIMP_LDO_TXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2461 chkEN_LOADIMP_LDO_TXBUF->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2462
2463 fgSizer73->Add( chkEN_LOADIMP_LDO_TXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2464
2465 chkEN_LOADIMP_LDO_VCOGN = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_VCOGN, wxT("EN_LOADIMP_LDO_VCOGN"), wxDefaultPosition, wxDefaultSize, 0 );
2466 chkEN_LOADIMP_LDO_VCOGN->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2467
2468 fgSizer73->Add( chkEN_LOADIMP_LDO_VCOGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2469
2470 chkEN_LOADIMP_LDO_VCOSXR = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_VCOSXR, wxT("EN_LOADIMP_LDO_VCOSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2471 chkEN_LOADIMP_LDO_VCOSXR->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2472
2473 fgSizer73->Add( chkEN_LOADIMP_LDO_VCOSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2474
2475 chkEN_LOADIMP_LDO_VCOSXT = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_VCOSXT, wxT("EN_LOADIMP_LDO_VCOSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2476 chkEN_LOADIMP_LDO_VCOSXT->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2477
2478 fgSizer73->Add( chkEN_LOADIMP_LDO_VCOSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2479
2480 chkEN_LOADIMP_LDO_AFE = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_AFE, wxT("EN_LOADIMP_LDO_AFE"), wxDefaultPosition, wxDefaultSize, 0 );
2481 chkEN_LOADIMP_LDO_AFE->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2482
2483 fgSizer73->Add( chkEN_LOADIMP_LDO_AFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2484
2485 chkEN_LOADIMP_LDO_CPGN = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_CPGN, wxT("EN_LOADIMP_LDO_CPGN"), wxDefaultPosition, wxDefaultSize, 0 );
2486 chkEN_LOADIMP_LDO_CPGN->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2487
2488 fgSizer73->Add( chkEN_LOADIMP_LDO_CPGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2489
2490 chkEN_LOADIMP_LDO_DIVSXR = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIVSXR, wxT("EN_LOADIMP_LDO_DIVSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2491 chkEN_LOADIMP_LDO_DIVSXR->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2492
2493 fgSizer73->Add( chkEN_LOADIMP_LDO_DIVSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2494
2495 chkEN_LOADIMP_LDO_DIVSXT = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIVSXT, wxT("EN_LOADIMP_LDO_DIVSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2496 chkEN_LOADIMP_LDO_DIVSXT->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2497
2498 fgSizer73->Add( chkEN_LOADIMP_LDO_DIVSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2499
2500 chkEN_LOADIMP_LDO_DIG = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIG, wxT("EN_LOADIMP_LDO_DIG"), wxDefaultPosition, wxDefaultSize, 0 );
2501 chkEN_LOADIMP_LDO_DIG->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2502
2503 fgSizer73->Add( chkEN_LOADIMP_LDO_DIG, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2504
2505 chkEN_LOADIMP_LDO_DIGGN = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIGGN, wxT("EN_LOADIMP_LDO_DIGGN"), wxDefaultPosition, wxDefaultSize, 0 );
2506 chkEN_LOADIMP_LDO_DIGGN->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2507
2508 fgSizer73->Add( chkEN_LOADIMP_LDO_DIGGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2509
2510 chkEN_LOADIMP_LDO_DIGSXR = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIGSXR, wxT("EN_LOADIMP_LDO_DIGSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2511 chkEN_LOADIMP_LDO_DIGSXR->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2512
2513 fgSizer73->Add( chkEN_LOADIMP_LDO_DIGSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2514
2515 chkEN_LOADIMP_LDO_DIGSXT = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIGSXT, wxT("EN_LOADIMP_LDO_DIGSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2516 chkEN_LOADIMP_LDO_DIGSXT->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2517
2518 fgSizer73->Add( chkEN_LOADIMP_LDO_DIGSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2519
2520 chkEN_LOADIMP_LDO_DIVGN = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIVGN, wxT("EN_LOADIMP_LDO_DIVGN"), wxDefaultPosition, wxDefaultSize, 0 );
2521 chkEN_LOADIMP_LDO_DIVGN->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2522
2523 fgSizer73->Add( chkEN_LOADIMP_LDO_DIVGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2524
2525 chkEN_LOADIMP_LDO_CPSXR = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_CPSXR, wxT("EN_LOADIMP_LDO_CPSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2526 chkEN_LOADIMP_LDO_CPSXR->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2527
2528 fgSizer73->Add( chkEN_LOADIMP_LDO_CPSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2529
2530 chkEN_LOADIMP_LDO_CPSXT = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_CPSXT, wxT("EN_LOADIMP_LDO_CPSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2531 chkEN_LOADIMP_LDO_CPSXT->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2532
2533 fgSizer73->Add( chkEN_LOADIMP_LDO_CPSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2534
2535 chkEN_LOADIMP_LDO_LNA12 = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_LNA12, wxT("EN_LOADIMP_LDO_LNA12"), wxDefaultPosition, wxDefaultSize, 0 );
2536 chkEN_LOADIMP_LDO_LNA12->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2537
2538 fgSizer73->Add( chkEN_LOADIMP_LDO_LNA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2539
2540 chkEN_LOADIMP_LDO_LNA14 = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_LNA14, wxT("EN_LOADIMP_LDO_LNA14"), wxDefaultPosition, wxDefaultSize, 0 );
2541 chkEN_LOADIMP_LDO_LNA14->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2542
2543 fgSizer73->Add( chkEN_LOADIMP_LDO_LNA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2544
2545 chkEN_LOADIMP_LDO_MXRFE = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_MXRFE, wxT("EN_LOADIMP_LDO_MXRFE"), wxDefaultPosition, wxDefaultSize, 0 );
2546 chkEN_LOADIMP_LDO_MXRFE->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2547
2548 fgSizer73->Add( chkEN_LOADIMP_LDO_MXRFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2549
2550 chkEN_LOADIMP_LDO_RBB = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_RBB, wxT("EN_LOADIMP_LDO_RBB"), wxDefaultPosition, wxDefaultSize, 0 );
2551 chkEN_LOADIMP_LDO_RBB->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2552
2553 fgSizer73->Add( chkEN_LOADIMP_LDO_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2554
2555 chkEN_LOADIMP_LDO_RXBUF = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_RXBUF, wxT("EN_LOADIMP_LDO_RXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2556 chkEN_LOADIMP_LDO_RXBUF->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2557
2558 fgSizer73->Add( chkEN_LOADIMP_LDO_RXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2559
2560 chkEN_LOADIMP_LDO_SPIBUF = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_SPIBUF, wxT("EN_LOADIMP_LDO_SPIBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2561 chkEN_LOADIMP_LDO_SPIBUF->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2562
2563 fgSizer73->Add( chkEN_LOADIMP_LDO_SPIBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2564
2565 chkEN_LOADIMP_LDO_DIGIp2 = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIGIp2, wxT("EN_LOADIMP_LDO_DIGIp2"), wxDefaultPosition, wxDefaultSize, 0 );
2566 chkEN_LOADIMP_LDO_DIGIp2->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2567
2568 fgSizer73->Add( chkEN_LOADIMP_LDO_DIGIp2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2569
2570 chkEN_LOADIMP_LDO_DIGIp1 = new wxCheckBox( sbSizer62->GetStaticBox(), ID_EN_LOADIMP_LDO_DIGIp1, wxT("EN_LOADIMP_LDO_DIGIp1"), wxDefaultPosition, wxDefaultSize, 0 );
2571 chkEN_LOADIMP_LDO_DIGIp1->SetToolTip( wxT("Enables the load dependent bias to optimize the load regulation") );
2572
2573 fgSizer73->Add( chkEN_LOADIMP_LDO_DIGIp1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2574
2575
2576 sbSizer62->Add( fgSizer73, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2577
2578
2579 fgSizer255->Add( sbSizer62, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
2580
2581
2582 fgSizer69->Add( fgSizer255, 1, wxEXPAND, 5 );
2583
2584
2585 ID_PANEL3->SetSizer( fgSizer69 );
2586 ID_PANEL3->Layout();
2587 fgSizer69->Fit( ID_PANEL3 );
2588 ID_NOTEBOOK1->AddPage( ID_PANEL3, wxT("Bias && Noise filter"), true );
2589 ID_PANEL2 = new wxPanel( ID_NOTEBOOK1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2590 wxFlexGridSizer* fgSizer75;
2591 fgSizer75 = new wxFlexGridSizer( 0, 4, 0, 5 );
2592 fgSizer75->SetFlexibleDirection( wxBOTH );
2593 fgSizer75->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2594
2595 ID_STATICTEXT1 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_VCOSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2596 ID_STATICTEXT1->Wrap( 0 );
2597 fgSizer75->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2598
2599 cmbRDIV_VCOSXR = new wxComboBox( ID_PANEL2, ID_RDIV_VCOSXR, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2600 cmbRDIV_VCOSXR->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2601
2602 fgSizer75->Add( cmbRDIV_VCOSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2603
2604 ID_STATICTEXT2 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_VCOSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2605 ID_STATICTEXT2->Wrap( 0 );
2606 fgSizer75->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2607
2608 cmbRDIV_VCOSXT = new wxComboBox( ID_PANEL2, ID_RDIV_VCOSXT, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2609 cmbRDIV_VCOSXT->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2610
2611 fgSizer75->Add( cmbRDIV_VCOSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2612
2613 ID_STATICTEXT3 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_TXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2614 ID_STATICTEXT3->Wrap( 0 );
2615 fgSizer75->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2616
2617 cmbRDIV_TXBUF = new wxComboBox( ID_PANEL2, ID_RDIV_TXBUF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2618 cmbRDIV_TXBUF->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2619
2620 fgSizer75->Add( cmbRDIV_TXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2621
2622 ID_STATICTEXT4 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_VCOGN"), wxDefaultPosition, wxDefaultSize, 0 );
2623 ID_STATICTEXT4->Wrap( 0 );
2624 fgSizer75->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2625
2626 cmbRDIV_VCOGN = new wxComboBox( ID_PANEL2, ID_RDIV_VCOGN, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2627 cmbRDIV_VCOGN->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2628
2629 fgSizer75->Add( cmbRDIV_VCOGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2630
2631 ID_STATICTEXT5 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_TLOB"), wxDefaultPosition, wxDefaultSize, 0 );
2632 ID_STATICTEXT5->Wrap( 0 );
2633 fgSizer75->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2634
2635 cmbRDIV_TLOB = new wxComboBox( ID_PANEL2, ID_RDIV_TLOB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2636 cmbRDIV_TLOB->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2637
2638 fgSizer75->Add( cmbRDIV_TLOB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2639
2640 ID_STATICTEXT6 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_TPAD"), wxDefaultPosition, wxDefaultSize, 0 );
2641 ID_STATICTEXT6->Wrap( 0 );
2642 fgSizer75->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2643
2644 cmbRDIV_TPAD = new wxComboBox( ID_PANEL2, ID_RDIV_TPAD, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2645 cmbRDIV_TPAD->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2646
2647 fgSizer75->Add( cmbRDIV_TPAD, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2648
2649 ID_STATICTEXT7 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_TIA12"), wxDefaultPosition, wxDefaultSize, 0 );
2650 ID_STATICTEXT7->Wrap( 0 );
2651 fgSizer75->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2652
2653 cmbRDIV_TIA12 = new wxComboBox( ID_PANEL2, ID_RDIV_TIA12, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2654 cmbRDIV_TIA12->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2655
2656 fgSizer75->Add( cmbRDIV_TIA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2657
2658 ID_STATICTEXT8 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_TIA14"), wxDefaultPosition, wxDefaultSize, 0 );
2659 ID_STATICTEXT8->Wrap( 0 );
2660 fgSizer75->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2661
2662 cmbRDIV_TIA14 = new wxComboBox( ID_PANEL2, ID_RDIV_TIA14, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2663 cmbRDIV_TIA14->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2664
2665 fgSizer75->Add( cmbRDIV_TIA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2666
2667 ID_STATICTEXT9 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_RXBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2668 ID_STATICTEXT9->Wrap( 0 );
2669 fgSizer75->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2670
2671 cmbRDIV_RXBUF = new wxComboBox( ID_PANEL2, ID_RDIV_RXBUF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2672 cmbRDIV_RXBUF->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2673
2674 fgSizer75->Add( cmbRDIV_RXBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2675
2676 ID_STATICTEXT10 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_TBB"), wxDefaultPosition, wxDefaultSize, 0 );
2677 ID_STATICTEXT10->Wrap( 0 );
2678 fgSizer75->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2679
2680 cmbRDIV_TBB = new wxComboBox( ID_PANEL2, ID_RDIV_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2681 cmbRDIV_TBB->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2682
2683 fgSizer75->Add( cmbRDIV_TBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2684
2685 ID_STATICTEXT11 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_MXRFE"), wxDefaultPosition, wxDefaultSize, 0 );
2686 ID_STATICTEXT11->Wrap( 0 );
2687 fgSizer75->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2688
2689 cmbRDIV_MXRFE = new wxComboBox( ID_PANEL2, ID_RDIV_MXRFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2690 cmbRDIV_MXRFE->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2691
2692 fgSizer75->Add( cmbRDIV_MXRFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2693
2694 ID_STATICTEXT12 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_RBB"), wxDefaultPosition, wxDefaultSize, 0 );
2695 ID_STATICTEXT12->Wrap( 0 );
2696 fgSizer75->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2697
2698 cmbRDIV_RBB = new wxComboBox( ID_PANEL2, ID_RDIV_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2699 cmbRDIV_RBB->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2700
2701 fgSizer75->Add( cmbRDIV_RBB, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2702
2703 ID_STATICTEXT13 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_LNA12"), wxDefaultPosition, wxDefaultSize, 0 );
2704 ID_STATICTEXT13->Wrap( 0 );
2705 fgSizer75->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2706
2707 cmbRDIV_LNA12 = new wxComboBox( ID_PANEL2, ID_RDIV_LNA12, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2708 cmbRDIV_LNA12->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2709
2710 fgSizer75->Add( cmbRDIV_LNA12, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2711
2712 ID_STATICTEXT14 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_LNA14"), wxDefaultPosition, wxDefaultSize, 0 );
2713 ID_STATICTEXT14->Wrap( 0 );
2714 fgSizer75->Add( ID_STATICTEXT14, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2715
2716 cmbRDIV_LNA14 = new wxComboBox( ID_PANEL2, ID_RDIV_LNA14, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2717 cmbRDIV_LNA14->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2718
2719 fgSizer75->Add( cmbRDIV_LNA14, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2720
2721 ID_STATICTEXT15 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIVSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2722 ID_STATICTEXT15->Wrap( 0 );
2723 fgSizer75->Add( ID_STATICTEXT15, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2724
2725 cmbRDIV_DIVSXR = new wxComboBox( ID_PANEL2, ID_RDIV_DIVSXR, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2726 cmbRDIV_DIVSXR->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2727
2728 fgSizer75->Add( cmbRDIV_DIVSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2729
2730 ID_STATICTEXT16 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIVSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2731 ID_STATICTEXT16->Wrap( 0 );
2732 fgSizer75->Add( ID_STATICTEXT16, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2733
2734 cmbRDIV_DIVSXT = new wxComboBox( ID_PANEL2, ID_RDIV_DIVSXT, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2735 cmbRDIV_DIVSXT->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2736
2737 fgSizer75->Add( cmbRDIV_DIVSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2738
2739 ID_STATICTEXT17 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIGSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2740 ID_STATICTEXT17->Wrap( 0 );
2741 fgSizer75->Add( ID_STATICTEXT17, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2742
2743 cmbRDIV_DIGSXT = new wxComboBox( ID_PANEL2, ID_RDIV_DIGSXT, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2744 cmbRDIV_DIGSXT->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2745
2746 fgSizer75->Add( cmbRDIV_DIGSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2747
2748 ID_STATICTEXT18 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIVGN"), wxDefaultPosition, wxDefaultSize, 0 );
2749 ID_STATICTEXT18->Wrap( 0 );
2750 fgSizer75->Add( ID_STATICTEXT18, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2751
2752 cmbRDIV_DIVGN = new wxComboBox( ID_PANEL2, ID_RDIV_DIVGN, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2753 cmbRDIV_DIVGN->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2754
2755 fgSizer75->Add( cmbRDIV_DIVGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2756
2757 ID_STATICTEXT19 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIGGN"), wxDefaultPosition, wxDefaultSize, 0 );
2758 ID_STATICTEXT19->Wrap( 0 );
2759 fgSizer75->Add( ID_STATICTEXT19, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2760
2761 cmbRDIV_DIGGN = new wxComboBox( ID_PANEL2, ID_RDIV_DIGGN, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2762 cmbRDIV_DIGGN->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2763
2764 fgSizer75->Add( cmbRDIV_DIGGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2765
2766 ID_STATICTEXT20 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIGSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2767 ID_STATICTEXT20->Wrap( 0 );
2768 fgSizer75->Add( ID_STATICTEXT20, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2769
2770 cmbRDIV_DIGSXR = new wxComboBox( ID_PANEL2, ID_RDIV_DIGSXR, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2771 cmbRDIV_DIGSXR->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2772
2773 fgSizer75->Add( cmbRDIV_DIGSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2774
2775 ID_STATICTEXT21 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_CPSXT"), wxDefaultPosition, wxDefaultSize, 0 );
2776 ID_STATICTEXT21->Wrap( 0 );
2777 fgSizer75->Add( ID_STATICTEXT21, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2778
2779 cmbRDIV_CPSXT = new wxComboBox( ID_PANEL2, ID_RDIV_CPSXT, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2780 cmbRDIV_CPSXT->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2781
2782 fgSizer75->Add( cmbRDIV_CPSXT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2783
2784 ID_STATICTEXT22 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIG"), wxDefaultPosition, wxDefaultSize, 0 );
2785 ID_STATICTEXT22->Wrap( 0 );
2786 fgSizer75->Add( ID_STATICTEXT22, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2787
2788 cmbRDIV_DIG = new wxComboBox( ID_PANEL2, ID_RDIV_DIG, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2789 cmbRDIV_DIG->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2790
2791 fgSizer75->Add( cmbRDIV_DIG, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2792
2793 ID_STATICTEXT23 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_CPGN"), wxDefaultPosition, wxDefaultSize, 0 );
2794 ID_STATICTEXT23->Wrap( 0 );
2795 fgSizer75->Add( ID_STATICTEXT23, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2796
2797 cmbRDIV_CPGN = new wxComboBox( ID_PANEL2, ID_RDIV_CPGN, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2798 cmbRDIV_CPGN->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2799
2800 fgSizer75->Add( cmbRDIV_CPGN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2801
2802 ID_STATICTEXT24 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_CPSXR"), wxDefaultPosition, wxDefaultSize, 0 );
2803 ID_STATICTEXT24->Wrap( 0 );
2804 fgSizer75->Add( ID_STATICTEXT24, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2805
2806 cmbRDIV_CPSXR = new wxComboBox( ID_PANEL2, ID_RDIV_CPSXR, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2807 cmbRDIV_CPSXR->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2808
2809 fgSizer75->Add( cmbRDIV_CPSXR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2810
2811 ID_STATICTEXT25 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_SPIBUF"), wxDefaultPosition, wxDefaultSize, 0 );
2812 ID_STATICTEXT25->Wrap( 0 );
2813 fgSizer75->Add( ID_STATICTEXT25, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2814
2815 cmbRDIV_SPIBUF = new wxComboBox( ID_PANEL2, ID_RDIV_SPIBUF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2816 cmbRDIV_SPIBUF->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2817
2818 fgSizer75->Add( cmbRDIV_SPIBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2819
2820 ID_STATICTEXT26 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_AFE"), wxDefaultPosition, wxDefaultSize, 0 );
2821 ID_STATICTEXT26->Wrap( 0 );
2822 fgSizer75->Add( ID_STATICTEXT26, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2823
2824 cmbRDIV_AFE = new wxComboBox( ID_PANEL2, ID_RDIV_AFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2825 fgSizer75->Add( cmbRDIV_AFE, 0, 0, 5 );
2826
2827 ID_STATICTEXT27 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIGIp2"), wxDefaultPosition, wxDefaultSize, 0 );
2828 ID_STATICTEXT27->Wrap( 0 );
2829 fgSizer75->Add( ID_STATICTEXT27, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2830
2831 cmbRDIV_DIGIp2 = new wxComboBox( ID_PANEL2, ID_RDIV_DIGIp2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2832 cmbRDIV_DIGIp2->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2833
2834 fgSizer75->Add( cmbRDIV_DIGIp2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2835
2836 ID_STATICTEXT28 = new wxStaticText( ID_PANEL2, wxID_ANY, wxT("RDIV_DIGIp1"), wxDefaultPosition, wxDefaultSize, 0 );
2837 ID_STATICTEXT28->Wrap( 0 );
2838 fgSizer75->Add( ID_STATICTEXT28, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2839
2840 cmbRDIV_DIGIp1 = new wxComboBox( ID_PANEL2, ID_RDIV_DIGIp1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
2841 cmbRDIV_DIGIp1->SetToolTip( wxT("Controls the output voltage of the LDO by setting the resistive voltage divider ratio") );
2842
2843 fgSizer75->Add( cmbRDIV_DIGIp1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
2844
2845
2846 ID_PANEL2->SetSizer( fgSizer75 );
2847 ID_PANEL2->Layout();
2848 fgSizer75->Fit( ID_PANEL2 );
2849 ID_NOTEBOOK1->AddPage( ID_PANEL2, wxT("Output Voltage"), false );
2850
2851 fgSizer68->Add( ID_NOTEBOOK1, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
2852
2853
2854 this->SetSizer( fgSizer68 );
2855 this->Layout();
2856
2857 // Connect Events
2858 chkEN_G_LDOP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2859 chkEN_G_LDO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2860 chkEN_LDO_DIVGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2861 chkEN_LDO_DIGGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2862 chkEN_LDO_CPGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2863 chkEN_LDO_VCOGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2864 chkEN_LDO_MXRFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2865 chkEN_LDO_LNA14->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2866 chkEN_LDO_LNA12->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2867 chkEN_LDO_TIA14->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2868 chkEN_LDO_DIVSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2869 chkEN_LDO_DIGSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2870 chkEN_LDO_CPSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2871 chkEN_LDO_VCOSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2872 chkEN_LDO_DIVSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2873 chkEN_LDO_DIGSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2874 chkEN_LDO_CPSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2875 chkEN_LDO_VCOSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2876 chkPD_LDO_DIGIp1->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2877 chkPD_LDO_DIGIp2->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2878 chkEN_LDO_TXBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2879 chkEN_LDO_RXBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2880 chkEN_LDO_TPAD->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2881 chkEN_LDO_TLOB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2882 chkPD_LDO_SPIBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2883 cmbISINK_SPIBUFF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2884 chkEN_LDO_AFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2885 chkEN_LDO_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2886 chkEN_LDO_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2887 chkEN_LDO_TIA12->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2888 chkEN_LDO_DIG->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2889 chkSPDUP_LDO_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2890 chkSPDUP_LDO_TIA12->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2891 chkSPDUP_LDO_TIA14->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2892 chkSPDUP_LDO_TLOB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2893 chkSPDUP_LDO_TPAD->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2894 chkSPDUP_LDO_TXBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2895 chkSPDUP_LDO_VCOGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2896 chkSPDUP_LDO_DIVSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2897 chkSPDUP_LDO_DIVSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2898 chkSPDUP_LDO_AFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2899 chkSPDUP_LDO_CPGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2900 chkSPDUP_LDO_VCOSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2901 chkSPDUP_LDO_VCOSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2902 chkSPDUP_LDO_DIG->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2903 chkSPDUP_LDO_DIGGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2904 chkSPDUP_LDO_DIGSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2905 chkSPDUP_LDO_DIGSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2906 chkSPDUP_LDO_DIVGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2907 chkSPDUP_LDO_CPSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2908 chkSPDUP_LDO_CPSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2909 chkSPDUP_LDO_LNA12->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2910 chkSPDUP_LDO_LNA14->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2911 chkSPDUP_LDO_MXRFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2912 chkSPDUP_LDO_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2913 chkSPDUP_LDO_RXBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2914 chkSPDUP_LDO_SPIBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2915 chkSPDUP_LDO_DIGIp2->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2916 chkSPDUP_LDO_DIGIp1->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2917 chkEN_LOADIMP_LDO_TBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2918 chkEN_LOADIMP_LDO_TIA12->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2919 chkEN_LOADIMP_LDO_TIA14->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2920 chkEN_LOADIMP_LDO_TLOB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2921 chkEN_LOADIMP_LDO_TPAD->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2922 chkEN_LOADIMP_LDO_TXBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2923 chkEN_LOADIMP_LDO_VCOGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2924 chkEN_LOADIMP_LDO_VCOSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2925 chkEN_LOADIMP_LDO_VCOSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2926 chkEN_LOADIMP_LDO_AFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2927 chkEN_LOADIMP_LDO_CPGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2928 chkEN_LOADIMP_LDO_DIVSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2929 chkEN_LOADIMP_LDO_DIVSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2930 chkEN_LOADIMP_LDO_DIG->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2931 chkEN_LOADIMP_LDO_DIGGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2932 chkEN_LOADIMP_LDO_DIGSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2933 chkEN_LOADIMP_LDO_DIGSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2934 chkEN_LOADIMP_LDO_DIVGN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2935 chkEN_LOADIMP_LDO_CPSXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2936 chkEN_LOADIMP_LDO_CPSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2937 chkEN_LOADIMP_LDO_LNA12->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2938 chkEN_LOADIMP_LDO_LNA14->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2939 chkEN_LOADIMP_LDO_MXRFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2940 chkEN_LOADIMP_LDO_RBB->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2941 chkEN_LOADIMP_LDO_RXBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2942 chkEN_LOADIMP_LDO_SPIBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2943 chkEN_LOADIMP_LDO_DIGIp2->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2944 chkEN_LOADIMP_LDO_DIGIp1->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2945 cmbRDIV_VCOSXR->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2946 cmbRDIV_VCOSXT->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2947 cmbRDIV_TXBUF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2948 cmbRDIV_VCOGN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2949 cmbRDIV_TLOB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2950 cmbRDIV_TPAD->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2951 cmbRDIV_TIA12->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2952 cmbRDIV_TIA14->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2953 cmbRDIV_RXBUF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2954 cmbRDIV_TBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2955 cmbRDIV_MXRFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2956 cmbRDIV_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2957 cmbRDIV_LNA12->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2958 cmbRDIV_LNA14->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2959 cmbRDIV_DIVSXR->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2960 cmbRDIV_DIVSXT->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2961 cmbRDIV_DIGSXT->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2962 cmbRDIV_DIVGN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2963 cmbRDIV_DIGGN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2964 cmbRDIV_DIGSXR->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2965 cmbRDIV_CPSXT->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2966 cmbRDIV_DIG->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2967 cmbRDIV_CPGN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2968 cmbRDIV_CPSXR->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2969 cmbRDIV_SPIBUF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2970 cmbRDIV_AFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2971 cmbRDIV_DIGIp2->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2972 cmbRDIV_DIGIp1->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2973 }
2974
~pnlLDO_view()2975 pnlLDO_view::~pnlLDO_view()
2976 {
2977 // Disconnect Events
2978 chkEN_G_LDOP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2979 chkEN_G_LDO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2980 chkEN_LDO_DIVGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2981 chkEN_LDO_DIGGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2982 chkEN_LDO_CPGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2983 chkEN_LDO_VCOGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2984 chkEN_LDO_MXRFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2985 chkEN_LDO_LNA14->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2986 chkEN_LDO_LNA12->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2987 chkEN_LDO_TIA14->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2988 chkEN_LDO_DIVSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2989 chkEN_LDO_DIGSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2990 chkEN_LDO_CPSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2991 chkEN_LDO_VCOSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2992 chkEN_LDO_DIVSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2993 chkEN_LDO_DIGSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2994 chkEN_LDO_CPSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2995 chkEN_LDO_VCOSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2996 chkPD_LDO_DIGIp1->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2997 chkPD_LDO_DIGIp2->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2998 chkEN_LDO_TXBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
2999 chkEN_LDO_RXBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3000 chkEN_LDO_TPAD->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3001 chkEN_LDO_TLOB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3002 chkPD_LDO_SPIBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3003 cmbISINK_SPIBUFF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3004 chkEN_LDO_AFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3005 chkEN_LDO_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3006 chkEN_LDO_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3007 chkEN_LDO_TIA12->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3008 chkEN_LDO_DIG->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3009 chkSPDUP_LDO_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3010 chkSPDUP_LDO_TIA12->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3011 chkSPDUP_LDO_TIA14->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3012 chkSPDUP_LDO_TLOB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3013 chkSPDUP_LDO_TPAD->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3014 chkSPDUP_LDO_TXBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3015 chkSPDUP_LDO_VCOGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3016 chkSPDUP_LDO_DIVSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3017 chkSPDUP_LDO_DIVSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3018 chkSPDUP_LDO_AFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3019 chkSPDUP_LDO_CPGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3020 chkSPDUP_LDO_VCOSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3021 chkSPDUP_LDO_VCOSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3022 chkSPDUP_LDO_DIG->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3023 chkSPDUP_LDO_DIGGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3024 chkSPDUP_LDO_DIGSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3025 chkSPDUP_LDO_DIGSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3026 chkSPDUP_LDO_DIVGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3027 chkSPDUP_LDO_CPSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3028 chkSPDUP_LDO_CPSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3029 chkSPDUP_LDO_LNA12->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3030 chkSPDUP_LDO_LNA14->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3031 chkSPDUP_LDO_MXRFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3032 chkSPDUP_LDO_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3033 chkSPDUP_LDO_RXBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3034 chkSPDUP_LDO_SPIBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3035 chkSPDUP_LDO_DIGIp2->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3036 chkSPDUP_LDO_DIGIp1->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3037 chkEN_LOADIMP_LDO_TBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3038 chkEN_LOADIMP_LDO_TIA12->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3039 chkEN_LOADIMP_LDO_TIA14->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3040 chkEN_LOADIMP_LDO_TLOB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3041 chkEN_LOADIMP_LDO_TPAD->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3042 chkEN_LOADIMP_LDO_TXBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3043 chkEN_LOADIMP_LDO_VCOGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3044 chkEN_LOADIMP_LDO_VCOSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3045 chkEN_LOADIMP_LDO_VCOSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3046 chkEN_LOADIMP_LDO_AFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3047 chkEN_LOADIMP_LDO_CPGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3048 chkEN_LOADIMP_LDO_DIVSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3049 chkEN_LOADIMP_LDO_DIVSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3050 chkEN_LOADIMP_LDO_DIG->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3051 chkEN_LOADIMP_LDO_DIGGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3052 chkEN_LOADIMP_LDO_DIGSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3053 chkEN_LOADIMP_LDO_DIGSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3054 chkEN_LOADIMP_LDO_DIVGN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3055 chkEN_LOADIMP_LDO_CPSXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3056 chkEN_LOADIMP_LDO_CPSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3057 chkEN_LOADIMP_LDO_LNA12->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3058 chkEN_LOADIMP_LDO_LNA14->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3059 chkEN_LOADIMP_LDO_MXRFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3060 chkEN_LOADIMP_LDO_RBB->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3061 chkEN_LOADIMP_LDO_RXBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3062 chkEN_LOADIMP_LDO_SPIBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3063 chkEN_LOADIMP_LDO_DIGIp2->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3064 chkEN_LOADIMP_LDO_DIGIp1->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3065 cmbRDIV_VCOSXR->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3066 cmbRDIV_VCOSXT->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3067 cmbRDIV_TXBUF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3068 cmbRDIV_VCOGN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3069 cmbRDIV_TLOB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3070 cmbRDIV_TPAD->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3071 cmbRDIV_TIA12->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3072 cmbRDIV_TIA14->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3073 cmbRDIV_RXBUF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3074 cmbRDIV_TBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3075 cmbRDIV_MXRFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3076 cmbRDIV_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3077 cmbRDIV_LNA12->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3078 cmbRDIV_LNA14->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3079 cmbRDIV_DIVSXR->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3080 cmbRDIV_DIVSXT->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3081 cmbRDIV_DIGSXT->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3082 cmbRDIV_DIVGN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3083 cmbRDIV_DIGGN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3084 cmbRDIV_DIGSXR->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3085 cmbRDIV_CPSXT->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3086 cmbRDIV_DIG->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3087 cmbRDIV_CPGN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3088 cmbRDIV_CPSXR->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3089 cmbRDIV_SPIBUF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3090 cmbRDIV_AFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3091 cmbRDIV_DIGIp2->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3092 cmbRDIV_DIGIp1->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLDO_view::ParameterChangeHandler ), NULL, this );
3093
3094 }
3095
pnlXBUF_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)3096 pnlXBUF_view::pnlXBUF_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
3097 {
3098 wxFlexGridSizer* fgSizer76;
3099 fgSizer76 = new wxFlexGridSizer( 0, 2, 0, 0 );
3100 fgSizer76->SetFlexibleDirection( wxBOTH );
3101 fgSizer76->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3102
3103 wxStaticBoxSizer* sbSizerPowerDowns;
3104 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxVERTICAL );
3105
3106 chkPD_XBUF_RX = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_XBUF_RX, wxT("Power down Rx"), wxDefaultPosition, wxDefaultSize, 0 );
3107 chkPD_XBUF_RX->SetToolTip( wxT("Power down signal PD_XBUF_RX") );
3108
3109 sbSizerPowerDowns->Add( chkPD_XBUF_RX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3110
3111 chkPD_XBUF_TX = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_XBUF_TX, wxT("Power down Tx"), wxDefaultPosition, wxDefaultSize, 0 );
3112 chkPD_XBUF_TX->SetToolTip( wxT("Power down signal PD_XBUF_TX") );
3113
3114 sbSizerPowerDowns->Add( chkPD_XBUF_TX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3115
3116 chkEN_G_XBUF = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_EN_G_XBUF, wxT("Enable XBUF module"), wxDefaultPosition, wxDefaultSize, 0 );
3117 chkEN_G_XBUF->SetToolTip( wxT("Enable control for all the XBUF power downs") );
3118
3119 sbSizerPowerDowns->Add( chkEN_G_XBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3120
3121
3122 fgSizer76->Add( sbSizerPowerDowns, 0, wxALL|wxALIGN_LEFT, 0 );
3123
3124 wxFlexGridSizer* fgSizer77;
3125 fgSizer77 = new wxFlexGridSizer( 0, 1, 0, 0 );
3126 fgSizer77->SetFlexibleDirection( wxBOTH );
3127 fgSizer77->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3128
3129 chkSLFB_XBUF_RX = new wxCheckBox( this, ID_SLFB_XBUF_RX, wxT("Rx Enable biasing the input's DC voltage "), wxDefaultPosition, wxDefaultSize, 0 );
3130 chkSLFB_XBUF_RX->SetToolTip( wxT("Self biasing digital contol SLFB_XBUF_RX") );
3131
3132 fgSizer77->Add( chkSLFB_XBUF_RX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3133
3134 chkSLFB_XBUF_TX = new wxCheckBox( this, ID_SLFB_XBUF_TX, wxT("Tx Enable biasing the input's DC voltage "), wxDefaultPosition, wxDefaultSize, 0 );
3135 chkSLFB_XBUF_TX->SetToolTip( wxT("Self biasing digital contol SLFB_XBUF_TX") );
3136
3137 fgSizer77->Add( chkSLFB_XBUF_TX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3138
3139 chkBYP_XBUF_RX = new wxCheckBox( this, ID_BYP_XBUF_RX, wxT("Shorts the Input 3.3 V buffer in XBUF RX"), wxDefaultPosition, wxDefaultSize, 0 );
3140 chkBYP_XBUF_RX->SetToolTip( wxT("Shorts the Input 3.3V buffer in XBUF") );
3141
3142 fgSizer77->Add( chkBYP_XBUF_RX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3143
3144 chkBYP_XBUF_TX = new wxCheckBox( this, ID_BYP_XBUF_TX, wxT("Shorts the Input 3.3 V buffer in XBUF TX"), wxDefaultPosition, wxDefaultSize, 0 );
3145 chkBYP_XBUF_TX->SetToolTip( wxT("Shorts the Input 3.3V buffer in XBUF") );
3146
3147 fgSizer77->Add( chkBYP_XBUF_TX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3148
3149 chkEN_OUT2_XBUF_TX = new wxCheckBox( this, ID_EN_OUT2_XBUF_TX, wxT("EN_OUT2_XBUF_TX"), wxDefaultPosition, wxDefaultSize, 0 );
3150 chkEN_OUT2_XBUF_TX->SetToolTip( wxT("Enables the 2nd output of TX XBUF. This 2nd buffer goes to XBUF_RX. This should be active when only 1 XBUF is to be used") );
3151
3152 fgSizer77->Add( chkEN_OUT2_XBUF_TX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3153
3154 chkEN_TBUFIN_XBUF_RX = new wxCheckBox( this, ID_EN_TBUFIN_XBUF_RX, wxT("EN_TBUFIN_XBUF_RX"), wxDefaultPosition, wxDefaultSize, 0 );
3155 chkEN_TBUFIN_XBUF_RX->SetToolTip( wxT("Disables the input from the external XOSC and buffers the 2nd input signal (from TX XBUF 2nd output) to the RX. This should be active when only 1 XBUF is to be used") );
3156
3157 fgSizer77->Add( chkEN_TBUFIN_XBUF_RX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3158
3159
3160 fgSizer76->Add( fgSizer77, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3161
3162
3163 this->SetSizer( fgSizer76 );
3164 this->Layout();
3165 fgSizer76->Fit( this );
3166
3167 // Connect Events
3168 chkPD_XBUF_RX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3169 chkPD_XBUF_TX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3170 chkEN_G_XBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3171 chkSLFB_XBUF_RX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3172 chkSLFB_XBUF_TX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3173 chkBYP_XBUF_RX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3174 chkBYP_XBUF_TX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3175 chkEN_OUT2_XBUF_TX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3176 chkEN_TBUFIN_XBUF_RX->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3177 }
3178
~pnlXBUF_view()3179 pnlXBUF_view::~pnlXBUF_view()
3180 {
3181 // Disconnect Events
3182 chkPD_XBUF_RX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3183 chkPD_XBUF_TX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3184 chkEN_G_XBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3185 chkSLFB_XBUF_RX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3186 chkSLFB_XBUF_TX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3187 chkBYP_XBUF_RX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3188 chkBYP_XBUF_TX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3189 chkEN_OUT2_XBUF_TX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3190 chkEN_TBUFIN_XBUF_RX->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlXBUF_view::ParameterChangeHandler ), NULL, this );
3191
3192 }
3193
pnlCLKGEN_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)3194 pnlCLKGEN_view::pnlCLKGEN_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
3195 {
3196 wxFlexGridSizer* fgSizer244;
3197 fgSizer244 = new wxFlexGridSizer( 0, 3, 5, 5 );
3198 fgSizer244->SetFlexibleDirection( wxBOTH );
3199 fgSizer244->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3200
3201 wxFlexGridSizer* fgSizer247;
3202 fgSizer247 = new wxFlexGridSizer( 0, 1, 0, 5 );
3203 fgSizer247->SetFlexibleDirection( wxBOTH );
3204 fgSizer247->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3205
3206 wxStaticBoxSizer* sbSizer66;
3207 sbSizer66 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxVERTICAL );
3208
3209 chkPD_CP_CGEN = new wxCheckBox( sbSizer66->GetStaticBox(), ID_PD_CP_CGEN, wxT("Charge pump"), wxDefaultPosition, wxDefaultSize, 0 );
3210 chkPD_CP_CGEN->SetToolTip( wxT("Power down for Charge Pump") );
3211
3212 sbSizer66->Add( chkPD_CP_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3213
3214 chkPD_FDIV_FB_CGEN = new wxCheckBox( sbSizer66->GetStaticBox(), ID_PD_FDIV_FB_CGEN, wxT("Feedback frequency divider"), wxDefaultPosition, wxDefaultSize, 0 );
3215 chkPD_FDIV_FB_CGEN->SetToolTip( wxT("Power down for feedback frequency divider") );
3216
3217 sbSizer66->Add( chkPD_FDIV_FB_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3218
3219 chkPD_FDIV_O_CGEN = new wxCheckBox( sbSizer66->GetStaticBox(), ID_PD_FDIV_O_CGEN, wxT("Frequency divider"), wxDefaultPosition, wxDefaultSize, 0 );
3220 chkPD_FDIV_O_CGEN->SetToolTip( wxT("Power down for forward frequency divider of the CGEN block") );
3221
3222 sbSizer66->Add( chkPD_FDIV_O_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3223
3224 chkPD_SDM_CGEN = new wxCheckBox( sbSizer66->GetStaticBox(), ID_PD_SDM_CGEN, wxT("SDM"), wxDefaultPosition, wxDefaultSize, 0 );
3225 chkPD_SDM_CGEN->SetToolTip( wxT("Power down for SDM") );
3226
3227 sbSizer66->Add( chkPD_SDM_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3228
3229 chkPD_VCO_CGEN = new wxCheckBox( sbSizer66->GetStaticBox(), ID_PD_VCO_CGEN, wxT("VCO"), wxDefaultPosition, wxDefaultSize, 0 );
3230 chkPD_VCO_CGEN->SetToolTip( wxT("Power down for VCO") );
3231
3232 sbSizer66->Add( chkPD_VCO_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3233
3234 chkPD_VCO_COMP_CGEN = new wxCheckBox( sbSizer66->GetStaticBox(), ID_PD_VCO_COMP_CGEN, wxT("VCO comparator"), wxDefaultPosition, wxDefaultSize, 0 );
3235 chkPD_VCO_COMP_CGEN->SetToolTip( wxT("Power down for VCO comparator") );
3236
3237 sbSizer66->Add( chkPD_VCO_COMP_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3238
3239 chkEN_G_CGEN = new wxCheckBox( sbSizer66->GetStaticBox(), ID_EN_G_CGEN, wxT("Enable CLKGEN module"), wxDefaultPosition, wxDefaultSize, 0 );
3240 chkEN_G_CGEN->SetToolTip( wxT("Enable control for all the CGEN power downs") );
3241
3242 sbSizer66->Add( chkEN_G_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3243
3244
3245 fgSizer247->Add( sbSizer66, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
3246
3247 wxStaticBoxSizer* sbSizer65;
3248 sbSizer65 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("UNGROUPED") ), wxVERTICAL );
3249
3250 wxFlexGridSizer* fgSizer81;
3251 fgSizer81 = new wxFlexGridSizer( 0, 1, 0, 5 );
3252 fgSizer81->SetFlexibleDirection( wxBOTH );
3253 fgSizer81->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3254
3255 chkSPDUP_VCO_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_SPDUP_VCO_CGEN, wxT("Bypass noise filter resistor"), wxDefaultPosition, wxDefaultSize, 0 );
3256 chkSPDUP_VCO_CGEN->SetToolTip( wxT("Bypasses the noise filter resistor for fast setlling time. It should be connected to a 1us pulse") );
3257
3258 fgSizer81->Add( chkSPDUP_VCO_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3259
3260 chkRESET_N_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_RESET_N_CGEN, wxT("Pulse used in start-up to reset"), wxDefaultPosition, wxDefaultSize, 0 );
3261 chkRESET_N_CGEN->SetToolTip( wxT("A pulse should be used in the start-up to reset ( 1-normal operation)") );
3262
3263 fgSizer81->Add( chkRESET_N_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3264
3265 chkEN_COARSE_CKLGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_EN_COARSE_CKLGEN, wxT("Enable coarse tuning block"), wxDefaultPosition, wxDefaultSize, 0 );
3266 chkEN_COARSE_CKLGEN->SetToolTip( wxT("Enable signal for coarse tuning block") );
3267
3268 fgSizer81->Add( chkEN_COARSE_CKLGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3269
3270 chkEN_INTONLY_SDM_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_EN_INTONLY_SDM_CGEN, wxT("Enable INTEGER-N mode"), wxDefaultPosition, wxDefaultSize, 0 );
3271 chkEN_INTONLY_SDM_CGEN->SetToolTip( wxT("Enables INTEGER-N mode of the SX ") );
3272
3273 fgSizer81->Add( chkEN_INTONLY_SDM_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3274
3275 chkEN_SDM_CLK_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_EN_SDM_CLK_CGEN, wxT("Enable SDM clock"), wxDefaultPosition, wxDefaultSize, 0 );
3276 chkEN_SDM_CLK_CGEN->SetToolTip( wxT("Enables/Disables SDM clock. In INT-N mode or for noise testing, SDM clock can be disabled") );
3277
3278 fgSizer81->Add( chkEN_SDM_CLK_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3279
3280 chkREV_SDMCLK_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_REV_SDMCLK_CGEN, wxT("Reverse SDM clock"), wxDefaultPosition, wxDefaultSize, 0 );
3281 chkREV_SDMCLK_CGEN->SetToolTip( wxT("Reverses the SDM clock") );
3282
3283 fgSizer81->Add( chkREV_SDMCLK_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3284
3285 chkSX_DITHER_EN_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_SX_DITHER_EN_CGEN, wxT("Enable dithering in SDM"), wxDefaultPosition, wxDefaultSize, 0 );
3286 chkSX_DITHER_EN_CGEN->SetToolTip( wxT("Enabled dithering in SDM") );
3287
3288 fgSizer81->Add( chkSX_DITHER_EN_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3289
3290 chkREV_CLKDAC_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_REV_CLKDAC_CGEN, wxT("Invert DAC F_CLKL"), wxDefaultPosition, wxDefaultSize, 0 );
3291 chkREV_CLKDAC_CGEN->SetToolTip( wxT("Inverts the clock F_CLKL") );
3292
3293 fgSizer81->Add( chkREV_CLKDAC_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3294
3295 chkREV_CLKADC_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_REV_CLKADC_CGEN, wxT("Invert ADC F_CLKL"), wxDefaultPosition, wxDefaultSize, 0 );
3296 chkREV_CLKADC_CGEN->SetToolTip( wxT("Inverts the clock F_CLKL") );
3297
3298 fgSizer81->Add( chkREV_CLKADC_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3299
3300 chkREVPH_PFD_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_REVPH_PFD_CGEN, wxT("REVPH_PFD_CGEN"), wxDefaultPosition, wxDefaultSize, 0 );
3301 chkREVPH_PFD_CGEN->SetToolTip( wxT("Reverse the pulses of PFD. It can be used to reverse the polarity of the PLL loop (positive feedback to negative feedback)") );
3302
3303 fgSizer81->Add( chkREVPH_PFD_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3304
3305 chkCOARSE_START_CGEN = new wxCheckBox( sbSizer65->GetStaticBox(), ID_COARSE_START_CGEN, wxT("Signal coarse tuning algorithm"), wxDefaultPosition, wxDefaultSize, 0 );
3306 chkCOARSE_START_CGEN->SetToolTip( wxT("Control signal for coarse tuning algorithm (SX_SWC_calibration)") );
3307
3308 fgSizer81->Add( chkCOARSE_START_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3309
3310
3311 sbSizer65->Add( fgSizer81, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3312
3313
3314 fgSizer247->Add( sbSizer65, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
3315
3316 wxString rgrSEL_SDMCLK_CGENChoices[] = { wxT("Feedback divider"), wxT("Fref") };
3317 int rgrSEL_SDMCLK_CGENNChoices = sizeof( rgrSEL_SDMCLK_CGENChoices ) / sizeof( wxString );
3318 rgrSEL_SDMCLK_CGEN = new wxRadioBox( this, ID_SEL_SDMCLK_CGEN, wxT("Output for SDM"), wxDefaultPosition, wxDefaultSize, rgrSEL_SDMCLK_CGENNChoices, rgrSEL_SDMCLK_CGENChoices, 1, wxRA_SPECIFY_COLS );
3319 rgrSEL_SDMCLK_CGEN->SetSelection( 0 );
3320 rgrSEL_SDMCLK_CGEN->SetToolTip( wxT("Selects between the feedback divider output and Fref for SDM") );
3321
3322 fgSizer247->Add( rgrSEL_SDMCLK_CGEN, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3323
3324
3325 fgSizer244->Add( fgSizer247, 1, wxEXPAND, 5 );
3326
3327 wxFlexGridSizer* fgSizer245;
3328 fgSizer245 = new wxFlexGridSizer( 0, 1, 5, 5 );
3329 fgSizer245->SetFlexibleDirection( wxBOTH );
3330 fgSizer245->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3331
3332 wxFlexGridSizer* fgSizer246;
3333 fgSizer246 = new wxFlexGridSizer( 0, 2, 0, 5 );
3334 fgSizer246->AddGrowableCol( 1 );
3335 fgSizer246->SetFlexibleDirection( wxBOTH );
3336 fgSizer246->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3337
3338 ID_STATICTEXT4 = new wxStaticText( this, wxID_ANY, wxT("Test mode of SX"), wxDefaultPosition, wxDefaultSize, 0 );
3339 ID_STATICTEXT4->Wrap( -1 );
3340 fgSizer246->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3341
3342 cmbTST_CGEN = new wxComboBox( this, ID_TST_CGEN, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
3343 fgSizer246->Add( cmbTST_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3344
3345
3346 fgSizer245->Add( fgSizer246, 1, wxEXPAND, 5 );
3347
3348 wxFlexGridSizer* fgSizer248;
3349 fgSizer248 = new wxFlexGridSizer( 0, 3, 0, 5 );
3350 fgSizer248->AddGrowableCol( 2 );
3351 fgSizer248->SetFlexibleDirection( wxBOTH );
3352 fgSizer248->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3353
3354 wxStaticBoxSizer* sbSizer68;
3355 sbSizer68 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("PLL loop filter") ), wxHORIZONTAL );
3356
3357 wxFlexGridSizer* fgSizer86;
3358 fgSizer86 = new wxFlexGridSizer( 0, 2, 0, 5 );
3359 fgSizer86->SetFlexibleDirection( wxBOTH );
3360 fgSizer86->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3361
3362 ID_STATICTEXT13 = new wxStaticText( sbSizer68->GetStaticBox(), wxID_ANY, wxT("CP2"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
3363 ID_STATICTEXT13->Wrap( -1 );
3364 fgSizer86->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3365
3366 cmbCP2_CGEN = new wxComboBox( sbSizer68->GetStaticBox(), ID_CP2_CGEN, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
3367 cmbCP2_CGEN->SetToolTip( wxT("Controls the value of CP2 (cap from CP output to GND) in the PLL filter") );
3368
3369 fgSizer86->Add( cmbCP2_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3370
3371 ID_STATICTEXT14 = new wxStaticText( sbSizer68->GetStaticBox(), wxID_ANY, wxT("CP3"), wxDefaultPosition, wxDefaultSize, 0 );
3372 ID_STATICTEXT14->Wrap( -1 );
3373 fgSizer86->Add( ID_STATICTEXT14, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3374
3375 cmbCP3_CGEN = new wxComboBox( sbSizer68->GetStaticBox(), ID_CP3_CGEN, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
3376 cmbCP3_CGEN->SetToolTip( wxT("Controls the value of CP3 (cap from VCO Vtune input to GND) in the PLL filter") );
3377
3378 fgSizer86->Add( cmbCP3_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3379
3380 ID_STATICTEXT15 = new wxStaticText( sbSizer68->GetStaticBox(), wxID_ANY, wxT("CZ"), wxDefaultPosition, wxDefaultSize, 0 );
3381 ID_STATICTEXT15->Wrap( -1 );
3382 fgSizer86->Add( ID_STATICTEXT15, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3383
3384 cmbCZ_CGEN = new wxComboBox( sbSizer68->GetStaticBox(), ID_CZ_CGEN, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
3385 cmbCZ_CGEN->SetToolTip( wxT("Controls the value of CZ (Zero capacitor) in the PLL filter") );
3386
3387 fgSizer86->Add( cmbCZ_CGEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3388
3389
3390 sbSizer68->Add( fgSizer86, 0, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
3391
3392
3393 fgSizer248->Add( sbSizer68, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
3394
3395 wxFlexGridSizer* fgSizer254;
3396 fgSizer254 = new wxFlexGridSizer( 0, 1, 0, 0 );
3397 fgSizer254->SetFlexibleDirection( wxBOTH );
3398 fgSizer254->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3399
3400 wxString cmbEN_ADCCLKH_CLKGNChoices[] = { wxT("ADC"), wxT("DAC") };
3401 int cmbEN_ADCCLKH_CLKGNNChoices = sizeof( cmbEN_ADCCLKH_CLKGNChoices ) / sizeof( wxString );
3402 cmbEN_ADCCLKH_CLKGN = new wxRadioBox( this, ID_EN_ADCCLKH_CLKGN, wxT("FCLKH to"), wxDefaultPosition, wxDefaultSize, cmbEN_ADCCLKH_CLKGNNChoices, cmbEN_ADCCLKH_CLKGNChoices, 2, wxRA_SPECIFY_COLS );
3403 cmbEN_ADCCLKH_CLKGN->SetSelection( 1 );
3404 fgSizer254->Add( cmbEN_ADCCLKH_CLKGN, 0, wxEXPAND, 5 );
3405
3406 wxStaticBoxSizer* sbSizer140;
3407 sbSizer140 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("TSP frequency") ), wxVERTICAL );
3408
3409 wxFlexGridSizer* fgSizer255;
3410 fgSizer255 = new wxFlexGridSizer( 0, 2, 0, 5 );
3411 fgSizer255->SetFlexibleDirection( wxBOTH );
3412 fgSizer255->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3413
3414 m_staticText369 = new wxStaticText( sbSizer140->GetStaticBox(), wxID_ANY, wxT("RxTSP (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
3415 m_staticText369->Wrap( -1 );
3416 fgSizer255->Add( m_staticText369, 0, 0, 5 );
3417
3418 lblRxTSPfreq = new wxStaticText( sbSizer140->GetStaticBox(), wxID_ANY, wxT("??????"), wxDefaultPosition, wxDefaultSize, 0 );
3419 lblRxTSPfreq->Wrap( -1 );
3420 fgSizer255->Add( lblRxTSPfreq, 0, 0, 5 );
3421
3422 m_staticText367 = new wxStaticText( sbSizer140->GetStaticBox(), wxID_ANY, wxT("TxTSP (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
3423 m_staticText367->Wrap( -1 );
3424 fgSizer255->Add( m_staticText367, 0, 0, 5 );
3425
3426 lblTxTSPfreq = new wxStaticText( sbSizer140->GetStaticBox(), wxID_ANY, wxT("??????"), wxDefaultPosition, wxDefaultSize, 0 );
3427 lblTxTSPfreq->Wrap( -1 );
3428 fgSizer255->Add( lblTxTSPfreq, 0, 0, 5 );
3429
3430
3431 sbSizer140->Add( fgSizer255, 1, wxEXPAND, 5 );
3432
3433
3434 fgSizer254->Add( sbSizer140, 1, wxEXPAND, 5 );
3435
3436
3437 fgSizer248->Add( fgSizer254, 1, wxEXPAND, 5 );
3438
3439 wxStaticBoxSizer* sbSizer70;
3440 sbSizer70 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Frequency controls") ), wxVERTICAL );
3441
3442 wxFlexGridSizer* fgSizer89;
3443 fgSizer89 = new wxFlexGridSizer( 0, 3, 0, 10 );
3444 fgSizer89->AddGrowableCol( 0 );
3445 fgSizer89->AddGrowableCol( 2 );
3446 fgSizer89->SetFlexibleDirection( wxBOTH );
3447 fgSizer89->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3448
3449 ID_STATICTEXT10 = new wxStaticText( sbSizer70->GetStaticBox(), wxID_ANY, wxT("CLK_H (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
3450 ID_STATICTEXT10->Wrap( -1 );
3451 fgSizer89->Add( ID_STATICTEXT10, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3452
3453 ID_STATICTEXT18 = new wxStaticText( sbSizer70->GetStaticBox(), wxID_ANY, wxT("CLKH_OV_CLKL"), wxDefaultPosition, wxDefaultSize, 0 );
3454 ID_STATICTEXT18->Wrap( -1 );
3455 fgSizer89->Add( ID_STATICTEXT18, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 10 );
3456
3457 ID_STATICTEXT3 = new wxStaticText( sbSizer70->GetStaticBox(), wxID_ANY, wxT("CLK_L (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
3458 ID_STATICTEXT3->Wrap( -1 );
3459 fgSizer89->Add( ID_STATICTEXT3, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3460
3461 txtFrequency = new wxTextCtrl( sbSizer70->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0 );
3462 #ifdef __WXGTK__
3463 if ( !txtFrequency->HasFlag( wxTE_MULTILINE ) )
3464 {
3465 txtFrequency->SetMaxLength( 10 );
3466 }
3467 #else
3468 txtFrequency->SetMaxLength( 10 );
3469 #endif
3470 fgSizer89->Add( txtFrequency, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
3471
3472 cmbCLKH_OV_CLKL_CGEN = new wxComboBox( sbSizer70->GetStaticBox(), ID_CLKH_OV_CLKL_CGEN, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0, NULL, 0 );
3473 cmbCLKH_OV_CLKL_CGEN->SetToolTip( wxT("FCLKL here is ADC clock. FCLKH is the clock to the DAC and if no division is added to the ADC as well") );
3474
3475 fgSizer89->Add( cmbCLKH_OV_CLKL_CGEN, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3476
3477 txtFrequencyCLKL = new wxTextCtrl( sbSizer70->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxSize( 48,-1 ), wxTE_READONLY );
3478 #ifdef __WXGTK__
3479 if ( !txtFrequencyCLKL->HasFlag( wxTE_MULTILINE ) )
3480 {
3481 txtFrequencyCLKL->SetMaxLength( 10 );
3482 }
3483 #else
3484 txtFrequencyCLKL->SetMaxLength( 10 );
3485 #endif
3486 txtFrequencyCLKL->Enable( false );
3487
3488 fgSizer89->Add( txtFrequencyCLKL, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3489
3490
3491 sbSizer70->Add( fgSizer89, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 );
3492
3493 wxBoxSizer* bSizer11;
3494 bSizer11 = new wxBoxSizer( wxHORIZONTAL );
3495
3496 ID_STATICTEXT101 = new wxStaticText( sbSizer70->GetStaticBox(), wxID_ANY, wxT("Rx phase"), wxDefaultPosition, wxDefaultSize, 0 );
3497 ID_STATICTEXT101->Wrap( -1 );
3498 bSizer11->Add( ID_STATICTEXT101, 0, wxALL, 5 );
3499
3500 rxPhase = new wxSpinCtrl( sbSizer70->GetStaticBox(), ID_GFIR1_N_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 360, 120 );
3501 rxPhase->Enable( false );
3502 rxPhase->SetToolTip( wxT("LML interface phase offset for Rx") );
3503 rxPhase->SetMinSize( wxSize( 56,-1 ) );
3504
3505 bSizer11->Add( rxPhase, 0, wxALL, 5 );
3506
3507 ID_STATICTEXT102 = new wxStaticText( sbSizer70->GetStaticBox(), wxID_ANY, wxT("Tx phase"), wxDefaultPosition, wxDefaultSize, 0 );
3508 ID_STATICTEXT102->Wrap( -1 );
3509 bSizer11->Add( ID_STATICTEXT102, 0, wxALL, 5 );
3510
3511 txPhase = new wxSpinCtrl( sbSizer70->GetStaticBox(), ID_GFIR1_N_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 360, 120 );
3512 txPhase->Enable( false );
3513 txPhase->SetToolTip( wxT("LML interface phase offset for Tx") );
3514 txPhase->SetMinSize( wxSize( 56,-1 ) );
3515
3516 bSizer11->Add( txPhase, 0, wxALL, 5 );
3517
3518 chkAutoPhase = new wxCheckBox( sbSizer70->GetStaticBox(), ID_AUTO_PHASE, wxT("Auto phase"), wxDefaultPosition, wxDefaultSize, 0 );
3519 chkAutoPhase->SetValue(true);
3520 chkAutoPhase->SetToolTip( wxT("Configure FPGA PLL phase for LML interface automatically") );
3521
3522 bSizer11->Add( chkAutoPhase, 0, wxALL, 5 );
3523
3524
3525 sbSizer70->Add( bSizer11, 1, wxEXPAND, 5 );
3526
3527 wxBoxSizer* bSizer1;
3528 bSizer1 = new wxBoxSizer( wxHORIZONTAL );
3529
3530 btnCalculate = new wxButton( sbSizer70->GetStaticBox(), wxID_ANY, wxT("Calculate"), wxDefaultPosition, wxDefaultSize, 0 );
3531 bSizer1->Add( btnCalculate, 1, wxRIGHT|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5 );
3532
3533 btnTune = new wxButton( sbSizer70->GetStaticBox(), wxID_ANY, wxT("Tune"), wxDefaultPosition, wxDefaultSize, 0 );
3534 bSizer1->Add( btnTune, 1, wxLEFT|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5 );
3535
3536
3537 sbSizer70->Add( bSizer1, 0, wxALIGN_RIGHT|wxALIGN_TOP, 5 );
3538
3539
3540 fgSizer248->Add( sbSizer70, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
3541
3542
3543 fgSizer245->Add( fgSizer248, 1, wxEXPAND, 5 );
3544
3545 wxFlexGridSizer* fgSizer88;
3546 fgSizer88 = new wxFlexGridSizer( 0, 3, 5, 5 );
3547 fgSizer88->SetFlexibleDirection( wxBOTH );
3548 fgSizer88->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3549
3550 wxStaticBoxSizer* sbSizer71;
3551 sbSizer71 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Calculated Values for Fractional Mode") ), wxVERTICAL );
3552
3553 wxFlexGridSizer* fgSizer90;
3554 fgSizer90 = new wxFlexGridSizer( 5, 4, 5, 10 );
3555 fgSizer90->SetFlexibleDirection( wxBOTH );
3556 fgSizer90->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3557
3558 ID_STATICTEXT7 = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("N Integer:"), wxDefaultPosition, wxDefaultSize, 0 );
3559 ID_STATICTEXT7->Wrap( -1 );
3560 fgSizer90->Add( ID_STATICTEXT7, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3561
3562 lblINT_SDM_CGEN = new wxStaticText( sbSizer71->GetStaticBox(), ID_INT_SDM_CGEN, wxT("???"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
3563 lblINT_SDM_CGEN->Wrap( 0 );
3564 lblINT_SDM_CGEN->SetMinSize( wxSize( 64,-1 ) );
3565
3566 fgSizer90->Add( lblINT_SDM_CGEN, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3567
3568 ID_STATICTEXT23 = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("Ref. clock (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
3569 ID_STATICTEXT23->Wrap( -1 );
3570 fgSizer90->Add( ID_STATICTEXT23, 1, wxALIGN_CENTER_VERTICAL, 5 );
3571
3572 lblRefClk_MHz = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
3573 lblRefClk_MHz->Wrap( -1 );
3574 lblRefClk_MHz->SetToolTip( wxT("Reference clock is received from SXR") );
3575 lblRefClk_MHz->SetMinSize( wxSize( 64,-1 ) );
3576
3577 fgSizer90->Add( lblRefClk_MHz, 1, wxALIGN_CENTER_VERTICAL, 5 );
3578
3579 ID_STATICTEXT21 = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("N Fractional:"), wxDefaultPosition, wxDefaultSize, 0 );
3580 ID_STATICTEXT21->Wrap( -1 );
3581 fgSizer90->Add( ID_STATICTEXT21, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3582
3583 lblFRAC_SDM_CGEN = new wxStaticText( sbSizer71->GetStaticBox(), ID_FRAC_SDM_CGEN, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
3584 lblFRAC_SDM_CGEN->Wrap( 0 );
3585 fgSizer90->Add( lblFRAC_SDM_CGEN, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3586
3587 ID_STATICTEXT2 = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("Divider:"), wxDefaultPosition, wxDefaultSize, 0 );
3588 ID_STATICTEXT2->Wrap( -1 );
3589 fgSizer90->Add( ID_STATICTEXT2, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3590
3591 lblDivider = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
3592 lblDivider->Wrap( 0 );
3593 fgSizer90->Add( lblDivider, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3594
3595 ID_STATICTEXT25 = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("Output Freq (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
3596 ID_STATICTEXT25->Wrap( -1 );
3597 fgSizer90->Add( ID_STATICTEXT25, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3598
3599 lblRealOutFrequency = new wxStaticText( sbSizer71->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
3600 lblRealOutFrequency->Wrap( 0 );
3601 fgSizer90->Add( lblRealOutFrequency, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3602
3603
3604 sbSizer71->Add( fgSizer90, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
3605
3606
3607 fgSizer88->Add( sbSizer71, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
3608
3609 wxStaticBoxSizer* sbSizer76;
3610 sbSizer76 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("VCO Comparators") ), wxVERTICAL );
3611
3612 wxFlexGridSizer* fgSizer97;
3613 fgSizer97 = new wxFlexGridSizer( 0, 2, 0, 5 );
3614 fgSizer97->AddGrowableRow( 0 );
3615 fgSizer97->SetFlexibleDirection( wxBOTH );
3616 fgSizer97->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3617
3618 ID_STATICTEXT161 = new wxStaticText( sbSizer76->GetStaticBox(), wxID_ANY, wxT("High:"), wxDefaultPosition, wxDefaultSize, 0 );
3619 ID_STATICTEXT161->Wrap( -1 );
3620 fgSizer97->Add( ID_STATICTEXT161, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3621
3622 lblVCO_CMPHO_CGEN = new wxStaticText( sbSizer76->GetStaticBox(), ID_VCO_CMPHO_CGEN, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
3623 lblVCO_CMPHO_CGEN->Wrap( -1 );
3624 fgSizer97->Add( lblVCO_CMPHO_CGEN, 0, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3625
3626 ID_STATICTEXT171 = new wxStaticText( sbSizer76->GetStaticBox(), wxID_ANY, wxT("Low:"), wxDefaultPosition, wxDefaultSize, 0 );
3627 ID_STATICTEXT171->Wrap( -1 );
3628 fgSizer97->Add( ID_STATICTEXT171, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 10 );
3629
3630 lblVCO_CMPLO_CGEN = new wxStaticText( sbSizer76->GetStaticBox(), ID_VCO_CMPLO_CGEN, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
3631 lblVCO_CMPLO_CGEN->Wrap( -1 );
3632 fgSizer97->Add( lblVCO_CMPLO_CGEN, 0, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3633
3634
3635 sbSizer76->Add( fgSizer97, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT|wxLEFT, 5 );
3636
3637 btnUpdateValues1 = new wxButton( sbSizer76->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
3638 sbSizer76->Add( btnUpdateValues1, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3639
3640
3641 fgSizer88->Add( sbSizer76, 0, wxEXPAND, 5 );
3642
3643 wxStaticBoxSizer* sbSizer139;
3644 sbSizer139 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Coarse comparator") ), wxVERTICAL );
3645
3646 wxFlexGridSizer* fgSizer252;
3647 fgSizer252 = new wxFlexGridSizer( 0, 2, 0, 5 );
3648 fgSizer252->SetFlexibleDirection( wxBOTH );
3649 fgSizer252->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3650
3651 ID_STATICTEXT5 = new wxStaticText( sbSizer139->GetStaticBox(), wxID_ANY, wxT("STEPDONE:"), wxDefaultPosition, wxDefaultSize, 0 );
3652 ID_STATICTEXT5->Wrap( -1 );
3653 ID_STATICTEXT5->SetToolTip( wxT("COARSE_STEPDONE_CGEN") );
3654
3655 fgSizer252->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3656
3657 lblCOARSE_STEPDONE_CGEN = new wxStaticText( sbSizer139->GetStaticBox(), ID_COARSE_STEPDONE_CGEN, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
3658 lblCOARSE_STEPDONE_CGEN->Wrap( -1 );
3659 fgSizer252->Add( lblCOARSE_STEPDONE_CGEN, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3660
3661 ID_STATICTEXT6 = new wxStaticText( sbSizer139->GetStaticBox(), wxID_ANY, wxT("COMPO:"), wxDefaultPosition, wxDefaultSize, 0 );
3662 ID_STATICTEXT6->Wrap( -1 );
3663 ID_STATICTEXT6->SetToolTip( wxT("COARSEPLL_COMPO_CGEN") );
3664
3665 fgSizer252->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3666
3667 lblCOARSEPLL_COMPO_CGEN = new wxStaticText( sbSizer139->GetStaticBox(), ID_COARSEPLL_COMPO_CGEN, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
3668 lblCOARSEPLL_COMPO_CGEN->Wrap( -1 );
3669 fgSizer252->Add( lblCOARSEPLL_COMPO_CGEN, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3670
3671
3672 sbSizer139->Add( fgSizer252, 0, wxLEFT, 5 );
3673
3674 btnUpdateCoarse = new wxButton( sbSizer139->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
3675 sbSizer139->Add( btnUpdateCoarse, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3676
3677
3678 fgSizer88->Add( sbSizer139, 1, 0, 5 );
3679
3680
3681 fgSizer245->Add( fgSizer88, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
3682
3683 wxStaticBoxSizer* sbSizer67;
3684 sbSizer67 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("VCO") ), wxHORIZONTAL );
3685
3686 wxFlexGridSizer* fgSizer85;
3687 fgSizer85 = new wxFlexGridSizer( 0, 2, 0, 5 );
3688 fgSizer85->AddGrowableCol( 1 );
3689 fgSizer85->SetFlexibleDirection( wxBOTH );
3690 fgSizer85->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3691
3692 ID_STATICTEXT20 = new wxStaticText( sbSizer67->GetStaticBox(), wxID_ANY, wxT("CSW_VCO_CGEN"), wxDefaultPosition, wxDefaultSize, 0 );
3693 ID_STATICTEXT20->Wrap( -1 );
3694 fgSizer85->Add( ID_STATICTEXT20, 1, wxALIGN_LEFT|wxALIGN_BOTTOM, 5 );
3695
3696 cmbCSW_VCO_CGEN = new NumericSlider( sbSizer67->GetStaticBox(), ID_CSW_VCO_CGEN, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
3697 fgSizer85->Add( cmbCSW_VCO_CGEN, 0, wxEXPAND, 5 );
3698
3699 ID_STATICTEXT9 = new wxStaticText( sbSizer67->GetStaticBox(), wxID_ANY, wxT("Scales VCO bias current"), wxDefaultPosition, wxDefaultSize, 0 );
3700 ID_STATICTEXT9->Wrap( -1 );
3701 fgSizer85->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3702
3703 cmbICT_VCO_CGEN = new NumericSlider( sbSizer67->GetStaticBox(), ID_ICT_VCO_CGEN, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 31, 0 );
3704 fgSizer85->Add( cmbICT_VCO_CGEN, 1, wxEXPAND, 5 );
3705
3706 btnShowVCO = new wxButton( sbSizer67->GetStaticBox(), wxID_ANY, wxT("VCO params"), wxDefaultPosition, wxDefaultSize, 0 );
3707 fgSizer85->Add( btnShowVCO, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3708
3709
3710 sbSizer67->Add( fgSizer85, 1, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
3711
3712
3713 fgSizer245->Add( sbSizer67, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
3714
3715 wxStaticBoxSizer* sbSizer69;
3716 sbSizer69 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Charge pump scales") ), wxHORIZONTAL );
3717
3718 wxFlexGridSizer* fgSizer87;
3719 fgSizer87 = new wxFlexGridSizer( 0, 2, 0, 5 );
3720 fgSizer87->AddGrowableCol( 1 );
3721 fgSizer87->SetFlexibleDirection( wxBOTH );
3722 fgSizer87->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3723
3724 ID_STATICTEXT16 = new wxStaticText( sbSizer69->GetStaticBox(), wxID_ANY, wxT("Offset current"), wxDefaultPosition, wxDefaultSize, 0 );
3725 ID_STATICTEXT16->Wrap( -1 );
3726 fgSizer87->Add( ID_STATICTEXT16, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3727
3728 cmbIOFFSET_CP_CGEN = new NumericSlider( sbSizer69->GetStaticBox(), ID_IOFFSET_CP_CGEN, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 63, 0 );
3729 cmbIOFFSET_CP_CGEN->SetMinSize( wxSize( 48,-1 ) );
3730
3731 fgSizer87->Add( cmbIOFFSET_CP_CGEN, 1, wxEXPAND, 5 );
3732
3733 ID_STATICTEXT17 = new wxStaticText( sbSizer69->GetStaticBox(), wxID_ANY, wxT("Pulse current"), wxDefaultPosition, wxDefaultSize, 0 );
3734 ID_STATICTEXT17->Wrap( -1 );
3735 fgSizer87->Add( ID_STATICTEXT17, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3736
3737 cmbIPULSE_CP_CGEN = new NumericSlider( sbSizer69->GetStaticBox(), ID_IPULSE_CP_CGEN, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 63, 0 );
3738 cmbIPULSE_CP_CGEN->SetMinSize( wxSize( 48,-1 ) );
3739
3740 fgSizer87->Add( cmbIPULSE_CP_CGEN, 1, wxEXPAND, 5 );
3741
3742
3743 sbSizer69->Add( fgSizer87, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3744
3745
3746 fgSizer245->Add( sbSizer69, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
3747
3748 sizerR3 = new wxFlexGridSizer( 0, 2, 0, 0 );
3749 sizerR3->SetFlexibleDirection( wxBOTH );
3750 sizerR3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3751
3752
3753 fgSizer245->Add( sizerR3, 1, wxEXPAND, 5 );
3754
3755
3756 fgSizer244->Add( fgSizer245, 1, wxEXPAND, 5 );
3757
3758
3759 this->SetSizer( fgSizer244 );
3760 this->Layout();
3761 fgSizer244->Fit( this );
3762
3763 // Connect Events
3764 chkPD_CP_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3765 chkPD_FDIV_FB_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3766 chkPD_FDIV_O_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3767 chkPD_SDM_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3768 chkPD_VCO_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3769 chkPD_VCO_COMP_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3770 chkEN_G_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3771 chkSPDUP_VCO_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3772 chkRESET_N_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3773 chkEN_COARSE_CKLGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3774 chkEN_INTONLY_SDM_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3775 chkEN_SDM_CLK_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3776 chkREV_SDMCLK_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3777 chkSX_DITHER_EN_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3778 chkREV_CLKDAC_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3779 chkREV_CLKADC_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3780 chkREVPH_PFD_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3781 chkCOARSE_START_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3782 rgrSEL_SDMCLK_CGEN->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3783 cmbTST_CGEN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3784 cmbCP2_CGEN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3785 cmbCP3_CGEN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3786 cmbCZ_CGEN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3787 cmbEN_ADCCLKH_CLKGN->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3788 cmbCLKH_OV_CLKL_CGEN->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3789 rxPhase->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::onbtnCalculateClick ), NULL, this );
3790 txPhase->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::onbtnCalculateClick ), NULL, this );
3791 chkAutoPhase->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnAutoPhase ), NULL, this );
3792 btnCalculate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::onbtnCalculateClick ), NULL, this );
3793 btnTune->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::onbtnTuneClick ), NULL, this );
3794 btnUpdateValues1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnbtnReadComparators ), NULL, this );
3795 btnUpdateCoarse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnbtnUpdateCoarse ), NULL, this );
3796 cmbCSW_VCO_CGEN->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3797 cmbICT_VCO_CGEN->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3798 btnShowVCO->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnShowVCOclicked ), NULL, this );
3799 cmbIOFFSET_CP_CGEN->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3800 cmbIPULSE_CP_CGEN->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3801 }
3802
~pnlCLKGEN_view()3803 pnlCLKGEN_view::~pnlCLKGEN_view()
3804 {
3805 // Disconnect Events
3806 chkPD_CP_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3807 chkPD_FDIV_FB_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3808 chkPD_FDIV_O_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3809 chkPD_SDM_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3810 chkPD_VCO_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3811 chkPD_VCO_COMP_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3812 chkEN_G_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3813 chkSPDUP_VCO_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3814 chkRESET_N_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3815 chkEN_COARSE_CKLGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3816 chkEN_INTONLY_SDM_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3817 chkEN_SDM_CLK_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3818 chkREV_SDMCLK_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3819 chkSX_DITHER_EN_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3820 chkREV_CLKDAC_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3821 chkREV_CLKADC_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3822 chkREVPH_PFD_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3823 chkCOARSE_START_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3824 rgrSEL_SDMCLK_CGEN->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3825 cmbTST_CGEN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3826 cmbCP2_CGEN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3827 cmbCP3_CGEN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3828 cmbCZ_CGEN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3829 cmbEN_ADCCLKH_CLKGN->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3830 cmbCLKH_OV_CLKL_CGEN->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3831 rxPhase->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::onbtnCalculateClick ), NULL, this );
3832 txPhase->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::onbtnCalculateClick ), NULL, this );
3833 chkAutoPhase->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnAutoPhase ), NULL, this );
3834 btnCalculate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::onbtnCalculateClick ), NULL, this );
3835 btnTune->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::onbtnTuneClick ), NULL, this );
3836 btnUpdateValues1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnbtnReadComparators ), NULL, this );
3837 btnUpdateCoarse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnbtnUpdateCoarse ), NULL, this );
3838 cmbCSW_VCO_CGEN->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3839 cmbICT_VCO_CGEN->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3840 btnShowVCO->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCLKGEN_view::OnShowVCOclicked ), NULL, this );
3841 cmbIOFFSET_CP_CGEN->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3842 cmbIPULSE_CP_CGEN->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCLKGEN_view::ParameterChangeHandler ), NULL, this );
3843
3844 }
3845
pnlSX_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)3846 pnlSX_view::pnlSX_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
3847 {
3848 wxFlexGridSizer* fgSizer92;
3849 fgSizer92 = new wxFlexGridSizer( 0, 2, 5, 5 );
3850 fgSizer92->SetFlexibleDirection( wxBOTH );
3851 fgSizer92->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3852
3853 wxFlexGridSizer* fgSizer93;
3854 fgSizer93 = new wxFlexGridSizer( 0, 1, 5, 5 );
3855 fgSizer93->SetFlexibleDirection( wxBOTH );
3856 fgSizer93->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3857
3858 wxStaticBoxSizer* sbSizerPowerDowns;
3859 sbSizerPowerDowns = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Power down controls") ), wxVERTICAL );
3860
3861 wxFlexGridSizer* fgSizer95;
3862 fgSizer95 = new wxFlexGridSizer( 0, 1, 0, 0 );
3863 fgSizer95->SetFlexibleDirection( wxBOTH );
3864 fgSizer95->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3865
3866 chkPD_FBDIV = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_FBDIV, wxT("Feedback divider block"), wxDefaultPosition, wxDefaultSize, 0 );
3867 chkPD_FBDIV->SetToolTip( wxT("Power down the feedback divider block") );
3868
3869 fgSizer95->Add( chkPD_FBDIV, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
3870
3871 chkPD_LOCH_T2RBUF = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_LOCH_T2RBUF, wxT("LO buffer from SXT to SXR"), wxDefaultPosition, wxDefaultSize, 0 );
3872 chkPD_LOCH_T2RBUF->SetToolTip( wxT("Power down for LO buffer from SXT to SXR. To be active only in the TDD mode") );
3873
3874 fgSizer95->Add( chkPD_LOCH_T2RBUF, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3875
3876 chkPD_CP = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_CP, wxT("Charge pump"), wxDefaultPosition, wxDefaultSize, 0 );
3877 chkPD_CP->SetToolTip( wxT("Power down for Charge Pump") );
3878
3879 fgSizer95->Add( chkPD_CP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3880
3881 chkPD_FDIV = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_FDIV, wxT("Forward frequency divider"), wxDefaultPosition, wxDefaultSize, 0 );
3882 chkPD_FDIV->SetToolTip( wxT("Power down for feedback frequency and forward dividers") );
3883
3884 fgSizer95->Add( chkPD_FDIV, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3885
3886 chkPD_SDM = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_SDM, wxT("SDM"), wxDefaultPosition, wxDefaultSize, 0 );
3887 chkPD_SDM->SetToolTip( wxT("Power down for SDM") );
3888
3889 fgSizer95->Add( chkPD_SDM, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3890
3891 chkPD_VCO_COMP = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_VCO_COMP, wxT("VCO comparator"), wxDefaultPosition, wxDefaultSize, 0 );
3892 chkPD_VCO_COMP->SetToolTip( wxT("Power down for VCO comparator") );
3893
3894 fgSizer95->Add( chkPD_VCO_COMP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3895
3896 chkPD_VCO = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_PD_VCO, wxT("VCO"), wxDefaultPosition, wxDefaultSize, 0 );
3897 chkPD_VCO->SetToolTip( wxT("Power down for VCO") );
3898
3899 fgSizer95->Add( chkPD_VCO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3900
3901 chkEN_G = new wxCheckBox( sbSizerPowerDowns->GetStaticBox(), ID_EN_G, wxT("Enable SXR/SXT module"), wxDefaultPosition, wxDefaultSize, 0 );
3902 chkEN_G->SetToolTip( wxT("Enable control for all the SXT power downs") );
3903
3904 fgSizer95->Add( chkEN_G, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3905
3906 wxStaticBoxSizer* sbSizer74;
3907 sbSizer74 = new wxStaticBoxSizer( new wxStaticBox( sbSizerPowerDowns->GetStaticBox(), wxID_ANY, wxT("Direct control") ), wxHORIZONTAL );
3908
3909 chkEN_DIR_SXRSXT = new wxCheckBox( sbSizer74->GetStaticBox(), ID_EN_DIR_SXRSXT, wxT("Direct control of PDs and ENs"), wxDefaultPosition, wxDefaultSize, 0 );
3910 chkEN_DIR_SXRSXT->SetToolTip( wxT("Enables direct control of PDs and ENs for SXR/SXT module") );
3911
3912 sbSizer74->Add( chkEN_DIR_SXRSXT, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
3913
3914
3915 fgSizer95->Add( sbSizer74, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
3916
3917
3918 sbSizerPowerDowns->Add( fgSizer95, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 0 );
3919
3920
3921 fgSizer93->Add( sbSizerPowerDowns, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
3922
3923 wxStaticBoxSizer* sbSizer77;
3924 sbSizer77 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("SXT/SXR controls") ), wxVERTICAL );
3925
3926 wxFlexGridSizer* fgSizer101;
3927 fgSizer101 = new wxFlexGridSizer( 0, 1, 0, 0 );
3928 fgSizer101->SetFlexibleDirection( wxBOTH );
3929 fgSizer101->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3930
3931 chkRESET_N = new wxCheckBox( sbSizer77->GetStaticBox(), ID_RESET_N, wxT("Reset SX"), wxDefaultPosition, wxDefaultSize, 0 );
3932 chkRESET_N->SetToolTip( wxT("Resets SX. A pulse should be used in the start-up to reset") );
3933
3934 fgSizer101->Add( chkRESET_N, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3935
3936 chkSPDUP_VCO = new wxCheckBox( sbSizer77->GetStaticBox(), ID_SPDUP_VCO, wxT("Bypass noise filter resistor"), wxDefaultPosition, wxDefaultSize, 0 );
3937 chkSPDUP_VCO->SetToolTip( wxT("Bypasses the noise filter resistor for fast settling time. It should be connected to a 1uS pulse") );
3938
3939 fgSizer101->Add( chkSPDUP_VCO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3940
3941 chkBYPLDO_VCO = new wxCheckBox( sbSizer77->GetStaticBox(), ID_BYPLDO_VCO, wxT("Bypass SX LDO"), wxDefaultPosition, wxDefaultSize, 0 );
3942 chkBYPLDO_VCO->SetToolTip( wxT("Controls the bypass signal for the SX LDO") );
3943
3944 fgSizer101->Add( chkBYPLDO_VCO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3945
3946 chkEN_COARSEPLL = new wxCheckBox( sbSizer77->GetStaticBox(), ID_EN_COARSEPLL, wxT("Enable coarse tuning"), wxDefaultPosition, wxDefaultSize, 0 );
3947 chkEN_COARSEPLL->SetToolTip( wxT("Enable signal for coarse tuning block") );
3948
3949 fgSizer101->Add( chkEN_COARSEPLL, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3950
3951 chkCURLIM_VCO = new wxCheckBox( sbSizer77->GetStaticBox(), ID_CURLIM_VCO, wxT("Enable current limit"), wxDefaultPosition, wxDefaultSize, 0 );
3952 chkCURLIM_VCO->SetToolTip( wxT("Enables the output current limitation in the VCO regulator") );
3953
3954 fgSizer101->Add( chkCURLIM_VCO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3955
3956 chkREVPH_PFD = new wxCheckBox( sbSizer77->GetStaticBox(), ID_REVPH_PFD, wxT("Reverse pulses of PFD"), wxDefaultPosition, wxDefaultSize, 0 );
3957 chkREVPH_PFD->SetToolTip( wxT("Reverse the pulses of PFD. It can be used to reverse the polarity of the PLL loop (positive feedback to negative feedback)") );
3958
3959 fgSizer101->Add( chkREVPH_PFD, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3960
3961 chkEN_INTONLY_SDM = new wxCheckBox( sbSizer77->GetStaticBox(), ID_EN_INTONLY_SDM, wxT("Enable INTEGER_N mode"), wxDefaultPosition, wxDefaultSize, 0 );
3962 chkEN_INTONLY_SDM->SetToolTip( wxT("Enables INTEGER-N mode of the SX ") );
3963
3964 fgSizer101->Add( chkEN_INTONLY_SDM, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3965
3966 chkEN_SDM_CLK = new wxCheckBox( sbSizer77->GetStaticBox(), ID_EN_SDM_CLK, wxT("Enable SDM clock"), wxDefaultPosition, wxDefaultSize, 0 );
3967 chkEN_SDM_CLK->SetToolTip( wxT("Enables/Disables SDM clock. In INT-N mode or for noise testing, SDM clock can be disabled") );
3968
3969 fgSizer101->Add( chkEN_SDM_CLK, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3970
3971 chkREV_SDMCLK = new wxCheckBox( sbSizer77->GetStaticBox(), ID_REV_SDMCLK, wxT("Reverse SDM clock"), wxDefaultPosition, wxDefaultSize, 0 );
3972 chkREV_SDMCLK->SetToolTip( wxT("Reverses the SDM clock") );
3973
3974 fgSizer101->Add( chkREV_SDMCLK, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3975
3976 chkSX_DITHER_EN = new wxCheckBox( sbSizer77->GetStaticBox(), ID_SX_DITHER_EN, wxT("Enable dithering in SDM"), wxDefaultPosition, wxDefaultSize, 0 );
3977 chkSX_DITHER_EN->SetToolTip( wxT("Enabled dithering in SDM") );
3978
3979 fgSizer101->Add( chkSX_DITHER_EN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3980
3981 chkEN_DIV2_DIVPROGenabled = new wxCheckBox( sbSizer77->GetStaticBox(), ID_EN_DIV2_DIVPROGenabled, wxT("Enable additional DIV2 prescaler"), wxDefaultPosition, wxDefaultSize, 0 );
3982 chkEN_DIV2_DIVPROGenabled->Hide();
3983
3984 fgSizer101->Add( chkEN_DIV2_DIVPROGenabled, 0, 0, 5 );
3985
3986
3987 sbSizer77->Add( fgSizer101, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
3988
3989
3990 fgSizer93->Add( sbSizer77, 0, wxEXPAND, 5 );
3991
3992
3993 fgSizer92->Add( fgSizer93, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
3994
3995 wxFlexGridSizer* fgSizer103;
3996 fgSizer103 = new wxFlexGridSizer( 0, 1, 5, 5 );
3997 fgSizer103->AddGrowableCol( 0 );
3998 fgSizer103->SetFlexibleDirection( wxBOTH );
3999 fgSizer103->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4000
4001 wxFlexGridSizer* fgSizer203;
4002 fgSizer203 = new wxFlexGridSizer( 0, 2, 5, 5 );
4003 fgSizer203->AddGrowableCol( 1 );
4004 fgSizer203->SetFlexibleDirection( wxBOTH );
4005 fgSizer203->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4006
4007 ID_STATICTEXT7 = new wxStaticText( this, wxID_ANY, wxT("Test mode of SX"), wxDefaultPosition, wxDefaultSize, 0 );
4008 ID_STATICTEXT7->Wrap( -1 );
4009 fgSizer203->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4010
4011 cmbTST_SX = new wxComboBox( this, ID_TST_SX, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
4012 fgSizer203->Add( cmbTST_SX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4013
4014
4015 fgSizer103->Add( fgSizer203, 0, wxEXPAND, 5 );
4016
4017 wxFlexGridSizer* fgSizer198;
4018 fgSizer198 = new wxFlexGridSizer( 0, 5, 5, 5 );
4019 fgSizer198->SetFlexibleDirection( wxBOTH );
4020 fgSizer198->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4021
4022 wxStaticBoxSizer* sbSizerDivisionRatio;
4023 sbSizerDivisionRatio = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Division ratio") ), wxHORIZONTAL );
4024
4025 wxFlexGridSizer* fgDivisionRatio;
4026 fgDivisionRatio = new wxFlexGridSizer( 0, 2, 0, 5 );
4027 fgDivisionRatio->AddGrowableCol( 1 );
4028 fgDivisionRatio->AddGrowableRow( 0 );
4029 fgDivisionRatio->AddGrowableRow( 1 );
4030 fgDivisionRatio->AddGrowableRow( 2 );
4031 fgDivisionRatio->SetFlexibleDirection( wxBOTH );
4032 fgDivisionRatio->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4033
4034 ID_STATICTEXT4 = new wxStaticText( sbSizerDivisionRatio->GetStaticBox(), wxID_ANY, wxT("Trim duty cycle of DIV2 LOCH"), wxDefaultPosition, wxDefaultSize, 0 );
4035 ID_STATICTEXT4->Wrap( -1 );
4036 fgDivisionRatio->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4037
4038 ctrPW_DIV2_LOCH = new wxSpinCtrl( sbSizerDivisionRatio->GetStaticBox(), ID_PW_DIV2_LOCH, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 7, 1 );
4039 ctrPW_DIV2_LOCH->SetMinSize( wxSize( 48,-1 ) );
4040
4041 fgDivisionRatio->Add( ctrPW_DIV2_LOCH, 0, 0, 5 );
4042
4043 ID_STATICTEXT5 = new wxStaticText( sbSizerDivisionRatio->GetStaticBox(), wxID_ANY, wxT("Trim duty cycle of DIV4 LOCH"), wxDefaultPosition, wxDefaultSize, 0 );
4044 ID_STATICTEXT5->Wrap( -1 );
4045 fgDivisionRatio->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4046
4047 ctrPW_DIV4_LOCH = new wxSpinCtrl( sbSizerDivisionRatio->GetStaticBox(), ID_PW_DIV4_LOCH, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 7, 2 );
4048 ctrPW_DIV4_LOCH->SetMinSize( wxSize( 48,-1 ) );
4049
4050 fgDivisionRatio->Add( ctrPW_DIV4_LOCH, 0, 0, 5 );
4051
4052 ID_STATICTEXT6 = new wxStaticText( sbSizerDivisionRatio->GetStaticBox(), wxID_ANY, wxT("LOCH_DIV division ratio"), wxDefaultPosition, wxDefaultSize, 0 );
4053 ID_STATICTEXT6->Wrap( -1 );
4054 fgDivisionRatio->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4055
4056 ctrDIV_LOCH = new wxSpinCtrl( sbSizerDivisionRatio->GetStaticBox(), ID_DIV_LOCH, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 7, 2 );
4057 ctrDIV_LOCH->SetMinSize( wxSize( 48,-1 ) );
4058
4059 fgDivisionRatio->Add( ctrDIV_LOCH, 0, 0, 5 );
4060
4061
4062 sbSizerDivisionRatio->Add( fgDivisionRatio, 1, wxALL|wxEXPAND|wxALIGN_LEFT, 0 );
4063
4064
4065 fgSizer198->Add( sbSizerDivisionRatio, 1, wxALIGN_LEFT|wxEXPAND, 5 );
4066
4067 wxStaticBoxSizer* sbSizer78;
4068 sbSizer78 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("PLL loop filter") ), wxHORIZONTAL );
4069
4070 wxFlexGridSizer* fgSizer102;
4071 fgSizer102 = new wxFlexGridSizer( 0, 2, 0, 5 );
4072 fgSizer102->SetFlexibleDirection( wxBOTH );
4073 fgSizer102->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4074
4075 ID_STATICTEXT18 = new wxStaticText( sbSizer78->GetStaticBox(), wxID_ANY, wxT("CP2"), wxDefaultPosition, wxDefaultSize, 0 );
4076 ID_STATICTEXT18->Wrap( -1 );
4077 fgSizer102->Add( ID_STATICTEXT18, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4078
4079 cmbCP2_PLL = new wxComboBox( sbSizer78->GetStaticBox(), ID_CP2_PLL, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4080 cmbCP2_PLL->SetToolTip( wxT("Controls the value of CP2 (cap from CP output to GND) in the PLL filter") );
4081
4082 fgSizer102->Add( cmbCP2_PLL, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4083
4084 ID_STATICTEXT19 = new wxStaticText( sbSizer78->GetStaticBox(), wxID_ANY, wxT("CP3"), wxDefaultPosition, wxDefaultSize, 0 );
4085 ID_STATICTEXT19->Wrap( -1 );
4086 fgSizer102->Add( ID_STATICTEXT19, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4087
4088 cmbCP3_PLL = new wxComboBox( sbSizer78->GetStaticBox(), ID_CP3_PLL, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4089 cmbCP3_PLL->SetToolTip( wxT("Controls the value of CP3 (cap from VCO Vtune input to GND) in the PLL filter") );
4090
4091 fgSizer102->Add( cmbCP3_PLL, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4092
4093 ID_STATICTEXT20 = new wxStaticText( sbSizer78->GetStaticBox(), wxID_ANY, wxT("CZ"), wxDefaultPosition, wxDefaultSize, 0 );
4094 ID_STATICTEXT20->Wrap( -1 );
4095 fgSizer102->Add( ID_STATICTEXT20, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4096
4097 cmbCZ = new wxComboBox( sbSizer78->GetStaticBox(), ID_CZ, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4098 cmbCZ->SetToolTip( wxT("Controls the value of CZ (Zero capacitor) in the PLL filter") );
4099
4100 fgSizer102->Add( cmbCZ, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4101
4102
4103 sbSizer78->Add( fgSizer102, 1, wxEXPAND, 5 );
4104
4105
4106 fgSizer198->Add( sbSizer78, 1, wxLEFT|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
4107
4108 wxString rgrSEL_VCOChoices[] = { wxT("VCOL"), wxT("VCOM"), wxT("VCOH") };
4109 int rgrSEL_VCONChoices = sizeof( rgrSEL_VCOChoices ) / sizeof( wxString );
4110 rgrSEL_VCO = new wxRadioBox( this, ID_SEL_VCO, wxT("Active VCO"), wxDefaultPosition, wxDefaultSize, rgrSEL_VCONChoices, rgrSEL_VCOChoices, 1, wxRA_SPECIFY_COLS );
4111 rgrSEL_VCO->SetSelection( 0 );
4112 rgrSEL_VCO->SetToolTip( wxT("Selects the active VCO. It is set by SX_SWC_calibration") );
4113
4114 fgSizer198->Add( rgrSEL_VCO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4115
4116 wxStaticBoxSizer* sbSizer79;
4117 sbSizer79 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Frequency, MHz") ), wxVERTICAL );
4118
4119 txtFrequency = new wxTextCtrl( sbSizer79->GetStaticBox(), wxID_ANY, wxT("2140"), wxDefaultPosition, wxDefaultSize, 0 );
4120 #ifdef __WXGTK__
4121 if ( !txtFrequency->HasFlag( wxTE_MULTILINE ) )
4122 {
4123 txtFrequency->SetMaxLength( 10 );
4124 }
4125 #else
4126 txtFrequency->SetMaxLength( 10 );
4127 #endif
4128 sbSizer79->Add( txtFrequency, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4129
4130 btnCalculate = new wxButton( sbSizer79->GetStaticBox(), wxID_ANY, wxT("Calculate"), wxDefaultPosition, wxDefaultSize, 0 );
4131 sbSizer79->Add( btnCalculate, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
4132
4133 btnTune = new wxButton( sbSizer79->GetStaticBox(), wxID_ANY, wxT("Tune"), wxDefaultPosition, wxDefaultSize, 0 );
4134 sbSizer79->Add( btnTune, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
4135
4136 ID_BUTTON5 = new wxButton( sbSizer79->GetStaticBox(), wxID_ANY, wxT("Coarse Tune"), wxDefaultPosition, wxDefaultSize, 0 );
4137 ID_BUTTON5->Hide();
4138
4139 sbSizer79->Add( ID_BUTTON5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4140
4141
4142 fgSizer198->Add( sbSizer79, 0, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
4143
4144 pnlRefClkSpur = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4145 pnlRefClkSpur->Hide();
4146
4147 RefClkSpurSizer = new wxStaticBoxSizer( new wxStaticBox( pnlRefClkSpur, wxID_ANY, wxT("Receiver Ref Clk \nSpur Cancelation") ), wxVERTICAL );
4148
4149 chkEnableRefSpurCancelation = new wxCheckBox( RefClkSpurSizer->GetStaticBox(), wxID_ANY, wxT("Enable"), wxDefaultPosition, wxDefaultSize, 0 );
4150 RefClkSpurSizer->Add( chkEnableRefSpurCancelation, 0, 0, 5 );
4151
4152 m_staticText359 = new wxStaticText( RefClkSpurSizer->GetStaticBox(), wxID_ANY, wxT("RF Bandwidth (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
4153 m_staticText359->Wrap( -1 );
4154 RefClkSpurSizer->Add( m_staticText359, 0, 0, 5 );
4155
4156 txtRefSpurBW = new wxTextCtrl( RefClkSpurSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4157 #ifdef __WXGTK__
4158 if ( !txtRefSpurBW->HasFlag( wxTE_MULTILINE ) )
4159 {
4160 txtRefSpurBW->SetMaxLength( 10 );
4161 }
4162 #else
4163 txtRefSpurBW->SetMaxLength( 10 );
4164 #endif
4165 txtRefSpurBW->Enable( false );
4166
4167 RefClkSpurSizer->Add( txtRefSpurBW, 0, 0, 5 );
4168
4169
4170 pnlRefClkSpur->SetSizer( RefClkSpurSizer );
4171 pnlRefClkSpur->Layout();
4172 RefClkSpurSizer->Fit( pnlRefClkSpur );
4173 fgSizer198->Add( pnlRefClkSpur, 1, wxEXPAND | wxALL, 5 );
4174
4175
4176 fgSizer103->Add( fgSizer198, 1, wxEXPAND, 5 );
4177
4178 wxStaticBoxSizer* sbSizerFrequencyControls;
4179 sbSizerFrequencyControls = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Frequency Controls") ), wxVERTICAL );
4180
4181 wxFlexGridSizer* fgSizer194;
4182 fgSizer194 = new wxFlexGridSizer( 0, 2, 5, 5 );
4183 fgSizer194->AddGrowableCol( 0 );
4184 fgSizer194->SetFlexibleDirection( wxBOTH );
4185 fgSizer194->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4186
4187 wxStaticBoxSizer* sbSizer80;
4188 sbSizer80 = new wxStaticBoxSizer( new wxStaticBox( sbSizerFrequencyControls->GetStaticBox(), wxID_ANY, wxT("Calculated Values for Fractional Mode") ), wxVERTICAL );
4189
4190 wxFlexGridSizer* fgSizer104;
4191 fgSizer104 = new wxFlexGridSizer( 0, 4, 5, 10 );
4192 fgSizer104->AddGrowableCol( 1 );
4193 fgSizer104->AddGrowableCol( 3 );
4194 fgSizer104->SetFlexibleDirection( wxBOTH );
4195 fgSizer104->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4196
4197 ID_STATICTEXT2 = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("N Integer:"), wxDefaultPosition, wxDefaultSize, 0 );
4198 ID_STATICTEXT2->Wrap( -1 );
4199 fgSizer104->Add( ID_STATICTEXT2, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4200
4201 lblINT_SDM = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
4202 lblINT_SDM->Wrap( 0 );
4203 fgSizer104->Add( lblINT_SDM, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4204
4205 ID_STATICTEXT21 = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("N Fractional:"), wxDefaultPosition, wxDefaultSize, 0 );
4206 ID_STATICTEXT21->Wrap( -1 );
4207 fgSizer104->Add( ID_STATICTEXT21, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4208
4209 lblFRAC_SDM = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4210 lblFRAC_SDM->Wrap( 0 );
4211 fgSizer104->Add( lblFRAC_SDM, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4212
4213 ID_STATICTEXT25 = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("Output Freq, MHz:"), wxDefaultPosition, wxDefaultSize, 0 );
4214 ID_STATICTEXT25->Wrap( -1 );
4215 fgSizer104->Add( ID_STATICTEXT25, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4216
4217 lblRealOutFrequency = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4218 lblRealOutFrequency->Wrap( 0 );
4219 fgSizer104->Add( lblRealOutFrequency, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4220
4221 ID_STATICTEXT23 = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("Divider:"), wxDefaultPosition, wxDefaultSize, 0 );
4222 ID_STATICTEXT23->Wrap( -1 );
4223 fgSizer104->Add( ID_STATICTEXT23, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4224
4225 lblDivider = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4226 lblDivider->Wrap( 0 );
4227 fgSizer104->Add( lblDivider, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4228
4229 ID_STATICTEXT30 = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("DIV2 prescaler:"), wxDefaultPosition, wxDefaultSize, 0 );
4230 ID_STATICTEXT30->Wrap( -1 );
4231 fgSizer104->Add( ID_STATICTEXT30, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4232
4233 lblEN_DIV2_DIVPROG = new wxStaticText( sbSizer80->GetStaticBox(), ID_EN_DIV2_DIVPROG, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
4234 lblEN_DIV2_DIVPROG->Wrap( 0 );
4235 fgSizer104->Add( lblEN_DIV2_DIVPROG, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4236
4237 btnChangeRefClk = new wxButton( sbSizer80->GetStaticBox(), wxID_ANY, wxT("Reference clock (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
4238 fgSizer104->Add( btnChangeRefClk, 1, wxEXPAND, 5 );
4239
4240 lblRefClk_MHz = new wxStaticText( sbSizer80->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
4241 lblRefClk_MHz->Wrap( 0 );
4242 fgSizer104->Add( lblRefClk_MHz, 1, wxALIGN_CENTER_VERTICAL, 5 );
4243
4244
4245 sbSizer80->Add( fgSizer104, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
4246
4247
4248 fgSizer194->Add( sbSizer80, 0, wxLEFT|wxEXPAND, 5 );
4249
4250 wxStaticBoxSizer* sbSizer76;
4251 sbSizer76 = new wxStaticBoxSizer( new wxStaticBox( sbSizerFrequencyControls->GetStaticBox(), wxID_ANY, wxT("VCO Comparators") ), wxVERTICAL );
4252
4253 wxFlexGridSizer* fgSizer97;
4254 fgSizer97 = new wxFlexGridSizer( 0, 4, 0, 5 );
4255 fgSizer97->AddGrowableRow( 0 );
4256 fgSizer97->SetFlexibleDirection( wxBOTH );
4257 fgSizer97->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4258
4259 ID_STATICTEXT16 = new wxStaticText( sbSizer76->GetStaticBox(), wxID_ANY, wxT("High:"), wxDefaultPosition, wxDefaultSize, 0 );
4260 ID_STATICTEXT16->Wrap( -1 );
4261 fgSizer97->Add( ID_STATICTEXT16, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4262
4263 lblVCO_CMPHO = new wxStaticText( sbSizer76->GetStaticBox(), ID_VCO_CMPHO, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4264 lblVCO_CMPHO->Wrap( -1 );
4265 fgSizer97->Add( lblVCO_CMPHO, 0, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4266
4267 ID_STATICTEXT17 = new wxStaticText( sbSizer76->GetStaticBox(), wxID_ANY, wxT("Low:"), wxDefaultPosition, wxDefaultSize, 0 );
4268 ID_STATICTEXT17->Wrap( -1 );
4269 fgSizer97->Add( ID_STATICTEXT17, 0, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 10 );
4270
4271 lblVCO_CMPLO = new wxStaticText( sbSizer76->GetStaticBox(), ID_VCO_CMPLO, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4272 lblVCO_CMPLO->Wrap( -1 );
4273 fgSizer97->Add( lblVCO_CMPLO, 0, wxLEFT|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4274
4275
4276 sbSizer76->Add( fgSizer97, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4277
4278 btnUpdateValues = new wxButton( sbSizer76->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
4279 sbSizer76->Add( btnUpdateValues, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4280
4281
4282 fgSizer194->Add( sbSizer76, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
4283
4284
4285 sbSizerFrequencyControls->Add( fgSizer194, 0, wxEXPAND, 5 );
4286
4287 wxFlexGridSizer* fgSizer1961;
4288 fgSizer1961 = new wxFlexGridSizer( 0, 2, 5, 5 );
4289 fgSizer1961->AddGrowableCol( 1 );
4290 fgSizer1961->SetFlexibleDirection( wxBOTH );
4291 fgSizer1961->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4292
4293 ID_STATICTEXT1 = new wxStaticText( sbSizerFrequencyControls->GetStaticBox(), wxID_ANY, wxT("CSW_VCO"), wxDefaultPosition, wxDefaultSize, 0 );
4294 ID_STATICTEXT1->Wrap( -1 );
4295 fgSizer1961->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4296
4297 ctrCSW_VCO = new NumericSlider( sbSizerFrequencyControls->GetStaticBox(), ID_CSW_VCO, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 128 );
4298 fgSizer1961->Add( ctrCSW_VCO, 0, wxEXPAND, 5 );
4299
4300 ID_STATICTEXT10 = new wxStaticText( sbSizerFrequencyControls->GetStaticBox(), wxID_ANY, wxT("Scales VCO bias current"), wxDefaultPosition, wxDefaultSize, 0 );
4301 ID_STATICTEXT10->Wrap( -1 );
4302 fgSizer1961->Add( ID_STATICTEXT10, 0, wxTOP|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
4303
4304 cmbICT_VCO = new NumericSlider( sbSizerFrequencyControls->GetStaticBox(), ID_ICT_VCO, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
4305 fgSizer1961->Add( cmbICT_VCO, 0, wxEXPAND, 5 );
4306
4307
4308 sbSizerFrequencyControls->Add( fgSizer1961, 0, wxEXPAND, 5 );
4309
4310 wxFlexGridSizer* fgSizer196;
4311 fgSizer196 = new wxFlexGridSizer( 0, 3, 5, 5 );
4312 fgSizer196->SetFlexibleDirection( wxBOTH );
4313 fgSizer196->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4314
4315 wxFlexGridSizer* fgSizer96;
4316 fgSizer96 = new wxFlexGridSizer( 0, 1, 0, 0 );
4317 fgSizer96->SetFlexibleDirection( wxBOTH );
4318 fgSizer96->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4319
4320 btnShowVCOparams = new wxButton( sbSizerFrequencyControls->GetStaticBox(), ID_BTN_SHOW_VCO, wxT("VCO params"), wxDefaultPosition, wxDefaultSize, 0 );
4321 fgSizer96->Add( btnShowVCOparams, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4322
4323
4324 fgSizer196->Add( fgSizer96, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4325
4326 wxFlexGridSizer* fgSizer98;
4327 fgSizer98 = new wxFlexGridSizer( 0, 2, 0, 0 );
4328 fgSizer98->SetFlexibleDirection( wxBOTH );
4329 fgSizer98->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4330
4331 ID_STATICTEXT9 = new wxStaticText( sbSizerFrequencyControls->GetStaticBox(), wxID_ANY, wxT("LDO output voltage"), wxDefaultPosition, wxDefaultSize, 0 );
4332 ID_STATICTEXT9->Wrap( -1 );
4333 fgSizer98->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4334
4335 cmbVDIV_VCO = new wxComboBox( sbSizerFrequencyControls->GetStaticBox(), ID_VDIV_VCO, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4336 cmbVDIV_VCO->SetToolTip( wxT("Controls VCO LDO output voltage") );
4337
4338 fgSizer98->Add( cmbVDIV_VCO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4339
4340
4341 fgSizer196->Add( fgSizer98, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5 );
4342
4343
4344 sbSizerFrequencyControls->Add( fgSizer196, 0, wxEXPAND, 5 );
4345
4346
4347 fgSizer103->Add( sbSizerFrequencyControls, 1, wxEXPAND, 5 );
4348
4349 wxFlexGridSizer* fgSizer193;
4350 fgSizer193 = new wxFlexGridSizer( 0, 4, 0, 5 );
4351 fgSizer193->AddGrowableCol( 1 );
4352 fgSizer193->SetFlexibleDirection( wxBOTH );
4353 fgSizer193->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4354
4355 ID_STATICTEXT13 = new wxStaticText( this, wxID_ANY, wxT("Scales pulse current of charge pump"), wxDefaultPosition, wxDefaultSize, 0 );
4356 ID_STATICTEXT13->Wrap( -1 );
4357 fgSizer193->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4358
4359 cmbIPULSE_CP = new wxComboBox( this, ID_IPULSE_CP, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4360 cmbIPULSE_CP->SetToolTip( wxT("Scales the pulse current of the charge pump") );
4361
4362 fgSizer193->Add( cmbIPULSE_CP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4363
4364 ID_STATICTEXT8 = new wxStaticText( this, wxID_ANY, wxT("Feedback divider for SDM"), wxDefaultPosition, wxDefaultSize, 0 );
4365 ID_STATICTEXT8->Wrap( -1 );
4366 fgSizer193->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4367
4368 cmbSEL_SDMCLK = new wxComboBox( this, ID_SEL_SDMCLK, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4369 cmbSEL_SDMCLK->SetToolTip( wxT("Selects between the feedback divider output and Fref for SDM") );
4370
4371 fgSizer193->Add( cmbSEL_SDMCLK, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4372
4373 ID_STATICTEXT11 = new wxStaticText( this, wxID_ANY, wxT("Reference voltage"), wxDefaultPosition, wxDefaultSize, 0 );
4374 ID_STATICTEXT11->Wrap( -1 );
4375 fgSizer193->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4376
4377 cmbRSEL_LDO_VCO = new wxComboBox( this, ID_RSEL_LDO_VCO, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4378 cmbRSEL_LDO_VCO->SetToolTip( wxT("Set the reference voltage that supplies bias voltage of switch-cap array and varactor") );
4379
4380 fgSizer193->Add( cmbRSEL_LDO_VCO, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4381
4382 ID_STATICTEXT12 = new wxStaticText( this, wxID_ANY, wxT("Scales offset of charge pump"), wxDefaultPosition, wxDefaultSize, 0 );
4383 ID_STATICTEXT12->Wrap( -1 );
4384 fgSizer193->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4385
4386 cmbIOFFSET_CP = new wxComboBox( this, ID_IOFFSET_CP, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
4387 cmbIOFFSET_CP->SetToolTip( wxT("Scales the offset current of the charge pump, 0-->63. This current is used in Fran-N mode to create an offset in the CP response and avoid the non-linear section") );
4388
4389 fgSizer193->Add( cmbIOFFSET_CP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4390
4391
4392 fgSizer103->Add( fgSizer193, 0, 0, 0 );
4393
4394 sizerR3 = new wxFlexGridSizer( 0, 2, 0, 0 );
4395 sizerR3->SetFlexibleDirection( wxBOTH );
4396 sizerR3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4397
4398
4399 fgSizer103->Add( sizerR3, 1, wxEXPAND, 5 );
4400
4401
4402 fgSizer92->Add( fgSizer103, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
4403
4404
4405 this->SetSizer( fgSizer92 );
4406 this->Layout();
4407 fgSizer92->Fit( this );
4408
4409 // Connect Events
4410 chkPD_FBDIV->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4411 chkPD_LOCH_T2RBUF->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4412 chkPD_CP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4413 chkPD_FDIV->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4414 chkPD_SDM->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4415 chkPD_VCO_COMP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4416 chkPD_VCO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4417 chkEN_G->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4418 chkEN_DIR_SXRSXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4419 chkRESET_N->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4420 chkSPDUP_VCO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4421 chkBYPLDO_VCO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4422 chkEN_COARSEPLL->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4423 chkCURLIM_VCO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4424 chkREVPH_PFD->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4425 chkEN_INTONLY_SDM->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4426 chkEN_SDM_CLK->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4427 chkREV_SDMCLK->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4428 chkSX_DITHER_EN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4429 chkEN_DIV2_DIVPROGenabled->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::OnDIV2PrescalerChange ), NULL, this );
4430 cmbTST_SX->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4431 ctrPW_DIV2_LOCH->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4432 ctrPW_DIV4_LOCH->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4433 ctrDIV_LOCH->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4434 cmbCP2_PLL->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4435 cmbCP3_PLL->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4436 cmbCZ->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4437 rgrSEL_VCO->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4438 btnCalculate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnCalculateClick ), NULL, this );
4439 btnTune->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnTuneClick ), NULL, this );
4440 chkEnableRefSpurCancelation->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::OnEnableRefSpurCancelation ), NULL, this );
4441 btnChangeRefClk->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnChangeRefClkClick ), NULL, this );
4442 btnUpdateValues->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnReadComparators ), NULL, this );
4443 ctrCSW_VCO->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4444 cmbICT_VCO->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4445 btnShowVCOparams->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnShowVCOclicked ), NULL, this );
4446 cmbVDIV_VCO->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4447 cmbIPULSE_CP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4448 cmbSEL_SDMCLK->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4449 cmbRSEL_LDO_VCO->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4450 cmbIOFFSET_CP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4451 }
4452
~pnlSX_view()4453 pnlSX_view::~pnlSX_view()
4454 {
4455 // Disconnect Events
4456 chkPD_FBDIV->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4457 chkPD_LOCH_T2RBUF->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4458 chkPD_CP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4459 chkPD_FDIV->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4460 chkPD_SDM->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4461 chkPD_VCO_COMP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4462 chkPD_VCO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4463 chkEN_G->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4464 chkEN_DIR_SXRSXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4465 chkRESET_N->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4466 chkSPDUP_VCO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4467 chkBYPLDO_VCO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4468 chkEN_COARSEPLL->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4469 chkCURLIM_VCO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4470 chkREVPH_PFD->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4471 chkEN_INTONLY_SDM->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4472 chkEN_SDM_CLK->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4473 chkREV_SDMCLK->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4474 chkSX_DITHER_EN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4475 chkEN_DIV2_DIVPROGenabled->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::OnDIV2PrescalerChange ), NULL, this );
4476 cmbTST_SX->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4477 ctrPW_DIV2_LOCH->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4478 ctrPW_DIV4_LOCH->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4479 ctrDIV_LOCH->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4480 cmbCP2_PLL->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4481 cmbCP3_PLL->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4482 cmbCZ->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4483 rgrSEL_VCO->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4484 btnCalculate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnCalculateClick ), NULL, this );
4485 btnTune->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnTuneClick ), NULL, this );
4486 chkEnableRefSpurCancelation->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlSX_view::OnEnableRefSpurCancelation ), NULL, this );
4487 btnChangeRefClk->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnChangeRefClkClick ), NULL, this );
4488 btnUpdateValues->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnbtnReadComparators ), NULL, this );
4489 ctrCSW_VCO->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4490 cmbICT_VCO->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4491 btnShowVCOparams->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlSX_view::OnShowVCOclicked ), NULL, this );
4492 cmbVDIV_VCO->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4493 cmbIPULSE_CP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4494 cmbSEL_SDMCLK->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4495 cmbRSEL_LDO_VCO->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4496 cmbIOFFSET_CP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlSX_view::ParameterChangeHandler ), NULL, this );
4497
4498 }
4499
pnlLimeLightPAD_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)4500 pnlLimeLightPAD_view::pnlLimeLightPAD_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
4501 {
4502 wxFlexGridSizer* fgSizer105;
4503 fgSizer105 = new wxFlexGridSizer( 0, 3, 0, 0 );
4504 fgSizer105->SetFlexibleDirection( wxBOTH );
4505 fgSizer105->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4506
4507 ID_NOTEBOOK1 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4508 ID_PANEL1 = new wxPanel( ID_NOTEBOOK1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4509 wxFlexGridSizer* fgMainSizer;
4510 fgMainSizer = new wxFlexGridSizer( 0, 3, 5, 5 );
4511 fgMainSizer->SetFlexibleDirection( wxBOTH );
4512 fgMainSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4513
4514 wxFlexGridSizer* fgSizer195;
4515 fgSizer195 = new wxFlexGridSizer( 0, 1, 5, 0 );
4516 fgSizer195->SetFlexibleDirection( wxBOTH );
4517 fgSizer195->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4518
4519 wxStaticBoxSizer* sbSizerEngagePullUp;
4520 sbSizerEngagePullUp = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL1, wxID_ANY, wxT("Engage pull up control") ), wxHORIZONTAL );
4521
4522 wxFlexGridSizer* fgSizer107;
4523 fgSizer107 = new wxFlexGridSizer( 0, 3, 0, 0 );
4524 fgSizer107->SetFlexibleDirection( wxBOTH );
4525 fgSizer107->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4526
4527 chkSDA_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_SDA_PE, wxT("SDA pad"), wxDefaultPosition, wxDefaultSize, 0 );
4528 chkSDA_PE->SetToolTip( wxT("Pull up control of SDA pad") );
4529
4530 fgSizer107->Add( chkSDA_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4531
4532 chkSCL_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_SCL_PE, wxT("SCL pad"), wxDefaultPosition, wxDefaultSize, 0 );
4533 chkSCL_PE->SetToolTip( wxT("Pull up control of SCL pad") );
4534
4535 fgSizer107->Add( chkSCL_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4536
4537 chkRX_CLK_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_RX_CLK_PE, wxT("RX_CLK pad"), wxDefaultPosition, wxDefaultSize, 0 );
4538 chkRX_CLK_PE->SetToolTip( wxT("Pull up control of RX_CLK pad") );
4539
4540 fgSizer107->Add( chkRX_CLK_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4541
4542 chkSDIO_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_SDIO_PE, wxT("SDIO pad"), wxDefaultPosition, wxDefaultSize, 0 );
4543 chkSDIO_PE->SetToolTip( wxT("Pull up control of SDIO pad") );
4544
4545 fgSizer107->Add( chkSDIO_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4546
4547 chkSDO_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_SDO_PE, wxT("SDO pad"), wxDefaultPosition, wxDefaultSize, 0 );
4548 chkSDO_PE->SetToolTip( wxT("Pull up control of SDO pad") );
4549
4550 fgSizer107->Add( chkSDO_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4551
4552 chkTX_CLK_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_TX_CLK_PE, wxT("TX_CLK pad"), wxDefaultPosition, wxDefaultSize, 0 );
4553 chkTX_CLK_PE->SetToolTip( wxT("Pull up control of TX_CLK pad") );
4554
4555 fgSizer107->Add( chkTX_CLK_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4556
4557 chkSEN_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_SEN_PE, wxT("SEN pad"), wxDefaultPosition, wxDefaultSize, 0 );
4558 chkSEN_PE->SetToolTip( wxT("Pull up control of SEN pad") );
4559
4560 fgSizer107->Add( chkSEN_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4561
4562 chkDIQ1_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_DIQ1_PE, wxT("DIQ1 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4563 chkDIQ1_PE->SetToolTip( wxT("Pull up control of DIQ1 pad") );
4564
4565 fgSizer107->Add( chkDIQ1_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4566
4567 chkTXNRX1_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_TXNRX1_PE, wxT("TXNRX1 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4568 chkTXNRX1_PE->SetToolTip( wxT("Pull up control of TXNRX1 pad") );
4569
4570 fgSizer107->Add( chkTXNRX1_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4571
4572 chkSCLK_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_SCLK_PE, wxT("CLK pad"), wxDefaultPosition, wxDefaultSize, 0 );
4573 chkSCLK_PE->SetToolTip( wxT("Pull up control of SCLK pad") );
4574
4575 fgSizer107->Add( chkSCLK_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4576
4577 chkDIQ2_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_DIQ2_PE, wxT("DIQ2 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4578 chkDIQ2_PE->SetToolTip( wxT("Pull up control of DIQ2 pad") );
4579
4580 fgSizer107->Add( chkDIQ2_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4581
4582 chkTXNRX2_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_TXNRX2_PE, wxT("TXNRX2 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4583 chkTXNRX2_PE->SetValue(true);
4584 chkTXNRX2_PE->SetToolTip( wxT("Pull up control of TXNRX2 pad") );
4585
4586 fgSizer107->Add( chkTXNRX2_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4587
4588 chkIQ_SEL_EN_1_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_IQ_SEL_EN_1_PE, wxT("IQ_SEL_EN_1 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4589 chkIQ_SEL_EN_1_PE->SetToolTip( wxT("Pull up control of IQ_SEL_EN_1 pad") );
4590
4591 fgSizer107->Add( chkIQ_SEL_EN_1_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4592
4593 chkFCLK1_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_FCLK1_PE, wxT("FCLK1 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4594 chkFCLK1_PE->SetToolTip( wxT("Pull up control of FCLK1 pad") );
4595
4596 fgSizer107->Add( chkFCLK1_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4597
4598 chkMCLK1_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_MCLK1_PE, wxT("MCLK1 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4599 chkMCLK1_PE->SetToolTip( wxT("Pull up control of MCLK1 pad") );
4600
4601 fgSizer107->Add( chkMCLK1_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4602
4603 chkIQ_SEL_EN_2_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_IQ_SEL_EN_2_PE, wxT("IQ_SEL_EN_2 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4604 chkIQ_SEL_EN_2_PE->SetToolTip( wxT("Pull up control of IQ_SEL_EN_2 pad") );
4605
4606 fgSizer107->Add( chkIQ_SEL_EN_2_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4607
4608 chkFCLK2_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_FCLK2_PE, wxT("FCLK2 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4609 chkFCLK2_PE->SetToolTip( wxT("Pull up control of FCLK2 pad") );
4610
4611 fgSizer107->Add( chkFCLK2_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4612
4613 chkMCLK2_PE = new wxCheckBox( sbSizerEngagePullUp->GetStaticBox(), ID_MCLK2_PE, wxT("MCLK2 pad"), wxDefaultPosition, wxDefaultSize, 0 );
4614 chkMCLK2_PE->SetToolTip( wxT("Pull up control of MCLK2 pad") );
4615
4616 fgSizer107->Add( chkMCLK2_PE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4617
4618
4619 sbSizerEngagePullUp->Add( fgSizer107, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4620
4621
4622 fgSizer195->Add( sbSizerEngagePullUp, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
4623
4624 wxStaticBoxSizer* sbSizerResetSignals;
4625 sbSizerResetSignals = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL1, wxID_ANY, wxT("Reset signals") ), wxVERTICAL );
4626
4627 wxFlexGridSizer* fgSizer196;
4628 fgSizer196 = new wxFlexGridSizer( 0, 1, 5, 5 );
4629 fgSizer196->AddGrowableCol( 0 );
4630 fgSizer196->SetFlexibleDirection( wxBOTH );
4631 fgSizer196->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4632
4633 wxFlexGridSizer* fgSizer197;
4634 fgSizer197 = new wxFlexGridSizer( 0, 2, 5, 5 );
4635 fgSizer197->AddGrowableCol( 0 );
4636 fgSizer197->AddGrowableCol( 1 );
4637 fgSizer197->SetFlexibleDirection( wxBOTH );
4638 fgSizer197->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4639
4640 chkSRST_RXFIFO = new wxCheckBox( sbSizerResetSignals->GetStaticBox(), ID_SRST_RXFIFO, wxT("Rx FIFO soft reset"), wxDefaultPosition, wxDefaultSize, 0 );
4641 chkSRST_RXFIFO->SetToolTip( wxT("RX FIFO soft reset (LimeLight Interface)") );
4642
4643 fgSizer197->Add( chkSRST_RXFIFO, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4644
4645 chkSRST_TXFIFO = new wxCheckBox( sbSizerResetSignals->GetStaticBox(), ID_SRST_TXFIFO, wxT("Tx FIFO soft reset"), wxDefaultPosition, wxDefaultSize, 0 );
4646 chkSRST_TXFIFO->SetToolTip( wxT("TX FIFO soft reset (LimeLight Interface)") );
4647
4648 fgSizer197->Add( chkSRST_TXFIFO, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4649
4650
4651 fgSizer196->Add( fgSizer197, 1, wxEXPAND, 5 );
4652
4653 wxFlexGridSizer* fgSizer198;
4654 fgSizer198 = new wxFlexGridSizer( 0, 2, 5, 5 );
4655 fgSizer198->AddGrowableCol( 0 );
4656 fgSizer198->AddGrowableCol( 1 );
4657 fgSizer198->SetFlexibleDirection( wxBOTH );
4658 fgSizer198->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4659
4660 wxStaticBoxSizer* sbSizerLogicRegistersReset;
4661 sbSizerLogicRegistersReset = new wxStaticBoxSizer( new wxStaticBox( sbSizerResetSignals->GetStaticBox(), wxID_ANY, wxT("Logic registers") ), wxVERTICAL );
4662
4663 chkLRST_TX_A = new wxCheckBox( sbSizerLogicRegistersReset->GetStaticBox(), ID_LRST_TX_A, wxT("Tx MIMO ch. A"), wxDefaultPosition, wxDefaultSize, 0 );
4664 chkLRST_TX_A->SetToolTip( wxT("Resets all the logic registers to the default state for Tx MIMO channel A") );
4665
4666 sbSizerLogicRegistersReset->Add( chkLRST_TX_A, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4667
4668 chkLRST_TX_B = new wxCheckBox( sbSizerLogicRegistersReset->GetStaticBox(), ID_LRST_TX_B, wxT("Tx MIMO ch. B"), wxDefaultPosition, wxDefaultSize, 0 );
4669 chkLRST_TX_B->SetToolTip( wxT("Resets all the logic registers to the default state for Tx MIMO channel B") );
4670
4671 sbSizerLogicRegistersReset->Add( chkLRST_TX_B, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4672
4673 chkLRST_RX_A = new wxCheckBox( sbSizerLogicRegistersReset->GetStaticBox(), ID_LRST_RX_A, wxT("Rx MIMO ch. A"), wxDefaultPosition, wxDefaultSize, 0 );
4674 chkLRST_RX_A->SetToolTip( wxT("Resets all the logic registers to the default state for Rx MIMO channel A") );
4675
4676 sbSizerLogicRegistersReset->Add( chkLRST_RX_A, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4677
4678 chkLRST_RX_B = new wxCheckBox( sbSizerLogicRegistersReset->GetStaticBox(), ID_LRST_RX_B, wxT("Rx MIMO ch. B"), wxDefaultPosition, wxDefaultSize, 0 );
4679 chkLRST_RX_B->SetToolTip( wxT("Resets all the logic registers to the default state for Rx MIMO channel B") );
4680
4681 sbSizerLogicRegistersReset->Add( chkLRST_RX_B, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4682
4683
4684 fgSizer198->Add( sbSizerLogicRegistersReset, 1, wxEXPAND, 5 );
4685
4686 wxStaticBoxSizer* sbSizerConfigurationMemoryReset;
4687 sbSizerConfigurationMemoryReset = new wxStaticBoxSizer( new wxStaticBox( sbSizerResetSignals->GetStaticBox(), wxID_ANY, wxT("Configuration memory") ), wxVERTICAL );
4688
4689 chkMRST_TX_A = new wxCheckBox( sbSizerConfigurationMemoryReset->GetStaticBox(), ID_MRST_TX_A, wxT("Tx MIMO ch. A"), wxDefaultPosition, wxDefaultSize, 0 );
4690 chkMRST_TX_A->SetToolTip( wxT("Resets all the configuration memory to the default state for Tx MIMO channel A") );
4691
4692 sbSizerConfigurationMemoryReset->Add( chkMRST_TX_A, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4693
4694 chkMRST_TX_B = new wxCheckBox( sbSizerConfigurationMemoryReset->GetStaticBox(), ID_MRST_TX_B, wxT("Tx MIMO ch. B"), wxDefaultPosition, wxDefaultSize, 0 );
4695 chkMRST_TX_B->SetToolTip( wxT("Resets all the configuration memory to the default state for Tx MIMO channel B") );
4696
4697 sbSizerConfigurationMemoryReset->Add( chkMRST_TX_B, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4698
4699 chkMRST_RX_A = new wxCheckBox( sbSizerConfigurationMemoryReset->GetStaticBox(), ID_MRST_RX_A, wxT("Rx MIMO ch. A"), wxDefaultPosition, wxDefaultSize, 0 );
4700 chkMRST_RX_A->SetToolTip( wxT("Resets all the configuration memory to the default state for Rx MIMO channel A") );
4701
4702 sbSizerConfigurationMemoryReset->Add( chkMRST_RX_A, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4703
4704 chkMRST_RX_B = new wxCheckBox( sbSizerConfigurationMemoryReset->GetStaticBox(), ID_MRST_RX_B, wxT("Rx MIMO ch. B"), wxDefaultPosition, wxDefaultSize, 0 );
4705 chkMRST_RX_B->SetToolTip( wxT("Resets all the configuration memory to the default state for Rx MIMO channel B") );
4706
4707 sbSizerConfigurationMemoryReset->Add( chkMRST_RX_B, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4708
4709
4710 fgSizer198->Add( sbSizerConfigurationMemoryReset, 1, wxEXPAND, 5 );
4711
4712
4713 fgSizer196->Add( fgSizer198, 1, wxEXPAND, 5 );
4714
4715
4716 sbSizerResetSignals->Add( fgSizer196, 1, wxEXPAND, 5 );
4717
4718
4719 fgSizer195->Add( sbSizerResetSignals, 0, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
4720
4721 wxStaticBoxSizer* sbSizerPowerControls;
4722 sbSizerPowerControls = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL1, wxID_ANY, wxT("Power Control") ), wxHORIZONTAL );
4723
4724 wxFlexGridSizer* fgSizer113;
4725 fgSizer113 = new wxFlexGridSizer( 0, 2, 0, 0 );
4726 fgSizer113->SetFlexibleDirection( wxBOTH );
4727 fgSizer113->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4728
4729 chkRXEN_A = new wxCheckBox( sbSizerPowerControls->GetStaticBox(), ID_RXEN_A, wxT("Enable Rx MIMO ch. A"), wxDefaultPosition, wxDefaultSize, 0 );
4730 chkRXEN_A->SetToolTip( wxT("Power control for Rx MIMO channel A") );
4731
4732 fgSizer113->Add( chkRXEN_A, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4733
4734 chkTXEN_A = new wxCheckBox( sbSizerPowerControls->GetStaticBox(), ID_TXEN_A, wxT("Enable Tx MIMO ch. A"), wxDefaultPosition, wxDefaultSize, 0 );
4735 chkTXEN_A->SetToolTip( wxT("Power control for Tx MIMO channel A") );
4736
4737 fgSizer113->Add( chkTXEN_A, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4738
4739 chkRXEN_B = new wxCheckBox( sbSizerPowerControls->GetStaticBox(), ID_RXEN_B, wxT("Enable Rx MIMO ch. B"), wxDefaultPosition, wxDefaultSize, 0 );
4740 chkRXEN_B->SetToolTip( wxT("Power control for Rx MIMO channel B") );
4741
4742 fgSizer113->Add( chkRXEN_B, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4743
4744 chkTXEN_B = new wxCheckBox( sbSizerPowerControls->GetStaticBox(), ID_TXEN_B, wxT("Enable Tx MIMO ch. B"), wxDefaultPosition, wxDefaultSize, 0 );
4745 chkTXEN_B->SetToolTip( wxT("Power control for Tx MIMO channel B") );
4746
4747 fgSizer113->Add( chkTXEN_B, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4748
4749
4750 sbSizerPowerControls->Add( fgSizer113, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4751
4752
4753 fgSizer195->Add( sbSizerPowerControls, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
4754
4755 chkMIMO_SISO = new wxCheckBox( ID_PANEL1, ID_MIMO_SISO, wxT("Disable MIMO channel B"), wxDefaultPosition, wxDefaultSize, 0 );
4756 chkMIMO_SISO->SetValue(true);
4757 fgSizer195->Add( chkMIMO_SISO, 0, wxLEFT, 5 );
4758
4759
4760 fgMainSizer->Add( fgSizer195, 1, wxEXPAND, 5 );
4761
4762 wxFlexGridSizer* fgSizer199;
4763 fgSizer199 = new wxFlexGridSizer( 0, 1, 5, 5 );
4764 fgSizer199->AddGrowableCol( 0 );
4765 fgSizer199->SetFlexibleDirection( wxBOTH );
4766 fgSizer199->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4767
4768 wxStaticBoxSizer* sbSizerLimeLightModes;
4769 sbSizerLimeLightModes = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL1, wxID_ANY, wxT("LimeLight modes") ), wxHORIZONTAL );
4770
4771 wxFlexGridSizer* fgSizer108;
4772 fgSizer108 = new wxFlexGridSizer( 0, 2, 0, 5 );
4773 fgSizer108->AddGrowableCol( 0 );
4774 fgSizer108->AddGrowableCol( 1 );
4775 fgSizer108->SetFlexibleDirection( wxBOTH );
4776 fgSizer108->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4777
4778 chkMOD_EN = new wxCheckBox( sbSizerLimeLightModes->GetStaticBox(), ID_MOD_EN, wxT("Enable LimeLight interface"), wxDefaultPosition, wxDefaultSize, 0 );
4779 chkMOD_EN->SetToolTip( wxT("LimeLight interface enable") );
4780
4781 fgSizer108->Add( chkMOD_EN, 0, wxEXPAND|wxALIGN_LEFT|wxLEFT, 5 );
4782
4783
4784 fgSizer108->Add( 0, 0, 1, wxEXPAND, 5 );
4785
4786 wxString rgrLML_FIDM1Choices[] = { wxT("0"), wxT("1") };
4787 int rgrLML_FIDM1NChoices = sizeof( rgrLML_FIDM1Choices ) / sizeof( wxString );
4788 rgrLML_FIDM1 = new wxRadioBox( sbSizerLimeLightModes->GetStaticBox(), ID_LML_FIDM1, wxT("Frame start for Port 1"), wxDefaultPosition, wxDefaultSize, rgrLML_FIDM1NChoices, rgrLML_FIDM1Choices, 2, wxRA_SPECIFY_COLS );
4789 rgrLML_FIDM1->SetSelection( 0 );
4790 rgrLML_FIDM1->SetToolTip( wxT("Frame start ID selection for Port 1 when LML_MODE1 = 0") );
4791
4792 fgSizer108->Add( rgrLML_FIDM1, 0, wxEXPAND|wxALIGN_LEFT, 0 );
4793
4794 wxString rgrLML_FIDM2Choices[] = { wxT("0"), wxT("1") };
4795 int rgrLML_FIDM2NChoices = sizeof( rgrLML_FIDM2Choices ) / sizeof( wxString );
4796 rgrLML_FIDM2 = new wxRadioBox( sbSizerLimeLightModes->GetStaticBox(), ID_LML_FIDM2, wxT("Frame start for Port 2"), wxDefaultPosition, wxDefaultSize, rgrLML_FIDM2NChoices, rgrLML_FIDM2Choices, 2, wxRA_SPECIFY_COLS );
4797 rgrLML_FIDM2->SetSelection( 1 );
4798 rgrLML_FIDM2->SetToolTip( wxT("Frame start ID selection for Port 2 when LML_MODE2 = 0") );
4799
4800 fgSizer108->Add( rgrLML_FIDM2, 0, wxALIGN_LEFT|wxEXPAND, 0 );
4801
4802 wxString rgrLML_MODE1Choices[] = { wxT("TRXIQ"), wxT("JESD207") };
4803 int rgrLML_MODE1NChoices = sizeof( rgrLML_MODE1Choices ) / sizeof( wxString );
4804 rgrLML_MODE1 = new wxRadioBox( sbSizerLimeLightModes->GetStaticBox(), ID_LML_MODE1, wxT("LimeLight port 1 mode"), wxDefaultPosition, wxDefaultSize, rgrLML_MODE1NChoices, rgrLML_MODE1Choices, 2, wxRA_SPECIFY_COLS );
4805 rgrLML_MODE1->SetSelection( 0 );
4806 rgrLML_MODE1->SetToolTip( wxT("Mode of LimeLight Port 1") );
4807
4808 fgSizer108->Add( rgrLML_MODE1, 0, wxEXPAND|wxALIGN_LEFT, 0 );
4809
4810 wxString rgrLML_MODE2Choices[] = { wxT("TRXIQ"), wxT("JESD207") };
4811 int rgrLML_MODE2NChoices = sizeof( rgrLML_MODE2Choices ) / sizeof( wxString );
4812 rgrLML_MODE2 = new wxRadioBox( sbSizerLimeLightModes->GetStaticBox(), ID_LML_MODE2, wxT("LimeLight port 2 mode"), wxDefaultPosition, wxDefaultSize, rgrLML_MODE2NChoices, rgrLML_MODE2Choices, 2, wxRA_SPECIFY_COLS );
4813 rgrLML_MODE2->SetSelection( 0 );
4814 rgrLML_MODE2->SetToolTip( wxT("Mode of LimeLight Port 2") );
4815
4816 fgSizer108->Add( rgrLML_MODE2, 0, wxEXPAND|wxALIGN_LEFT, 0 );
4817
4818 wxString rgrLML_TXNRXIQ1Choices[] = { wxT("RXIQ"), wxT("TXIQ") };
4819 int rgrLML_TXNRXIQ1NChoices = sizeof( rgrLML_TXNRXIQ1Choices ) / sizeof( wxString );
4820 rgrLML_TXNRXIQ1 = new wxRadioBox( sbSizerLimeLightModes->GetStaticBox(), ID_LML_TXNRXIQ1, wxT("Port 1 mode selection"), wxDefaultPosition, wxDefaultSize, rgrLML_TXNRXIQ1NChoices, rgrLML_TXNRXIQ1Choices, 2, wxRA_SPECIFY_COLS );
4821 rgrLML_TXNRXIQ1->SetSelection( 0 );
4822 rgrLML_TXNRXIQ1->SetToolTip( wxT("TXIQ/RXIQ mode selection for Port 1 when LML_MODE1 = 0") );
4823
4824 fgSizer108->Add( rgrLML_TXNRXIQ1, 0, wxEXPAND|wxALIGN_LEFT, 0 );
4825
4826 wxString rgrLML_TXNRXIQ2Choices[] = { wxT("RXIQ"), wxT("TXIQ") };
4827 int rgrLML_TXNRXIQ2NChoices = sizeof( rgrLML_TXNRXIQ2Choices ) / sizeof( wxString );
4828 rgrLML_TXNRXIQ2 = new wxRadioBox( sbSizerLimeLightModes->GetStaticBox(), ID_LML_TXNRXIQ2, wxT("Port 2 mode selection"), wxDefaultPosition, wxDefaultSize, rgrLML_TXNRXIQ2NChoices, rgrLML_TXNRXIQ2Choices, 2, wxRA_SPECIFY_COLS );
4829 rgrLML_TXNRXIQ2->SetSelection( 0 );
4830 rgrLML_TXNRXIQ2->SetToolTip( wxT("TXIQ/RXIQ mode selection for Port 2 when LML_MODE2 = 0") );
4831
4832 fgSizer108->Add( rgrLML_TXNRXIQ2, 0, wxEXPAND|wxALIGN_LEFT, 0 );
4833
4834 chkLML1_TRXIQPULSE = new wxCheckBox( sbSizerLimeLightModes->GetStaticBox(), ID_TXEN_B, wxT("LML1 TRXIQPULSE mode"), wxDefaultPosition, wxDefaultSize, 0 );
4835 chkLML1_TRXIQPULSE->SetToolTip( wxT("Power control for Tx MIMO channel B") );
4836
4837 fgSizer108->Add( chkLML1_TRXIQPULSE, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
4838
4839 chkLML2_TRXIQPULSE = new wxCheckBox( sbSizerLimeLightModes->GetStaticBox(), ID_TXEN_B, wxT("LML2 TRXIQPULSE mode"), wxDefaultPosition, wxDefaultSize, 0 );
4840 chkLML2_TRXIQPULSE->SetToolTip( wxT("Power control for Tx MIMO channel B") );
4841
4842 fgSizer108->Add( chkLML2_TRXIQPULSE, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
4843
4844 chkLML1_SISODDR = new wxCheckBox( sbSizerLimeLightModes->GetStaticBox(), ID_TXEN_B, wxT("LML1 SISODDR mode"), wxDefaultPosition, wxDefaultSize, 0 );
4845 chkLML1_SISODDR->SetToolTip( wxT("Power control for Tx MIMO channel B") );
4846
4847 fgSizer108->Add( chkLML1_SISODDR, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
4848
4849 chkLML2_SISODDR = new wxCheckBox( sbSizerLimeLightModes->GetStaticBox(), ID_TXEN_B, wxT("LML2 SISODDR mode"), wxDefaultPosition, wxDefaultSize, 0 );
4850 chkLML2_SISODDR->SetToolTip( wxT("Power control for Tx MIMO channel B") );
4851
4852 fgSizer108->Add( chkLML2_SISODDR, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
4853
4854
4855 sbSizerLimeLightModes->Add( fgSizer108, 0, wxEXPAND|wxALIGN_LEFT, 0 );
4856
4857
4858 fgSizer199->Add( sbSizerLimeLightModes, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
4859
4860 wxStaticBoxSizer* sbSizerDriverStrength;
4861 sbSizerDriverStrength = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL1, wxID_ANY, wxT("Driver strength") ), wxHORIZONTAL );
4862
4863 wxFlexGridSizer* fgSizer111;
4864 fgSizer111 = new wxFlexGridSizer( 0, 5, 0, 0 );
4865 fgSizer111->SetFlexibleDirection( wxBOTH );
4866 fgSizer111->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4867
4868 wxString rgrSDA_DSChoices[] = { wxT("4 mA"), wxT("8 mA") };
4869 int rgrSDA_DSNChoices = sizeof( rgrSDA_DSChoices ) / sizeof( wxString );
4870 rgrSDA_DS = new wxRadioBox( sbSizerDriverStrength->GetStaticBox(), ID_SDA_DS, wxT("SDA pad"), wxDefaultPosition, wxDefaultSize, rgrSDA_DSNChoices, rgrSDA_DSChoices, 1, wxRA_SPECIFY_COLS );
4871 rgrSDA_DS->SetSelection( 0 );
4872 rgrSDA_DS->SetToolTip( wxT("Driver strength of SDA pad") );
4873
4874 fgSizer111->Add( rgrSDA_DS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4875
4876 wxString rgrSCL_DSChoices[] = { wxT("4 mA"), wxT("8 mA") };
4877 int rgrSCL_DSNChoices = sizeof( rgrSCL_DSChoices ) / sizeof( wxString );
4878 rgrSCL_DS = new wxRadioBox( sbSizerDriverStrength->GetStaticBox(), ID_SCL_DS, wxT("SCL pad"), wxDefaultPosition, wxDefaultSize, rgrSCL_DSNChoices, rgrSCL_DSChoices, 1, wxRA_SPECIFY_COLS );
4879 rgrSCL_DS->SetSelection( 0 );
4880 rgrSCL_DS->SetToolTip( wxT("Driver strength of SCL pad") );
4881
4882 fgSizer111->Add( rgrSCL_DS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4883
4884 wxString rgrSDIO_DSChoices[] = { wxT("4 mA"), wxT("8 mA") };
4885 int rgrSDIO_DSNChoices = sizeof( rgrSDIO_DSChoices ) / sizeof( wxString );
4886 rgrSDIO_DS = new wxRadioBox( sbSizerDriverStrength->GetStaticBox(), ID_SDIO_DS, wxT("SDIO pad"), wxDefaultPosition, wxDefaultSize, rgrSDIO_DSNChoices, rgrSDIO_DSChoices, 1, wxRA_SPECIFY_COLS );
4887 rgrSDIO_DS->SetSelection( 0 );
4888 rgrSDIO_DS->SetToolTip( wxT("Driver strength of SDIO pad") );
4889
4890 fgSizer111->Add( rgrSDIO_DS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4891
4892 wxString rgrDIQ2_DSChoices[] = { wxT("4 mA"), wxT("8 mA") };
4893 int rgrDIQ2_DSNChoices = sizeof( rgrDIQ2_DSChoices ) / sizeof( wxString );
4894 rgrDIQ2_DS = new wxRadioBox( sbSizerDriverStrength->GetStaticBox(), ID_DIQ2_DS, wxT("DIQ2 pad"), wxDefaultPosition, wxDefaultSize, rgrDIQ2_DSNChoices, rgrDIQ2_DSChoices, 1, wxRA_SPECIFY_COLS );
4895 rgrDIQ2_DS->SetSelection( 0 );
4896 rgrDIQ2_DS->SetToolTip( wxT("Driver strength of DIQ2 pad") );
4897
4898 fgSizer111->Add( rgrDIQ2_DS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4899
4900 wxString rgrDIQ1_DSChoices[] = { wxT("4 mA"), wxT("8 mA") };
4901 int rgrDIQ1_DSNChoices = sizeof( rgrDIQ1_DSChoices ) / sizeof( wxString );
4902 rgrDIQ1_DS = new wxRadioBox( sbSizerDriverStrength->GetStaticBox(), ID_DIQ1_DS, wxT("DIQ1 pad"), wxDefaultPosition, wxDefaultSize, rgrDIQ1_DSNChoices, rgrDIQ1_DSChoices, 1, wxRA_SPECIFY_COLS );
4903 rgrDIQ1_DS->SetSelection( 0 );
4904 rgrDIQ1_DS->SetToolTip( wxT("Pull up control of MCLK2 pad") );
4905
4906 fgSizer111->Add( rgrDIQ1_DS, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4907
4908
4909 sbSizerDriverStrength->Add( fgSizer111, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
4910
4911
4912 fgSizer199->Add( sbSizerDriverStrength, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
4913
4914
4915 fgMainSizer->Add( fgSizer199, 1, wxEXPAND, 5 );
4916
4917 wxFlexGridSizer* fgSizer222;
4918 fgSizer222 = new wxFlexGridSizer( 0, 1, 5, 5 );
4919 fgSizer222->SetFlexibleDirection( wxBOTH );
4920 fgSizer222->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4921
4922 wxFlexGridSizer* fgSizer202;
4923 fgSizer202 = new wxFlexGridSizer( 0, 1, 5, 5 );
4924 fgSizer202->AddGrowableCol( 0 );
4925 fgSizer202->SetFlexibleDirection( wxBOTH );
4926 fgSizer202->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4927
4928 wxString rgrRX_MUXChoices[] = { wxT("RxTSP"), wxT("TxFIFO"), wxT("LFSR") };
4929 int rgrRX_MUXNChoices = sizeof( rgrRX_MUXChoices ) / sizeof( wxString );
4930 rgrRX_MUX = new wxRadioBox( ID_PANEL1, ID_RX_MUX, wxT("RxFIFO source"), wxDefaultPosition, wxDefaultSize, rgrRX_MUXNChoices, rgrRX_MUXChoices, 1, wxRA_SPECIFY_COLS );
4931 rgrRX_MUX->SetSelection( 0 );
4932 fgSizer202->Add( rgrRX_MUX, 0, wxEXPAND, 5 );
4933
4934 wxString rgrTX_MUXChoices[] = { wxT("Port1"), wxT("Port2"), wxT("RxTSP") };
4935 int rgrTX_MUXNChoices = sizeof( rgrTX_MUXChoices ) / sizeof( wxString );
4936 rgrTX_MUX = new wxRadioBox( ID_PANEL1, ID_TX_MUX, wxT("Data transmit port"), wxDefaultPosition, wxDefaultSize, rgrTX_MUXNChoices, rgrTX_MUXChoices, 1, wxRA_SPECIFY_COLS );
4937 rgrTX_MUX->SetSelection( 0 );
4938 fgSizer202->Add( rgrTX_MUX, 0, wxEXPAND, 5 );
4939
4940 wxString rgrSPIMODEChoices[] = { wxT("3 wire mode"), wxT("4 wire mode") };
4941 int rgrSPIMODENChoices = sizeof( rgrSPIMODEChoices ) / sizeof( wxString );
4942 rgrSPIMODE = new wxRadioBox( ID_PANEL1, ID_SPIMODE, wxT("SPI mode"), wxDefaultPosition, wxDefaultSize, rgrSPIMODENChoices, rgrSPIMODEChoices, 1, wxRA_SPECIFY_COLS );
4943 rgrSPIMODE->SetSelection( 0 );
4944 rgrSPIMODE->SetToolTip( wxT("SPI communication mode") );
4945
4946 fgSizer202->Add( rgrSPIMODE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 0 );
4947
4948
4949 fgSizer222->Add( fgSizer202, 1, wxEXPAND, 5 );
4950
4951 wxFlexGridSizer* fgSizer114;
4952 fgSizer114 = new wxFlexGridSizer( 0, 6, 5, 5 );
4953 fgSizer114->SetFlexibleDirection( wxBOTH );
4954 fgSizer114->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4955
4956 ID_STATICTEXT36 = new wxStaticText( ID_PANEL1, wxID_ANY, wxT("Ver:"), wxDefaultPosition, wxDefaultSize, 0 );
4957 ID_STATICTEXT36->Wrap( -1 );
4958 fgSizer114->Add( ID_STATICTEXT36, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4959
4960 lblVER = new wxStaticText( ID_PANEL1, ID_VER, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4961 lblVER->Wrap( -1 );
4962 fgSizer114->Add( lblVER, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4963
4964 ID_STATICTEXT38 = new wxStaticText( ID_PANEL1, wxID_ANY, wxT("Rev:"), wxDefaultPosition, wxDefaultSize, 0 );
4965 ID_STATICTEXT38->Wrap( -1 );
4966 fgSizer114->Add( ID_STATICTEXT38, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4967
4968 lblREV = new wxStaticText( ID_PANEL1, ID_REV, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4969 lblREV->Wrap( -1 );
4970 fgSizer114->Add( lblREV, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4971
4972 ID_STATICTEXT40 = new wxStaticText( ID_PANEL1, wxID_ANY, wxT("Mask:"), wxDefaultPosition, wxDefaultSize, 0 );
4973 ID_STATICTEXT40->Wrap( -1 );
4974 fgSizer114->Add( ID_STATICTEXT40, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4975
4976 lblMASK = new wxStaticText( ID_PANEL1, ID_MASK, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
4977 lblMASK->Wrap( -1 );
4978 fgSizer114->Add( lblMASK, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
4979
4980
4981 fgSizer222->Add( fgSizer114, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
4982
4983 btnReadVerRevMask = new wxButton( ID_PANEL1, wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
4984 fgSizer222->Add( btnReadVerRevMask, 0, 0, 5 );
4985
4986
4987 fgMainSizer->Add( fgSizer222, 1, wxEXPAND, 5 );
4988
4989
4990 ID_PANEL1->SetSizer( fgMainSizer );
4991 ID_PANEL1->Layout();
4992 fgMainSizer->Fit( ID_PANEL1 );
4993 ID_NOTEBOOK1->AddPage( ID_PANEL1, wxT("Modes"), true );
4994 ID_PANEL2 = new wxPanel( ID_NOTEBOOK1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4995 wxFlexGridSizer* fgSizer115;
4996 fgSizer115 = new wxFlexGridSizer( 0, 1, 5, 5 );
4997 fgSizer115->SetFlexibleDirection( wxBOTH );
4998 fgSizer115->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4999
5000 wxFlexGridSizer* fgSizer224;
5001 fgSizer224 = new wxFlexGridSizer( 0, 3, 5, 5 );
5002 fgSizer224->SetFlexibleDirection( wxBOTH );
5003 fgSizer224->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5004
5005 wxFlexGridSizer* fgSizer117;
5006 fgSizer117 = new wxFlexGridSizer( 0, 2, 5, 5 );
5007 fgSizer117->SetFlexibleDirection( wxBOTH );
5008 fgSizer117->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5009
5010 wxStaticBoxSizer* sbSizerSampleSource;
5011 sbSizerSampleSource = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL2, wxID_ANY, wxT("Sample source") ), wxVERTICAL );
5012
5013 wxStaticBoxSizer* sbSizer87;
5014 sbSizer87 = new wxStaticBoxSizer( new wxStaticBox( sbSizerSampleSource->GetStaticBox(), wxID_ANY, wxT("When Port 1 is RF2BB") ), wxVERTICAL );
5015
5016 wxFlexGridSizer* fgSizer118;
5017 fgSizer118 = new wxFlexGridSizer( 0, 2, 0, 5 );
5018 fgSizer118->AddGrowableCol( 1 );
5019 fgSizer118->SetFlexibleDirection( wxBOTH );
5020 fgSizer118->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5021
5022 ID_STATICTEXT1 = new wxStaticText( sbSizer87->GetStaticBox(), wxID_ANY, wxT("Position 3"), wxDefaultPosition, wxDefaultSize, 0 );
5023 ID_STATICTEXT1->Wrap( -1 );
5024 fgSizer118->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5025
5026 cmbLML1_S3S = new wxComboBox( sbSizer87->GetStaticBox(), ID_LML1_S3S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5027 cmbLML1_S3S->Append( wxT("AI") );
5028 cmbLML1_S3S->Append( wxT("AQ") );
5029 cmbLML1_S3S->Append( wxT("BI") );
5030 cmbLML1_S3S->Append( wxT("BQ") );
5031 cmbLML1_S3S->SetSelection( 0 );
5032 cmbLML1_S3S->SetToolTip( wxT("Sample source in position 3, when Port 1 is TX") );
5033
5034 fgSizer118->Add( cmbLML1_S3S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5035
5036 ID_STATICTEXT2 = new wxStaticText( sbSizer87->GetStaticBox(), wxID_ANY, wxT("Position 2"), wxDefaultPosition, wxDefaultSize, 0 );
5037 ID_STATICTEXT2->Wrap( -1 );
5038 fgSizer118->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5039
5040 cmbLML1_S2S = new wxComboBox( sbSizer87->GetStaticBox(), ID_LML1_S2S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5041 cmbLML1_S2S->Append( wxT("AI") );
5042 cmbLML1_S2S->Append( wxT("AQ") );
5043 cmbLML1_S2S->Append( wxT("BI") );
5044 cmbLML1_S2S->Append( wxT("BQ") );
5045 cmbLML1_S2S->SetSelection( 0 );
5046 cmbLML1_S2S->SetToolTip( wxT("Sample source in position 2, when Port 1 is TX") );
5047
5048 fgSizer118->Add( cmbLML1_S2S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5049
5050 ID_STATICTEXT3 = new wxStaticText( sbSizer87->GetStaticBox(), wxID_ANY, wxT("Position 1"), wxDefaultPosition, wxDefaultSize, 0 );
5051 ID_STATICTEXT3->Wrap( -1 );
5052 fgSizer118->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5053
5054 cmbLML1_S1S = new wxComboBox( sbSizer87->GetStaticBox(), ID_LML1_S1S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5055 cmbLML1_S1S->Append( wxT("AI") );
5056 cmbLML1_S1S->Append( wxT("AQ") );
5057 cmbLML1_S1S->Append( wxT("BI") );
5058 cmbLML1_S1S->Append( wxT("BQ") );
5059 cmbLML1_S1S->SetSelection( 0 );
5060 cmbLML1_S1S->SetToolTip( wxT("Sample source in position 1, when Port 1 is TX") );
5061
5062 fgSizer118->Add( cmbLML1_S1S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5063
5064 ID_STATICTEXT4 = new wxStaticText( sbSizer87->GetStaticBox(), wxID_ANY, wxT("Position 0"), wxDefaultPosition, wxDefaultSize, 0 );
5065 ID_STATICTEXT4->Wrap( -1 );
5066 fgSizer118->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5067
5068 cmbLML1_S0S = new wxComboBox( sbSizer87->GetStaticBox(), ID_LML1_S0S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5069 cmbLML1_S0S->Append( wxT("AI") );
5070 cmbLML1_S0S->Append( wxT("AQ") );
5071 cmbLML1_S0S->Append( wxT("BI") );
5072 cmbLML1_S0S->Append( wxT("BQ") );
5073 cmbLML1_S0S->SetSelection( 0 );
5074 cmbLML1_S0S->SetToolTip( wxT("Sample source in position 0, when Port 1 is TX") );
5075
5076 fgSizer118->Add( cmbLML1_S0S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5077
5078
5079 sbSizer87->Add( fgSizer118, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5080
5081
5082 sbSizerSampleSource->Add( sbSizer87, 0, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5083
5084 wxStaticBoxSizer* sbSizer89;
5085 sbSizer89 = new wxStaticBoxSizer( new wxStaticBox( sbSizerSampleSource->GetStaticBox(), wxID_ANY, wxT("When Port 2 is RF2BB") ), wxVERTICAL );
5086
5087 wxFlexGridSizer* fgSizer120;
5088 fgSizer120 = new wxFlexGridSizer( 0, 2, 0, 5 );
5089 fgSizer120->AddGrowableCol( 1 );
5090 fgSizer120->SetFlexibleDirection( wxBOTH );
5091 fgSizer120->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5092
5093 ID_STATICTEXT9 = new wxStaticText( sbSizer89->GetStaticBox(), wxID_ANY, wxT("Position 3"), wxDefaultPosition, wxDefaultSize, 0 );
5094 ID_STATICTEXT9->Wrap( -1 );
5095 fgSizer120->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5096
5097 cmbLML2_S3S = new wxComboBox( sbSizer89->GetStaticBox(), ID_LML2_S3S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5098 cmbLML2_S3S->Append( wxT("AI") );
5099 cmbLML2_S3S->Append( wxT("AQ") );
5100 cmbLML2_S3S->Append( wxT("BI") );
5101 cmbLML2_S3S->Append( wxT("BQ") );
5102 cmbLML2_S3S->SetSelection( 0 );
5103 cmbLML2_S3S->SetToolTip( wxT("Sample source in position 3, when Port 2 is TX") );
5104
5105 fgSizer120->Add( cmbLML2_S3S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5106
5107 ID_STATICTEXT10 = new wxStaticText( sbSizer89->GetStaticBox(), wxID_ANY, wxT("Position 2"), wxDefaultPosition, wxDefaultSize, 0 );
5108 ID_STATICTEXT10->Wrap( -1 );
5109 fgSizer120->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5110
5111 cmbLML2_S2S = new wxComboBox( sbSizer89->GetStaticBox(), ID_LML2_S2S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5112 cmbLML2_S2S->Append( wxT("AI") );
5113 cmbLML2_S2S->Append( wxT("AQ") );
5114 cmbLML2_S2S->Append( wxT("BI") );
5115 cmbLML2_S2S->Append( wxT("BQ") );
5116 cmbLML2_S2S->SetSelection( 0 );
5117 cmbLML2_S2S->SetToolTip( wxT("Sample source in position 2, when Port 2 is TX") );
5118
5119 fgSizer120->Add( cmbLML2_S2S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5120
5121 ID_STATICTEXT11 = new wxStaticText( sbSizer89->GetStaticBox(), wxID_ANY, wxT("Position 1"), wxDefaultPosition, wxDefaultSize, 0 );
5122 ID_STATICTEXT11->Wrap( -1 );
5123 fgSizer120->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5124
5125 cmbLML2_S1S = new wxComboBox( sbSizer89->GetStaticBox(), ID_LML2_S1S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5126 cmbLML2_S1S->Append( wxT("AI") );
5127 cmbLML2_S1S->Append( wxT("AQ") );
5128 cmbLML2_S1S->Append( wxT("BI") );
5129 cmbLML2_S1S->Append( wxT("BQ") );
5130 cmbLML2_S1S->SetSelection( 0 );
5131 cmbLML2_S1S->SetToolTip( wxT("Sample source in position 1, when Port 2 is TX") );
5132
5133 fgSizer120->Add( cmbLML2_S1S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5134
5135 ID_STATICTEXT12 = new wxStaticText( sbSizer89->GetStaticBox(), wxID_ANY, wxT("Position 0"), wxDefaultPosition, wxDefaultSize, 0 );
5136 ID_STATICTEXT12->Wrap( -1 );
5137 fgSizer120->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5138
5139 cmbLML2_S0S = new wxComboBox( sbSizer89->GetStaticBox(), ID_LML2_S0S, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0, NULL, 0 );
5140 cmbLML2_S0S->Append( wxT("AI") );
5141 cmbLML2_S0S->Append( wxT("AQ") );
5142 cmbLML2_S0S->Append( wxT("BI") );
5143 cmbLML2_S0S->Append( wxT("BQ") );
5144 cmbLML2_S0S->SetSelection( 0 );
5145 cmbLML2_S0S->SetToolTip( wxT("Sample source in position 0, when Port 2 is TX") );
5146
5147 fgSizer120->Add( cmbLML2_S0S, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5148
5149
5150 sbSizer89->Add( fgSizer120, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5151
5152
5153 sbSizerSampleSource->Add( sbSizer89, 0, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5154
5155
5156 fgSizer117->Add( sbSizerSampleSource, 1, wxEXPAND, 5 );
5157
5158 wxStaticBoxSizer* sbSizerSamplePositions;
5159 sbSizerSamplePositions = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL2, wxID_ANY, wxT("Sample positions") ), wxVERTICAL );
5160
5161 wxStaticBoxSizer* sbSizer88;
5162 sbSizer88 = new wxStaticBoxSizer( new wxStaticBox( sbSizerSamplePositions->GetStaticBox(), wxID_ANY, wxT("When Port 1 is BB2RF") ), wxVERTICAL );
5163
5164 wxFlexGridSizer* fgSizer119;
5165 fgSizer119 = new wxFlexGridSizer( 0, 2, 0, 5 );
5166 fgSizer119->SetFlexibleDirection( wxBOTH );
5167 fgSizer119->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5168
5169 ID_STATICTEXT5 = new wxStaticText( sbSizer88->GetStaticBox(), wxID_ANY, wxT("BQ sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5170 ID_STATICTEXT5->Wrap( -1 );
5171 fgSizer119->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5172
5173 cmbLML1_BQP = new wxComboBox( sbSizer88->GetStaticBox(), ID_LML1_BQP, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 );
5174 cmbLML1_BQP->Append( wxT("position 0") );
5175 cmbLML1_BQP->Append( wxT("position 1") );
5176 cmbLML1_BQP->Append( wxT("position 2") );
5177 cmbLML1_BQP->Append( wxT("position 3") );
5178 cmbLML1_BQP->SetToolTip( wxT("BQ sample position in frame, when Port 1 is RX") );
5179
5180 fgSizer119->Add( cmbLML1_BQP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5181
5182 ID_STATICTEXT6 = new wxStaticText( sbSizer88->GetStaticBox(), wxID_ANY, wxT("BI sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5183 ID_STATICTEXT6->Wrap( -1 );
5184 fgSizer119->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5185
5186 cmbLML1_BIP = new wxComboBox( sbSizer88->GetStaticBox(), ID_LML1_BIP, wxEmptyString, wxDefaultPosition, wxSize( 85,-1 ), 0, NULL, 0 );
5187 cmbLML1_BIP->Append( wxT("position 0") );
5188 cmbLML1_BIP->Append( wxT("position 1") );
5189 cmbLML1_BIP->Append( wxT("position 2") );
5190 cmbLML1_BIP->Append( wxT("position 3") );
5191 cmbLML1_BIP->SetToolTip( wxT("BI sample position in frame, when Port 1 is RX") );
5192
5193 fgSizer119->Add( cmbLML1_BIP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5194
5195 ID_STATICTEXT7 = new wxStaticText( sbSizer88->GetStaticBox(), wxID_ANY, wxT("AQ sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5196 ID_STATICTEXT7->Wrap( -1 );
5197 fgSizer119->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5198
5199 cmbLML1_AQP = new wxComboBox( sbSizer88->GetStaticBox(), ID_LML1_AQP, wxEmptyString, wxDefaultPosition, wxSize( 85,-1 ), 0, NULL, 0 );
5200 cmbLML1_AQP->Append( wxT("position 0") );
5201 cmbLML1_AQP->Append( wxT("position 1") );
5202 cmbLML1_AQP->Append( wxT("position 2") );
5203 cmbLML1_AQP->Append( wxT("position 3") );
5204 cmbLML1_AQP->SetToolTip( wxT("AQ sample position in frame, when Port 1 is RX") );
5205
5206 fgSizer119->Add( cmbLML1_AQP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5207
5208 ID_STATICTEXT8 = new wxStaticText( sbSizer88->GetStaticBox(), wxID_ANY, wxT("AI sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5209 ID_STATICTEXT8->Wrap( -1 );
5210 fgSizer119->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5211
5212 cmbLML1_AIP = new wxComboBox( sbSizer88->GetStaticBox(), ID_LML1_AIP, wxEmptyString, wxDefaultPosition, wxSize( 85,-1 ), 0, NULL, 0 );
5213 cmbLML1_AIP->Append( wxT("position 0") );
5214 cmbLML1_AIP->Append( wxT("position 1") );
5215 cmbLML1_AIP->Append( wxT("position 2") );
5216 cmbLML1_AIP->Append( wxT("position 3") );
5217 cmbLML1_AIP->SetToolTip( wxT("AI sample position in frame, when Port 1 is RX") );
5218
5219 fgSizer119->Add( cmbLML1_AIP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5220
5221
5222 sbSizer88->Add( fgSizer119, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5223
5224
5225 sbSizerSamplePositions->Add( sbSizer88, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5226
5227 wxStaticBoxSizer* sbSizer90;
5228 sbSizer90 = new wxStaticBoxSizer( new wxStaticBox( sbSizerSamplePositions->GetStaticBox(), wxID_ANY, wxT("When Port 2 is BB2RF") ), wxVERTICAL );
5229
5230 wxFlexGridSizer* fgSizer121;
5231 fgSizer121 = new wxFlexGridSizer( 0, 2, 0, 5 );
5232 fgSizer121->SetFlexibleDirection( wxBOTH );
5233 fgSizer121->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5234
5235 ID_STATICTEXT13 = new wxStaticText( sbSizer90->GetStaticBox(), wxID_ANY, wxT("BQ sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5236 ID_STATICTEXT13->Wrap( -1 );
5237 fgSizer121->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5238
5239 cmbLML2_BQP = new wxComboBox( sbSizer90->GetStaticBox(), ID_LML2_BQP, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 );
5240 cmbLML2_BQP->Append( wxT("position 0") );
5241 cmbLML2_BQP->Append( wxT("position 1") );
5242 cmbLML2_BQP->Append( wxT("position 2") );
5243 cmbLML2_BQP->Append( wxT("position 3") );
5244 cmbLML2_BQP->SetToolTip( wxT("BQ sample position in frame, when Port 2 is RX") );
5245
5246 fgSizer121->Add( cmbLML2_BQP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5247
5248 ID_STATICTEXT14 = new wxStaticText( sbSizer90->GetStaticBox(), wxID_ANY, wxT("BI sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5249 ID_STATICTEXT14->Wrap( -1 );
5250 fgSizer121->Add( ID_STATICTEXT14, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5251
5252 cmbLML2_BIP = new wxComboBox( sbSizer90->GetStaticBox(), ID_LML2_BIP, wxEmptyString, wxDefaultPosition, wxSize( 85,-1 ), 0, NULL, 0 );
5253 cmbLML2_BIP->Append( wxT("position 0") );
5254 cmbLML2_BIP->Append( wxT("position 1") );
5255 cmbLML2_BIP->Append( wxT("position 2") );
5256 cmbLML2_BIP->Append( wxT("position 3") );
5257 cmbLML2_BIP->SetToolTip( wxT("BI sample position in frame, when Port 2is RX") );
5258
5259 fgSizer121->Add( cmbLML2_BIP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5260
5261 ID_STATICTEXT15 = new wxStaticText( sbSizer90->GetStaticBox(), wxID_ANY, wxT("AQ sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5262 ID_STATICTEXT15->Wrap( -1 );
5263 fgSizer121->Add( ID_STATICTEXT15, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5264
5265 cmbLML2_AQP = new wxComboBox( sbSizer90->GetStaticBox(), ID_LML2_AQP, wxEmptyString, wxDefaultPosition, wxSize( 85,-1 ), 0, NULL, 0 );
5266 cmbLML2_AQP->Append( wxT("position 0") );
5267 cmbLML2_AQP->Append( wxT("position 1") );
5268 cmbLML2_AQP->Append( wxT("position 2") );
5269 cmbLML2_AQP->Append( wxT("position 3") );
5270 cmbLML2_AQP->SetToolTip( wxT("AQ sample position in frame, when Port 2 is RX") );
5271
5272 fgSizer121->Add( cmbLML2_AQP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5273
5274 ID_STATICTEXT16 = new wxStaticText( sbSizer90->GetStaticBox(), wxID_ANY, wxT("AI sample position"), wxDefaultPosition, wxDefaultSize, 0 );
5275 ID_STATICTEXT16->Wrap( -1 );
5276 fgSizer121->Add( ID_STATICTEXT16, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5277
5278 cmbLML2_AIP = new wxComboBox( sbSizer90->GetStaticBox(), ID_LML2_AIP, wxEmptyString, wxDefaultPosition, wxSize( 85,-1 ), 0, NULL, 0 );
5279 cmbLML2_AIP->Append( wxT("position 0") );
5280 cmbLML2_AIP->Append( wxT("position 1") );
5281 cmbLML2_AIP->Append( wxT("position 2") );
5282 cmbLML2_AIP->Append( wxT("position 3") );
5283 cmbLML2_AIP->SetToolTip( wxT("AI sample position in frame, when Port 2 is RX") );
5284
5285 fgSizer121->Add( cmbLML2_AIP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5286
5287
5288 sbSizer90->Add( fgSizer121, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5289
5290
5291 sbSizerSamplePositions->Add( sbSizer90, 1, wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5292
5293
5294 fgSizer117->Add( sbSizerSamplePositions, 1, wxEXPAND, 5 );
5295
5296
5297 fgSizer224->Add( fgSizer117, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
5298
5299 wxStaticBoxSizer* sbSizerClockControls;
5300 sbSizerClockControls = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL2, wxID_ANY, wxT("Clock controls") ), wxVERTICAL );
5301
5302 wxFlexGridSizer* fgSizer122;
5303 fgSizer122 = new wxFlexGridSizer( 0, 2, 0, 5 );
5304 fgSizer122->SetFlexibleDirection( wxBOTH );
5305 fgSizer122->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5306
5307 ID_STATICTEXT25 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("TX FIFO read clock source"), wxDefaultPosition, wxDefaultSize, 0 );
5308 ID_STATICTEXT25->Wrap( -1 );
5309 fgSizer122->Add( ID_STATICTEXT25, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5310
5311 cmbTXRDCLK_MUX = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_TXRDCLK_MUX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5312 cmbTXRDCLK_MUX->Append( wxT("FCLK1") );
5313 cmbTXRDCLK_MUX->Append( wxT("FCLK2") );
5314 cmbTXRDCLK_MUX->Append( wxT("TxTSPCLK") );
5315 cmbTXRDCLK_MUX->SetToolTip( wxT("TX FIFO read clock selection") );
5316
5317 fgSizer122->Add( cmbTXRDCLK_MUX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5318
5319 ID_STATICTEXT26 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("Tx FIFO write clock source"), wxDefaultPosition, wxDefaultSize, 0 );
5320 ID_STATICTEXT26->Wrap( -1 );
5321 fgSizer122->Add( ID_STATICTEXT26, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5322
5323 cmbTXWRCLK_MUX = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_TXWRCLK_MUX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5324 cmbTXWRCLK_MUX->Append( wxT("FCLK1") );
5325 cmbTXWRCLK_MUX->Append( wxT("FCLK2") );
5326 cmbTXWRCLK_MUX->Append( wxT("RxTSPCLK") );
5327 cmbTXWRCLK_MUX->SetToolTip( wxT("TX FIFO write clock selection") );
5328
5329 fgSizer122->Add( cmbTXWRCLK_MUX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5330
5331 ID_STATICTEXT27 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("Rx FIFO read clock source"), wxDefaultPosition, wxDefaultSize, 0 );
5332 ID_STATICTEXT27->Wrap( -1 );
5333 fgSizer122->Add( ID_STATICTEXT27, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5334
5335 cmbRXRDCLK_MUX = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_RXRDCLK_MUX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5336 cmbRXRDCLK_MUX->Append( wxT("MCLK1") );
5337 cmbRXRDCLK_MUX->Append( wxT("MCLK2") );
5338 cmbRXRDCLK_MUX->Append( wxT("FCLK1") );
5339 cmbRXRDCLK_MUX->Append( wxT("FCLK2") );
5340 cmbRXRDCLK_MUX->SetToolTip( wxT("RX FIFO read clock selection") );
5341
5342 fgSizer122->Add( cmbRXRDCLK_MUX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5343
5344 ID_STATICTEXT28 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("Rx FIFO write clock source"), wxDefaultPosition, wxDefaultSize, 0 );
5345 ID_STATICTEXT28->Wrap( -1 );
5346 fgSizer122->Add( ID_STATICTEXT28, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5347
5348 cmbRXWRCLK_MUX = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_RXWRCLK_MUX, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5349 cmbRXWRCLK_MUX->Append( wxT("FCLK1") );
5350 cmbRXWRCLK_MUX->Append( wxT("FCLK2") );
5351 cmbRXWRCLK_MUX->Append( wxT("RxTSPCLK") );
5352 cmbRXWRCLK_MUX->SetToolTip( wxT("RX FIFO write clock selection") );
5353
5354 fgSizer122->Add( cmbRXWRCLK_MUX, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5355
5356 ID_STATICTEXT29 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("MCLK2 clock source"), wxDefaultPosition, wxDefaultSize, 0 );
5357 ID_STATICTEXT29->Wrap( -1 );
5358 fgSizer122->Add( ID_STATICTEXT29, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5359
5360 cmbMCLK2SRC = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_MCLK2SRC, wxEmptyString, wxDefaultPosition, wxSize( 154,-1 ), 0, NULL, 0 );
5361 cmbMCLK2SRC->Append( wxT("TxTSPCLKA after divider") );
5362 cmbMCLK2SRC->Append( wxT("RxTSPCLKA after divider") );
5363 cmbMCLK2SRC->Append( wxT("TxTSPCLKA") );
5364 cmbMCLK2SRC->Append( wxT("RxTSPCLKA") );
5365 cmbMCLK2SRC->SetToolTip( wxT("MCLK2 clock source") );
5366
5367 fgSizer122->Add( cmbMCLK2SRC, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5368
5369 ID_STATICTEXT30 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("MCLK1 clock source"), wxDefaultPosition, wxDefaultSize, 0 );
5370 ID_STATICTEXT30->Wrap( -1 );
5371 fgSizer122->Add( ID_STATICTEXT30, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5372
5373 cmbMCLK1SRC = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_MCLK1SRC, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5374 cmbMCLK1SRC->Append( wxT("TxTSPCLKA after divider") );
5375 cmbMCLK1SRC->Append( wxT("RxTSPCLKA after divider") );
5376 cmbMCLK1SRC->Append( wxT("TxTSPCLKA") );
5377 cmbMCLK1SRC->Append( wxT("RxTSPCLKA") );
5378 cmbMCLK1SRC->SetToolTip( wxT("MCLK1 clock source") );
5379
5380 fgSizer122->Add( cmbMCLK1SRC, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5381
5382 chkTXDIVEN = new wxCheckBox( sbSizerClockControls->GetStaticBox(), ID_TXDIVEN, wxT("Enable Tx clock divider"), wxDefaultPosition, wxDefaultSize, 0 );
5383 chkTXDIVEN->SetToolTip( wxT("TX clock divider enable") );
5384
5385 fgSizer122->Add( chkTXDIVEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5386
5387 cmbTXTSPCLKA_DIV = new wxSpinCtrl( sbSizerClockControls->GetStaticBox(), ID_TXTSPCLKA_DIV, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5388 fgSizer122->Add( cmbTXTSPCLKA_DIV, 0, wxEXPAND, 5 );
5389
5390 chkRXDIVEN = new wxCheckBox( sbSizerClockControls->GetStaticBox(), ID_RXDIVEN, wxT("Enable Rx clock divider"), wxDefaultPosition, wxDefaultSize, 0 );
5391 chkRXDIVEN->SetToolTip( wxT("RX clock divider enable") );
5392
5393 fgSizer122->Add( chkRXDIVEN, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5394
5395 cmbRXTSPCLKA_DIV = new wxSpinCtrl( sbSizerClockControls->GetStaticBox(), ID_RXTSPCLKA_DIV, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5396 fgSizer122->Add( cmbRXTSPCLKA_DIV, 0, wxEXPAND, 5 );
5397
5398 ID_STATICTEXT37 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("MCLK1DLY"), wxDefaultPosition, wxDefaultSize, 0 );
5399 ID_STATICTEXT37->Wrap( -1 );
5400 ID_STATICTEXT37->Hide();
5401
5402 fgSizer122->Add( ID_STATICTEXT37, 1, wxALIGN_LEFT|wxALIGN_BOTTOM, 5 );
5403
5404 cmbMCLK1DLY = new wxSpinCtrl( sbSizerClockControls->GetStaticBox(), ID_MCLK1DLY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5405 cmbMCLK1DLY->Hide();
5406
5407 fgSizer122->Add( cmbMCLK1DLY, 0, wxEXPAND, 5 );
5408
5409 ID_STATICTEXT39 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("MCLK2DLY"), wxDefaultPosition, wxDefaultSize, 0 );
5410 ID_STATICTEXT39->Wrap( -1 );
5411 ID_STATICTEXT39->Hide();
5412
5413 fgSizer122->Add( ID_STATICTEXT39, 1, wxALIGN_LEFT|wxALIGN_BOTTOM, 5 );
5414
5415 cmbMCLK2DLY = new wxSpinCtrl( sbSizerClockControls->GetStaticBox(), ID_MCLK2DLY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5416 cmbMCLK2DLY->Hide();
5417
5418 fgSizer122->Add( cmbMCLK2DLY, 0, wxEXPAND, 5 );
5419
5420 chkFCLK1_INV = new wxCheckBox( sbSizerClockControls->GetStaticBox(), ID_FCLK1_INV, wxT("FCLK1 invert"), wxDefaultPosition, wxDefaultSize, 0 );
5421 chkFCLK1_INV->SetToolTip( wxT("FCLK1 clock inversion") );
5422
5423 fgSizer122->Add( chkFCLK1_INV, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
5424
5425 chkFCLK2_INV = new wxCheckBox( sbSizerClockControls->GetStaticBox(), ID_FCLK2_INV, wxT("FCLK2 invert"), wxDefaultPosition, wxDefaultSize, 0 );
5426 chkFCLK2_INV->SetToolTip( wxT("FCLK2 clock inversion") );
5427
5428 fgSizer122->Add( chkFCLK2_INV, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
5429
5430 chkMCLK1_INV = new wxCheckBox( sbSizerClockControls->GetStaticBox(), ID_FCLK2_INV, wxT("MCLK1 invert"), wxDefaultPosition, wxDefaultSize, 0 );
5431 chkMCLK1_INV->SetToolTip( wxT("FCLK2 clock inversion") );
5432
5433 fgSizer122->Add( chkMCLK1_INV, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 0 );
5434
5435 chkMCLK2_INV = new wxCheckBox( sbSizerClockControls->GetStaticBox(), ID_FCLK2_INV, wxT("MCLK2 invert"), wxDefaultPosition, wxDefaultSize, 0 );
5436 chkMCLK2_INV->SetToolTip( wxT("FCLK2 clock inversion") );
5437
5438 fgSizer122->Add( chkMCLK2_INV, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 0 );
5439
5440
5441 sbSizerClockControls->Add( fgSizer122, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5442
5443 wxFlexGridSizer* fgSizer251;
5444 fgSizer251 = new wxFlexGridSizer( 0, 4, 0, 5 );
5445 fgSizer251->SetFlexibleDirection( wxBOTH );
5446 fgSizer251->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5447
5448 ID_STATICTEXT301 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("FCLK1 delay"), wxDefaultPosition, wxDefaultSize, 0 );
5449 ID_STATICTEXT301->Wrap( -1 );
5450 fgSizer251->Add( ID_STATICTEXT301, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 0 );
5451
5452 cmbFCLK1_DLY = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_FCLK1DLY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5453 cmbFCLK1_DLY->Append( wxT("No delay") );
5454 cmbFCLK1_DLY->Append( wxT("1x delay") );
5455 cmbFCLK1_DLY->Append( wxT("2x delay") );
5456 cmbFCLK1_DLY->Append( wxT("3x delay") );
5457 cmbFCLK1_DLY->SetToolTip( wxT("MCLK1 clock source") );
5458
5459 fgSizer251->Add( cmbFCLK1_DLY, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
5460
5461 ID_STATICTEXT302 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("FCLK2 delay"), wxDefaultPosition, wxDefaultSize, 0 );
5462 ID_STATICTEXT302->Wrap( -1 );
5463 fgSizer251->Add( ID_STATICTEXT302, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 0 );
5464
5465 cmbFCLK2_DLY = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_FCLK2DLY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5466 cmbFCLK2_DLY->Append( wxT("No delay") );
5467 cmbFCLK2_DLY->Append( wxT("1x delay") );
5468 cmbFCLK2_DLY->Append( wxT("2x delay") );
5469 cmbFCLK2_DLY->Append( wxT("3x delay") );
5470 cmbFCLK2_DLY->SetToolTip( wxT("MCLK1 clock source") );
5471
5472 fgSizer251->Add( cmbFCLK2_DLY, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
5473
5474 ID_STATICTEXT303 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("MCLK1 delay"), wxDefaultPosition, wxDefaultSize, 0 );
5475 ID_STATICTEXT303->Wrap( -1 );
5476 fgSizer251->Add( ID_STATICTEXT303, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 0 );
5477
5478 cmbMCLK1_DLY = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_MCLK1DLY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5479 cmbMCLK1_DLY->Append( wxT("No delay") );
5480 cmbMCLK1_DLY->Append( wxT("1x delay") );
5481 cmbMCLK1_DLY->Append( wxT("2x delay") );
5482 cmbMCLK1_DLY->Append( wxT("3x delay") );
5483 cmbMCLK1_DLY->SetToolTip( wxT("MCLK1 clock source") );
5484
5485 fgSizer251->Add( cmbMCLK1_DLY, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
5486
5487 ID_STATICTEXT304 = new wxStaticText( sbSizerClockControls->GetStaticBox(), wxID_ANY, wxT("MCLK2 delay"), wxDefaultPosition, wxDefaultSize, 0 );
5488 ID_STATICTEXT304->Wrap( -1 );
5489 fgSizer251->Add( ID_STATICTEXT304, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 0 );
5490
5491 cmbMCLK2_DLY = new wxComboBox( sbSizerClockControls->GetStaticBox(), ID_MCLK2DLY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
5492 cmbMCLK2_DLY->Append( wxT("No delay") );
5493 cmbMCLK2_DLY->Append( wxT("1x delay") );
5494 cmbMCLK2_DLY->Append( wxT("2x delay") );
5495 cmbMCLK2_DLY->Append( wxT("3x delay") );
5496 cmbMCLK2_DLY->SetToolTip( wxT("MCLK1 clock source") );
5497
5498 fgSizer251->Add( cmbMCLK2_DLY, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
5499
5500
5501 sbSizerClockControls->Add( fgSizer251, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
5502
5503
5504 fgSizer224->Add( sbSizerClockControls, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 0 );
5505
5506 wxFlexGridSizer* fgSizer124;
5507 fgSizer124 = new wxFlexGridSizer( 0, 1, 5, 5 );
5508 fgSizer124->AddGrowableRow( 0 );
5509 fgSizer124->AddGrowableRow( 1 );
5510 fgSizer124->SetFlexibleDirection( wxBOTH );
5511 fgSizer124->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5512
5513 wxStaticBoxSizer* sbSizerClockCyclesToWaitLML1;
5514 sbSizerClockCyclesToWaitLML1 = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL2, wxID_ANY, wxT("LML1 Clock cycles to wait before") ), wxHORIZONTAL );
5515
5516 wxFlexGridSizer* fgSizer125;
5517 fgSizer125 = new wxFlexGridSizer( 0, 2, 0, 5 );
5518 fgSizer125->AddGrowableRow( 0 );
5519 fgSizer125->AddGrowableRow( 1 );
5520 fgSizer125->AddGrowableRow( 2 );
5521 fgSizer125->AddGrowableRow( 3 );
5522 fgSizer125->SetFlexibleDirection( wxBOTH );
5523 fgSizer125->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5524
5525 ID_STATICTEXT17 = new wxStaticText( sbSizerClockCyclesToWaitLML1->GetStaticBox(), wxID_ANY, wxT("Data drive stop"), wxDefaultPosition, wxDefaultSize, 0 );
5526 ID_STATICTEXT17->Wrap( -1 );
5527 fgSizer125->Add( ID_STATICTEXT17, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5528
5529 cmbLML1_TX_PST = new wxSpinCtrl( sbSizerClockCyclesToWaitLML1->GetStaticBox(), ID_LML1_TX_PST, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5530 cmbLML1_TX_PST->SetMinSize( wxSize( 48,-1 ) );
5531
5532 fgSizer125->Add( cmbLML1_TX_PST, 0, 0, 5 );
5533
5534 ID_STATICTEXT18 = new wxStaticText( sbSizerClockCyclesToWaitLML1->GetStaticBox(), wxID_ANY, wxT("Data drive start"), wxDefaultPosition, wxDefaultSize, 0 );
5535 ID_STATICTEXT18->Wrap( -1 );
5536 fgSizer125->Add( ID_STATICTEXT18, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5537
5538 cmbLML1_TX_PRE = new wxSpinCtrl( sbSizerClockCyclesToWaitLML1->GetStaticBox(), ID_LML1_TX_PRE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5539 cmbLML1_TX_PRE->SetMinSize( wxSize( 48,-1 ) );
5540
5541 fgSizer125->Add( cmbLML1_TX_PRE, 0, 0, 5 );
5542
5543 ID_STATICTEXT19 = new wxStaticText( sbSizerClockCyclesToWaitLML1->GetStaticBox(), wxID_ANY, wxT("Data capture stop"), wxDefaultPosition, wxDefaultSize, 0 );
5544 ID_STATICTEXT19->Wrap( -1 );
5545 fgSizer125->Add( ID_STATICTEXT19, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5546
5547 cmbLML1_RX_PST = new wxSpinCtrl( sbSizerClockCyclesToWaitLML1->GetStaticBox(), ID_LML1_RX_PST, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5548 cmbLML1_RX_PST->SetMinSize( wxSize( 48,-1 ) );
5549
5550 fgSizer125->Add( cmbLML1_RX_PST, 0, 0, 5 );
5551
5552 ID_STATICTEXT20 = new wxStaticText( sbSizerClockCyclesToWaitLML1->GetStaticBox(), wxID_ANY, wxT("Data capture start"), wxDefaultPosition, wxDefaultSize, 0 );
5553 ID_STATICTEXT20->Wrap( -1 );
5554 fgSizer125->Add( ID_STATICTEXT20, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5555
5556 cmbLML1_RX_PRE = new wxSpinCtrl( sbSizerClockCyclesToWaitLML1->GetStaticBox(), ID_LML1_RX_PRE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5557 cmbLML1_RX_PRE->SetMinSize( wxSize( 48,-1 ) );
5558
5559 fgSizer125->Add( cmbLML1_RX_PRE, 0, 0, 5 );
5560
5561
5562 sbSizerClockCyclesToWaitLML1->Add( fgSizer125, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5563
5564
5565 fgSizer124->Add( sbSizerClockCyclesToWaitLML1, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
5566
5567 wxStaticBoxSizer* sbSizerClockCyclesToWaitLML2;
5568 sbSizerClockCyclesToWaitLML2 = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL2, wxID_ANY, wxT("LML2 Clock cycles to wait before") ), wxHORIZONTAL );
5569
5570 wxFlexGridSizer* fgSizer126;
5571 fgSizer126 = new wxFlexGridSizer( 0, 2, 0, 5 );
5572 fgSizer126->AddGrowableRow( 0 );
5573 fgSizer126->AddGrowableRow( 1 );
5574 fgSizer126->AddGrowableRow( 2 );
5575 fgSizer126->AddGrowableRow( 3 );
5576 fgSizer126->SetFlexibleDirection( wxBOTH );
5577 fgSizer126->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5578
5579 ID_STATICTEXT21 = new wxStaticText( sbSizerClockCyclesToWaitLML2->GetStaticBox(), wxID_ANY, wxT("Data drive stop"), wxDefaultPosition, wxDefaultSize, 0 );
5580 ID_STATICTEXT21->Wrap( -1 );
5581 fgSizer126->Add( ID_STATICTEXT21, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5582
5583 cmbLML2_TX_PST = new wxSpinCtrl( sbSizerClockCyclesToWaitLML2->GetStaticBox(), ID_LML2_TX_PST, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5584 cmbLML2_TX_PST->SetMinSize( wxSize( 48,-1 ) );
5585
5586 fgSizer126->Add( cmbLML2_TX_PST, 0, 0, 5 );
5587
5588 ID_STATICTEXT22 = new wxStaticText( sbSizerClockCyclesToWaitLML2->GetStaticBox(), wxID_ANY, wxT("Data drive start"), wxDefaultPosition, wxDefaultSize, 0 );
5589 ID_STATICTEXT22->Wrap( -1 );
5590 fgSizer126->Add( ID_STATICTEXT22, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5591
5592 cmbLML2_TX_PRE = new wxSpinCtrl( sbSizerClockCyclesToWaitLML2->GetStaticBox(), ID_LML2_TX_PRE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5593 cmbLML2_TX_PRE->SetMinSize( wxSize( 48,-1 ) );
5594
5595 fgSizer126->Add( cmbLML2_TX_PRE, 0, 0, 5 );
5596
5597 ID_STATICTEXT23 = new wxStaticText( sbSizerClockCyclesToWaitLML2->GetStaticBox(), wxID_ANY, wxT("Data capture stop"), wxDefaultPosition, wxDefaultSize, 0 );
5598 ID_STATICTEXT23->Wrap( -1 );
5599 fgSizer126->Add( ID_STATICTEXT23, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5600
5601 cmbLML2_RX_PST = new wxSpinCtrl( sbSizerClockCyclesToWaitLML2->GetStaticBox(), ID_LML2_RX_PST, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5602 cmbLML2_RX_PST->SetMinSize( wxSize( 48,-1 ) );
5603
5604 fgSizer126->Add( cmbLML2_RX_PST, 0, 0, 5 );
5605
5606 ID_STATICTEXT24 = new wxStaticText( sbSizerClockCyclesToWaitLML2->GetStaticBox(), wxID_ANY, wxT("Data capture start"), wxDefaultPosition, wxDefaultSize, 0 );
5607 ID_STATICTEXT24->Wrap( -1 );
5608 fgSizer126->Add( ID_STATICTEXT24, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5609
5610 cmbLML2_RX_PRE = new wxSpinCtrl( sbSizerClockCyclesToWaitLML2->GetStaticBox(), ID_LML2_RX_PRE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 0 );
5611 cmbLML2_RX_PRE->SetMinSize( wxSize( 48,-1 ) );
5612
5613 fgSizer126->Add( cmbLML2_RX_PRE, 0, 0, 5 );
5614
5615
5616 sbSizerClockCyclesToWaitLML2->Add( fgSizer126, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5617
5618
5619 fgSizer124->Add( sbSizerClockCyclesToWaitLML2, 1, wxEXPAND, 5 );
5620
5621
5622 fgSizer224->Add( fgSizer124, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 15 );
5623
5624
5625 fgSizer115->Add( fgSizer224, 1, wxEXPAND, 5 );
5626
5627 wxStaticBoxSizer* sbSizerDirectionControls;
5628 sbSizerDirectionControls = new wxStaticBoxSizer( new wxStaticBox( ID_PANEL2, wxID_ANY, wxT("Direction controls") ), wxVERTICAL );
5629
5630 wxFlexGridSizer* fgSizer123;
5631 fgSizer123 = new wxFlexGridSizer( 0, 8, 0, 5 );
5632 fgSizer123->SetFlexibleDirection( wxBOTH );
5633 fgSizer123->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5634
5635 wxString rgrDIQDIRCTR1Choices[] = { wxT("Automatic"), wxT("Manual") };
5636 int rgrDIQDIRCTR1NChoices = sizeof( rgrDIQDIRCTR1Choices ) / sizeof( wxString );
5637 rgrDIQDIRCTR1 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_DIQDIRCTR1, wxT("DIQ1 mode"), wxDefaultPosition, wxDefaultSize, rgrDIQDIRCTR1NChoices, rgrDIQDIRCTR1Choices, 1, wxRA_SPECIFY_COLS );
5638 rgrDIQDIRCTR1->SetSelection( 0 );
5639 rgrDIQDIRCTR1->SetToolTip( wxT("DIQ1 direction control mode") );
5640
5641 fgSizer123->Add( rgrDIQDIRCTR1, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5642
5643 wxString rgrDIQDIR1Choices[] = { wxT("Output"), wxT("Input") };
5644 int rgrDIQDIR1NChoices = sizeof( rgrDIQDIR1Choices ) / sizeof( wxString );
5645 rgrDIQDIR1 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_DIQDIR1, wxT("DIQ1 direction"), wxDefaultPosition, wxDefaultSize, rgrDIQDIR1NChoices, rgrDIQDIR1Choices, 1, wxRA_SPECIFY_COLS );
5646 rgrDIQDIR1->SetSelection( 0 );
5647 rgrDIQDIR1->SetToolTip( wxT("DIQ1 direction") );
5648
5649 fgSizer123->Add( rgrDIQDIR1, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5650
5651 wxString rgrENABLEDIRCTR1Choices[] = { wxT("Automatic"), wxT("Manual") };
5652 int rgrENABLEDIRCTR1NChoices = sizeof( rgrENABLEDIRCTR1Choices ) / sizeof( wxString );
5653 rgrENABLEDIRCTR1 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_ENABLEDIRCTR1, wxT("ENABLE1 mode"), wxDefaultPosition, wxDefaultSize, rgrENABLEDIRCTR1NChoices, rgrENABLEDIRCTR1Choices, 1, wxRA_SPECIFY_COLS );
5654 rgrENABLEDIRCTR1->SetSelection( 0 );
5655 rgrENABLEDIRCTR1->SetToolTip( wxT("ENABLE1 direction control mode") );
5656
5657 fgSizer123->Add( rgrENABLEDIRCTR1, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5658
5659 wxString rgrENABLEDIR1Choices[] = { wxT("Output"), wxT("Input") };
5660 int rgrENABLEDIR1NChoices = sizeof( rgrENABLEDIR1Choices ) / sizeof( wxString );
5661 rgrENABLEDIR1 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_ENABLEDIR1, wxT("ENABLE1 direction"), wxDefaultPosition, wxDefaultSize, rgrENABLEDIR1NChoices, rgrENABLEDIR1Choices, 1, wxRA_SPECIFY_COLS );
5662 rgrENABLEDIR1->SetSelection( 0 );
5663 rgrENABLEDIR1->SetToolTip( wxT("ENABLE1 direction.") );
5664
5665 fgSizer123->Add( rgrENABLEDIR1, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5666
5667 wxString rgrDIQDIRCTR2Choices[] = { wxT("Automatic"), wxT("Manual") };
5668 int rgrDIQDIRCTR2NChoices = sizeof( rgrDIQDIRCTR2Choices ) / sizeof( wxString );
5669 rgrDIQDIRCTR2 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_DIQDIRCTR2, wxT("DIQ2 mode"), wxDefaultPosition, wxDefaultSize, rgrDIQDIRCTR2NChoices, rgrDIQDIRCTR2Choices, 1, wxRA_SPECIFY_COLS );
5670 rgrDIQDIRCTR2->SetSelection( 0 );
5671 rgrDIQDIRCTR2->SetToolTip( wxT("DIQ2 direction control mode") );
5672
5673 fgSizer123->Add( rgrDIQDIRCTR2, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5674
5675 wxString rgrDIQDIR2Choices[] = { wxT("Output"), wxT("Input") };
5676 int rgrDIQDIR2NChoices = sizeof( rgrDIQDIR2Choices ) / sizeof( wxString );
5677 rgrDIQDIR2 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_DIQDIR2, wxT("DIQ2 direction"), wxDefaultPosition, wxDefaultSize, rgrDIQDIR2NChoices, rgrDIQDIR2Choices, 1, wxRA_SPECIFY_COLS );
5678 rgrDIQDIR2->SetSelection( 0 );
5679 rgrDIQDIR2->SetToolTip( wxT("DIQ2 direction") );
5680
5681 fgSizer123->Add( rgrDIQDIR2, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5682
5683 wxString rgrENABLEDIRCTR2Choices[] = { wxT("Automatic"), wxT("Manual") };
5684 int rgrENABLEDIRCTR2NChoices = sizeof( rgrENABLEDIRCTR2Choices ) / sizeof( wxString );
5685 rgrENABLEDIRCTR2 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_ENABLEDIRCTR2, wxT("ENABLE2 mode"), wxDefaultPosition, wxDefaultSize, rgrENABLEDIRCTR2NChoices, rgrENABLEDIRCTR2Choices, 1, wxRA_SPECIFY_COLS );
5686 rgrENABLEDIRCTR2->SetSelection( 0 );
5687 rgrENABLEDIRCTR2->SetToolTip( wxT("ENABLE2 direction control mode") );
5688
5689 fgSizer123->Add( rgrENABLEDIRCTR2, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5690
5691 wxString rgrENABLEDIR2Choices[] = { wxT("Output"), wxT("Input") };
5692 int rgrENABLEDIR2NChoices = sizeof( rgrENABLEDIR2Choices ) / sizeof( wxString );
5693 rgrENABLEDIR2 = new wxRadioBox( sbSizerDirectionControls->GetStaticBox(), ID_ENABLEDIR2, wxT("ENABLE2 direction"), wxDefaultPosition, wxDefaultSize, rgrENABLEDIR2NChoices, rgrENABLEDIR2Choices, 1, wxRA_SPECIFY_COLS );
5694 rgrENABLEDIR2->SetSelection( 1 );
5695 rgrENABLEDIR2->SetToolTip( wxT("ENABLE2 direction") );
5696
5697 fgSizer123->Add( rgrENABLEDIR2, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
5698
5699
5700 sbSizerDirectionControls->Add( fgSizer123, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
5701
5702
5703 fgSizer115->Add( sbSizerDirectionControls, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
5704
5705
5706 ID_PANEL2->SetSizer( fgSizer115 );
5707 ID_PANEL2->Layout();
5708 fgSizer115->Fit( ID_PANEL2 );
5709 ID_NOTEBOOK1->AddPage( ID_PANEL2, wxT("Sample position && Clock"), false );
5710
5711 fgSizer105->Add( ID_NOTEBOOK1, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
5712
5713
5714 this->SetSizer( fgSizer105 );
5715 this->Layout();
5716 fgSizer105->Fit( this );
5717
5718 // Connect Events
5719 chkSDA_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5720 chkSCL_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5721 chkRX_CLK_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5722 chkSDIO_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5723 chkSDO_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5724 chkTX_CLK_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5725 chkSEN_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5726 chkDIQ1_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5727 chkTXNRX1_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5728 chkSCLK_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5729 chkDIQ2_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5730 chkTXNRX2_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5731 chkIQ_SEL_EN_1_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5732 chkFCLK1_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5733 chkMCLK1_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5734 chkIQ_SEL_EN_2_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5735 chkFCLK2_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5736 chkMCLK2_PE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5737 chkSRST_RXFIFO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5738 chkSRST_TXFIFO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5739 chkLRST_TX_A->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5740 chkLRST_TX_B->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5741 chkLRST_RX_A->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5742 chkLRST_RX_B->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5743 chkMRST_TX_A->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5744 chkMRST_TX_B->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5745 chkMRST_RX_A->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5746 chkMRST_RX_B->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5747 chkRXEN_A->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5748 chkTXEN_A->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5749 chkRXEN_B->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5750 chkTXEN_B->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5751 chkMIMO_SISO->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5752 chkMOD_EN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5753 rgrLML_FIDM1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5754 rgrLML_FIDM2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5755 rgrLML_MODE1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5756 rgrLML_MODE2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5757 rgrLML_TXNRXIQ1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5758 rgrLML_TXNRXIQ2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5759 chkLML1_TRXIQPULSE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5760 chkLML2_TRXIQPULSE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5761 chkLML1_SISODDR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5762 chkLML2_SISODDR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5763 rgrSDA_DS->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5764 rgrSCL_DS->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5765 rgrSDIO_DS->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5766 rgrDIQ2_DS->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5767 rgrDIQ1_DS->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5768 rgrRX_MUX->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5769 rgrTX_MUX->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5770 rgrSPIMODE->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5771 btnReadVerRevMask->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::onbtnReadVerRevMask ), NULL, this );
5772 cmbLML1_S3S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5773 cmbLML1_S2S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5774 cmbLML1_S1S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5775 cmbLML1_S0S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5776 cmbLML2_S3S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5777 cmbLML2_S2S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5778 cmbLML2_S1S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5779 cmbLML2_S0S->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5780 cmbLML1_BQP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5781 cmbLML1_BIP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5782 cmbLML1_AQP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5783 cmbLML1_AIP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5784 cmbLML2_BQP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5785 cmbLML2_BIP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5786 cmbLML2_AQP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5787 cmbLML2_AIP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5788 cmbTXRDCLK_MUX->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5789 cmbTXWRCLK_MUX->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5790 cmbRXRDCLK_MUX->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5791 cmbRXWRCLK_MUX->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5792 cmbMCLK2SRC->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5793 cmbMCLK1SRC->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5794 chkTXDIVEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5795 cmbTXTSPCLKA_DIV->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5796 chkRXDIVEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5797 cmbRXTSPCLKA_DIV->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5798 cmbMCLK1DLY->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5799 cmbMCLK2DLY->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5800 chkFCLK1_INV->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5801 chkFCLK2_INV->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5802 chkMCLK1_INV->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5803 chkMCLK2_INV->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5804 cmbFCLK1_DLY->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5805 cmbFCLK2_DLY->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5806 cmbMCLK1_DLY->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5807 cmbMCLK2_DLY->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5808 cmbLML1_TX_PST->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5809 cmbLML1_TX_PRE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5810 cmbLML1_RX_PST->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5811 cmbLML1_RX_PRE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5812 cmbLML2_TX_PST->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5813 cmbLML2_TX_PRE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5814 cmbLML2_RX_PST->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5815 cmbLML2_RX_PRE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5816 rgrDIQDIRCTR1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5817 rgrDIQDIR1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5818 rgrENABLEDIRCTR1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5819 rgrENABLEDIR1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5820 rgrDIQDIRCTR2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5821 rgrDIQDIR2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5822 rgrENABLEDIRCTR2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5823 rgrENABLEDIR2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5824 }
5825
~pnlLimeLightPAD_view()5826 pnlLimeLightPAD_view::~pnlLimeLightPAD_view()
5827 {
5828 // Disconnect Events
5829 chkSDA_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5830 chkSCL_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5831 chkRX_CLK_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5832 chkSDIO_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5833 chkSDO_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5834 chkTX_CLK_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5835 chkSEN_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5836 chkDIQ1_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5837 chkTXNRX1_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5838 chkSCLK_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5839 chkDIQ2_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5840 chkTXNRX2_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5841 chkIQ_SEL_EN_1_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5842 chkFCLK1_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5843 chkMCLK1_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5844 chkIQ_SEL_EN_2_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5845 chkFCLK2_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5846 chkMCLK2_PE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5847 chkSRST_RXFIFO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5848 chkSRST_TXFIFO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5849 chkLRST_TX_A->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5850 chkLRST_TX_B->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5851 chkLRST_RX_A->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5852 chkLRST_RX_B->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5853 chkMRST_TX_A->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5854 chkMRST_TX_B->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5855 chkMRST_RX_A->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5856 chkMRST_RX_B->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5857 chkRXEN_A->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5858 chkTXEN_A->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5859 chkRXEN_B->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5860 chkTXEN_B->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5861 chkMIMO_SISO->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5862 chkMOD_EN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5863 rgrLML_FIDM1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5864 rgrLML_FIDM2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5865 rgrLML_MODE1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5866 rgrLML_MODE2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5867 rgrLML_TXNRXIQ1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5868 rgrLML_TXNRXIQ2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5869 chkLML1_TRXIQPULSE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5870 chkLML2_TRXIQPULSE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5871 chkLML1_SISODDR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5872 chkLML2_SISODDR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5873 rgrSDA_DS->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5874 rgrSCL_DS->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5875 rgrSDIO_DS->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5876 rgrDIQ2_DS->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5877 rgrDIQ1_DS->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5878 rgrRX_MUX->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5879 rgrTX_MUX->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5880 rgrSPIMODE->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5881 btnReadVerRevMask->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::onbtnReadVerRevMask ), NULL, this );
5882 cmbLML1_S3S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5883 cmbLML1_S2S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5884 cmbLML1_S1S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5885 cmbLML1_S0S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5886 cmbLML2_S3S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5887 cmbLML2_S2S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5888 cmbLML2_S1S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5889 cmbLML2_S0S->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5890 cmbLML1_BQP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5891 cmbLML1_BIP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5892 cmbLML1_AQP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5893 cmbLML1_AIP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5894 cmbLML2_BQP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5895 cmbLML2_BIP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5896 cmbLML2_AQP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5897 cmbLML2_AIP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5898 cmbTXRDCLK_MUX->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5899 cmbTXWRCLK_MUX->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5900 cmbRXRDCLK_MUX->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5901 cmbRXWRCLK_MUX->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5902 cmbMCLK2SRC->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5903 cmbMCLK1SRC->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5904 chkTXDIVEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5905 cmbTXTSPCLKA_DIV->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5906 chkRXDIVEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5907 cmbRXTSPCLKA_DIV->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5908 cmbMCLK1DLY->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5909 cmbMCLK2DLY->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5910 chkFCLK1_INV->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5911 chkFCLK2_INV->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5912 chkMCLK1_INV->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5913 chkMCLK2_INV->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5914 cmbFCLK1_DLY->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5915 cmbFCLK2_DLY->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5916 cmbMCLK1_DLY->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5917 cmbMCLK2_DLY->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5918 cmbLML1_TX_PST->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5919 cmbLML1_TX_PRE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5920 cmbLML1_RX_PST->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5921 cmbLML1_RX_PRE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5922 cmbLML2_TX_PST->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5923 cmbLML2_TX_PRE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5924 cmbLML2_RX_PST->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5925 cmbLML2_RX_PRE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5926 rgrDIQDIRCTR1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5927 rgrDIQDIR1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5928 rgrENABLEDIRCTR1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5929 rgrENABLEDIR1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5930 rgrDIQDIRCTR2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5931 rgrDIQDIR2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5932 rgrENABLEDIRCTR2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5933 rgrENABLEDIR2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlLimeLightPAD_view::ParameterChangeHandler ), NULL, this );
5934
5935 }
5936
pnlTxTSP_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)5937 pnlTxTSP_view::pnlTxTSP_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
5938 {
5939 wxFlexGridSizer* fgSizer215;
5940 fgSizer215 = new wxFlexGridSizer( 0, 4, 5, 5 );
5941 fgSizer215->SetFlexibleDirection( wxBOTH );
5942 fgSizer215->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5943
5944 wxFlexGridSizer* fgSizer216;
5945 fgSizer216 = new wxFlexGridSizer( 0, 1, 5, 5 );
5946 fgSizer216->SetFlexibleDirection( wxBOTH );
5947 fgSizer216->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5948
5949 chkEN_TXTSP = new wxCheckBox( this, ID_EN_TXTSP, wxT("Enable TxTSP"), wxDefaultPosition, wxDefaultSize, 0 );
5950 chkEN_TXTSP->SetToolTip( wxT("TxTSP modules enable") );
5951 chkEN_TXTSP->SetMinSize( wxSize( 135,-1 ) );
5952
5953 fgSizer216->Add( chkEN_TXTSP, 1, wxALIGN_LEFT|wxALL, 5 );
5954
5955 wxStaticBoxSizer* sbSizer103;
5956 sbSizer103 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Bypass") ), wxHORIZONTAL );
5957
5958 wxFlexGridSizer* fgSizer145;
5959 fgSizer145 = new wxFlexGridSizer( 0, 1, 0, 0 );
5960 fgSizer145->SetFlexibleDirection( wxBOTH );
5961 fgSizer145->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5962
5963 chkDC_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_DC_BYP_TXTSP, wxT("DC corrector"), wxDefaultPosition, wxDefaultSize, 0 );
5964 chkDC_BYP_TXTSP->SetToolTip( wxT("DC corrector bypass") );
5965
5966 fgSizer145->Add( chkDC_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5967
5968 chkGC_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_GC_BYP_TXTSP, wxT("Gain corrector"), wxDefaultPosition, wxDefaultSize, 0 );
5969 chkGC_BYP_TXTSP->SetToolTip( wxT("Gain corrector bypass") );
5970
5971 fgSizer145->Add( chkGC_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5972
5973 chkPH_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_PH_BYP_TXTSP, wxT("Phase corrector"), wxDefaultPosition, wxDefaultSize, 0 );
5974 chkPH_BYP_TXTSP->SetToolTip( wxT("Phase corrector bypass") );
5975
5976 fgSizer145->Add( chkPH_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5977
5978 chkCMIX_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_CMIX_BYP_TXTSP, wxT("CMIX"), wxDefaultPosition, wxDefaultSize, 0 );
5979 chkCMIX_BYP_TXTSP->SetValue(true);
5980 chkCMIX_BYP_TXTSP->SetToolTip( wxT("CMIX bypass") );
5981
5982 fgSizer145->Add( chkCMIX_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5983
5984 chkISINC_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_ISINC_BYP_TXTSP, wxT("ISINC "), wxDefaultPosition, wxDefaultSize, 0 );
5985 chkISINC_BYP_TXTSP->SetValue(true);
5986 chkISINC_BYP_TXTSP->SetToolTip( wxT("ISINC bypass") );
5987
5988 fgSizer145->Add( chkISINC_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5989
5990 chkGFIR1_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_GFIR1_BYP_TXTSP, wxT("GFIR1"), wxDefaultPosition, wxDefaultSize, 0 );
5991 chkGFIR1_BYP_TXTSP->SetToolTip( wxT("GFIR1 bypass") );
5992
5993 fgSizer145->Add( chkGFIR1_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
5994
5995 chkGFIR2_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_GFIR2_BYP_TXTSP, wxT("GFIR2"), wxDefaultPosition, wxDefaultSize, 0 );
5996 chkGFIR2_BYP_TXTSP->SetValue(true);
5997 chkGFIR2_BYP_TXTSP->SetToolTip( wxT("GFIR2 bypass") );
5998
5999 fgSizer145->Add( chkGFIR2_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6000
6001 chkGFIR3_BYP_TXTSP = new wxCheckBox( sbSizer103->GetStaticBox(), ID_GFIR3_BYP_TXTSP, wxT("GFIR3"), wxDefaultPosition, wxDefaultSize, 0 );
6002 chkGFIR3_BYP_TXTSP->SetValue(true);
6003 chkGFIR3_BYP_TXTSP->SetToolTip( wxT("GFIR3 bypass") );
6004
6005 fgSizer145->Add( chkGFIR3_BYP_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6006
6007
6008 sbSizer103->Add( fgSizer145, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6009
6010
6011 fgSizer216->Add( sbSizer103, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6012
6013 wxStaticBoxSizer* sbSizer104;
6014 sbSizer104 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("BIST") ), wxVERTICAL );
6015
6016 chkBSTART_TXTSP = new wxCheckBox( sbSizer104->GetStaticBox(), ID_BSTART_TXTSP, wxT("Start BIST"), wxDefaultPosition, wxDefaultSize, 0 );
6017 chkBSTART_TXTSP->SetValue(true);
6018 chkBSTART_TXTSP->SetToolTip( wxT("Starts delta sigma built in self test. Keep it at 1 one at least three clock cycles") );
6019
6020 sbSizer104->Add( chkBSTART_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6021
6022 wxFlexGridSizer* fgSizer146;
6023 fgSizer146 = new wxFlexGridSizer( 0, 2, 0, 5 );
6024 fgSizer146->SetFlexibleDirection( wxBOTH );
6025 fgSizer146->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6026
6027 ID_STATICTEXT2 = new wxStaticText( sbSizer104->GetStaticBox(), wxID_ANY, wxT("State"), wxDefaultPosition, wxDefaultSize, 0 );
6028 ID_STATICTEXT2->Wrap( -1 );
6029 fgSizer146->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6030
6031 lblBSTATE_TXTSP = new wxStaticText( sbSizer104->GetStaticBox(), ID_BSTATE_TXTSP, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
6032 lblBSTATE_TXTSP->Wrap( 0 );
6033 fgSizer146->Add( lblBSTATE_TXTSP, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6034
6035 ID_STATICTEXT1 = new wxStaticText( sbSizer104->GetStaticBox(), wxID_ANY, wxT("Signature ch. I"), wxDefaultPosition, wxDefaultSize, 0 );
6036 ID_STATICTEXT1->Wrap( -1 );
6037 fgSizer146->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6038
6039 lblBSIGI_TXTSP = new wxStaticText( sbSizer104->GetStaticBox(), ID_BSIGI_TXTSP, wxT("?????????"), wxDefaultPosition, wxDefaultSize, 0 );
6040 lblBSIGI_TXTSP->Wrap( 0 );
6041 fgSizer146->Add( lblBSIGI_TXTSP, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6042
6043 ID_STATICTEXT3 = new wxStaticText( sbSizer104->GetStaticBox(), wxID_ANY, wxT("Signature ch. Q"), wxDefaultPosition, wxDefaultSize, 0 );
6044 ID_STATICTEXT3->Wrap( -1 );
6045 fgSizer146->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6046
6047 lblBSIGQ_TXTSP = new wxStaticText( sbSizer104->GetStaticBox(), ID_BSIGQ_TXTSP, wxT("?????????"), wxDefaultPosition, wxDefaultSize, 0 );
6048 lblBSIGQ_TXTSP->Wrap( 0 );
6049 fgSizer146->Add( lblBSIGQ_TXTSP, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6050
6051
6052 sbSizer104->Add( fgSizer146, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6053
6054 btnReadBIST = new wxButton( sbSizer104->GetStaticBox(), wxID_ANY, wxT("Read BIST"), wxDefaultPosition, wxDefaultSize, 0 );
6055 btnReadBIST->SetDefault();
6056 sbSizer104->Add( btnReadBIST, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6057
6058
6059 fgSizer216->Add( sbSizer104, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6060
6061
6062 fgSizer215->Add( fgSizer216, 1, wxEXPAND, 5 );
6063
6064 wxFlexGridSizer* fgSizer142;
6065 fgSizer142 = new wxFlexGridSizer( 0, 1, 5, 5 );
6066 fgSizer142->SetFlexibleDirection( wxBOTH );
6067 fgSizer142->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6068
6069 wxStaticBoxSizer* sbSizer106;
6070 sbSizer106 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("NCO") ), wxHORIZONTAL );
6071
6072 wxFlexGridSizer* fgSizer152;
6073 fgSizer152 = new wxFlexGridSizer( 0, 2, 0, 0 );
6074 fgSizer152->SetFlexibleDirection( wxBOTH );
6075 fgSizer152->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6076
6077 sizerNCOgrid = new wxFlexGridSizer( 0, 1, 0, 5 );
6078 sizerNCOgrid->SetFlexibleDirection( wxBOTH );
6079 sizerNCOgrid->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6080
6081 wxFlexGridSizer* fgSizer221;
6082 fgSizer221 = new wxFlexGridSizer( 0, 3, 0, 0 );
6083 fgSizer221->SetFlexibleDirection( wxBOTH );
6084 fgSizer221->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6085
6086
6087 fgSizer221->Add( 0, 0, 1, wxEXPAND, 5 );
6088
6089 tableTitleCol1 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("FCW (MHz)"), wxDefaultPosition, wxDefaultSize, 0 );
6090 tableTitleCol1->Wrap( -1 );
6091 fgSizer221->Add( tableTitleCol1, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
6092
6093 tableTitleCol2 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("Angle (Deg)"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
6094 tableTitleCol2->Wrap( -1 );
6095 fgSizer221->Add( tableTitleCol2, 1, wxLEFT|wxALIGN_RIGHT, 5 );
6096
6097 rgrSEL0 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6098 fgSizer221->Add( rgrSEL0, 0, wxALIGN_CENTER_VERTICAL, 5 );
6099
6100 txtFCWPHO0 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6101 #ifdef __WXGTK__
6102 if ( !txtFCWPHO0->HasFlag( wxTE_MULTILINE ) )
6103 {
6104 txtFCWPHO0->SetMaxLength( 10 );
6105 }
6106 #else
6107 txtFCWPHO0->SetMaxLength( 10 );
6108 #endif
6109 fgSizer221->Add( txtFCWPHO0, 0, 0, 5 );
6110
6111 txtAnglePHO0 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.00000"), wxDefaultPosition, wxDefaultSize, 0 );
6112 txtAnglePHO0->Wrap( -1 );
6113 fgSizer221->Add( txtAnglePHO0, 0, wxALL, 5 );
6114
6115
6116 sizerNCOgrid->Add( fgSizer221, 1, wxEXPAND, 5 );
6117
6118 wxFlexGridSizer* fgSizer2211;
6119 fgSizer2211 = new wxFlexGridSizer( 0, 4, 0, 0 );
6120 fgSizer2211->SetFlexibleDirection( wxBOTH );
6121 fgSizer2211->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6122
6123 rgrSEL01 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6124 fgSizer2211->Add( rgrSEL01, 0, wxALIGN_CENTER_VERTICAL, 5 );
6125
6126 txtFCWPHO01 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6127 #ifdef __WXGTK__
6128 if ( !txtFCWPHO01->HasFlag( wxTE_MULTILINE ) )
6129 {
6130 txtFCWPHO01->SetMaxLength( 10 );
6131 }
6132 #else
6133 txtFCWPHO01->SetMaxLength( 10 );
6134 #endif
6135 fgSizer2211->Add( txtFCWPHO01, 0, 0, 5 );
6136
6137 txtAnglePHO01 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6138 txtAnglePHO01->Wrap( -1 );
6139 fgSizer2211->Add( txtAnglePHO01, 0, wxALL, 5 );
6140
6141
6142 sizerNCOgrid->Add( fgSizer2211, 1, wxEXPAND, 5 );
6143
6144 wxFlexGridSizer* fgSizer2212;
6145 fgSizer2212 = new wxFlexGridSizer( 0, 4, 0, 0 );
6146 fgSizer2212->SetFlexibleDirection( wxBOTH );
6147 fgSizer2212->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6148
6149 rgrSEL02 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6150 fgSizer2212->Add( rgrSEL02, 0, wxALIGN_CENTER_VERTICAL, 5 );
6151
6152 txtFCWPHO02 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6153 #ifdef __WXGTK__
6154 if ( !txtFCWPHO02->HasFlag( wxTE_MULTILINE ) )
6155 {
6156 txtFCWPHO02->SetMaxLength( 10 );
6157 }
6158 #else
6159 txtFCWPHO02->SetMaxLength( 10 );
6160 #endif
6161 fgSizer2212->Add( txtFCWPHO02, 0, 0, 5 );
6162
6163 txtAnglePHO02 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6164 txtAnglePHO02->Wrap( -1 );
6165 fgSizer2212->Add( txtAnglePHO02, 0, wxALL, 5 );
6166
6167
6168 sizerNCOgrid->Add( fgSizer2212, 1, wxEXPAND, 5 );
6169
6170 wxFlexGridSizer* fgSizer2213;
6171 fgSizer2213 = new wxFlexGridSizer( 0, 4, 0, 0 );
6172 fgSizer2213->SetFlexibleDirection( wxBOTH );
6173 fgSizer2213->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6174
6175 rgrSEL03 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6176 fgSizer2213->Add( rgrSEL03, 0, wxALIGN_CENTER_VERTICAL, 5 );
6177
6178 txtFCWPHO03 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6179 #ifdef __WXGTK__
6180 if ( !txtFCWPHO03->HasFlag( wxTE_MULTILINE ) )
6181 {
6182 txtFCWPHO03->SetMaxLength( 10 );
6183 }
6184 #else
6185 txtFCWPHO03->SetMaxLength( 10 );
6186 #endif
6187 fgSizer2213->Add( txtFCWPHO03, 0, 0, 5 );
6188
6189 txtAnglePHO03 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6190 txtAnglePHO03->Wrap( -1 );
6191 fgSizer2213->Add( txtAnglePHO03, 0, wxALL, 5 );
6192
6193
6194 sizerNCOgrid->Add( fgSizer2213, 1, wxEXPAND, 5 );
6195
6196 wxFlexGridSizer* fgSizer2214;
6197 fgSizer2214 = new wxFlexGridSizer( 0, 4, 0, 0 );
6198 fgSizer2214->SetFlexibleDirection( wxBOTH );
6199 fgSizer2214->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6200
6201 rgrSEL04 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6202 fgSizer2214->Add( rgrSEL04, 0, wxALIGN_CENTER_VERTICAL, 5 );
6203
6204 txtFCWPHO04 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6205 #ifdef __WXGTK__
6206 if ( !txtFCWPHO04->HasFlag( wxTE_MULTILINE ) )
6207 {
6208 txtFCWPHO04->SetMaxLength( 10 );
6209 }
6210 #else
6211 txtFCWPHO04->SetMaxLength( 10 );
6212 #endif
6213 fgSizer2214->Add( txtFCWPHO04, 0, 0, 5 );
6214
6215 txtAnglePHO04 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6216 txtAnglePHO04->Wrap( -1 );
6217 fgSizer2214->Add( txtAnglePHO04, 0, wxALL, 5 );
6218
6219
6220 sizerNCOgrid->Add( fgSizer2214, 1, wxEXPAND, 5 );
6221
6222 wxFlexGridSizer* fgSizer2215;
6223 fgSizer2215 = new wxFlexGridSizer( 0, 4, 0, 0 );
6224 fgSizer2215->SetFlexibleDirection( wxBOTH );
6225 fgSizer2215->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6226
6227 rgrSEL05 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6228 fgSizer2215->Add( rgrSEL05, 0, wxALIGN_CENTER_VERTICAL, 5 );
6229
6230 txtFCWPHO05 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6231 #ifdef __WXGTK__
6232 if ( !txtFCWPHO05->HasFlag( wxTE_MULTILINE ) )
6233 {
6234 txtFCWPHO05->SetMaxLength( 10 );
6235 }
6236 #else
6237 txtFCWPHO05->SetMaxLength( 10 );
6238 #endif
6239 fgSizer2215->Add( txtFCWPHO05, 0, 0, 5 );
6240
6241 txtAnglePHO05 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6242 txtAnglePHO05->Wrap( -1 );
6243 fgSizer2215->Add( txtAnglePHO05, 0, wxALL, 5 );
6244
6245
6246 sizerNCOgrid->Add( fgSizer2215, 1, wxEXPAND, 5 );
6247
6248 wxFlexGridSizer* fgSizer2216;
6249 fgSizer2216 = new wxFlexGridSizer( 0, 4, 0, 0 );
6250 fgSizer2216->SetFlexibleDirection( wxBOTH );
6251 fgSizer2216->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6252
6253 rgrSEL06 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6254 fgSizer2216->Add( rgrSEL06, 0, wxALIGN_CENTER_VERTICAL, 5 );
6255
6256 txtFCWPHO06 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6257 #ifdef __WXGTK__
6258 if ( !txtFCWPHO06->HasFlag( wxTE_MULTILINE ) )
6259 {
6260 txtFCWPHO06->SetMaxLength( 10 );
6261 }
6262 #else
6263 txtFCWPHO06->SetMaxLength( 10 );
6264 #endif
6265 fgSizer2216->Add( txtFCWPHO06, 0, 0, 5 );
6266
6267 txtAnglePHO06 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6268 txtAnglePHO06->Wrap( -1 );
6269 fgSizer2216->Add( txtAnglePHO06, 0, wxALL, 5 );
6270
6271
6272 sizerNCOgrid->Add( fgSizer2216, 1, wxEXPAND, 5 );
6273
6274 wxFlexGridSizer* fgSizer2217;
6275 fgSizer2217 = new wxFlexGridSizer( 0, 4, 0, 0 );
6276 fgSizer2217->SetFlexibleDirection( wxBOTH );
6277 fgSizer2217->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6278
6279 rgrSEL07 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6280 fgSizer2217->Add( rgrSEL07, 0, wxALIGN_CENTER_VERTICAL, 5 );
6281
6282 txtFCWPHO07 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6283 #ifdef __WXGTK__
6284 if ( !txtFCWPHO07->HasFlag( wxTE_MULTILINE ) )
6285 {
6286 txtFCWPHO07->SetMaxLength( 10 );
6287 }
6288 #else
6289 txtFCWPHO07->SetMaxLength( 10 );
6290 #endif
6291 fgSizer2217->Add( txtFCWPHO07, 0, 0, 5 );
6292
6293 txtAnglePHO07 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6294 txtAnglePHO07->Wrap( -1 );
6295 fgSizer2217->Add( txtAnglePHO07, 0, wxALL, 5 );
6296
6297
6298 sizerNCOgrid->Add( fgSizer2217, 1, wxEXPAND, 5 );
6299
6300 wxFlexGridSizer* fgSizer2218;
6301 fgSizer2218 = new wxFlexGridSizer( 0, 4, 0, 0 );
6302 fgSizer2218->SetFlexibleDirection( wxBOTH );
6303 fgSizer2218->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6304
6305 rgrSEL08 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6306 fgSizer2218->Add( rgrSEL08, 0, wxALIGN_CENTER_VERTICAL, 5 );
6307
6308 txtFCWPHO08 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6309 #ifdef __WXGTK__
6310 if ( !txtFCWPHO08->HasFlag( wxTE_MULTILINE ) )
6311 {
6312 txtFCWPHO08->SetMaxLength( 10 );
6313 }
6314 #else
6315 txtFCWPHO08->SetMaxLength( 10 );
6316 #endif
6317 fgSizer2218->Add( txtFCWPHO08, 0, 0, 5 );
6318
6319 txtAnglePHO08 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6320 txtAnglePHO08->Wrap( -1 );
6321 fgSizer2218->Add( txtAnglePHO08, 0, wxALL, 5 );
6322
6323
6324 sizerNCOgrid->Add( fgSizer2218, 1, wxEXPAND, 5 );
6325
6326 wxFlexGridSizer* fgSizer2219;
6327 fgSizer2219 = new wxFlexGridSizer( 0, 4, 0, 0 );
6328 fgSizer2219->SetFlexibleDirection( wxBOTH );
6329 fgSizer2219->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6330
6331 rgrSEL09 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6332 fgSizer2219->Add( rgrSEL09, 0, wxALIGN_CENTER_VERTICAL, 5 );
6333
6334 txtFCWPHO09 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6335 #ifdef __WXGTK__
6336 if ( !txtFCWPHO09->HasFlag( wxTE_MULTILINE ) )
6337 {
6338 txtFCWPHO09->SetMaxLength( 10 );
6339 }
6340 #else
6341 txtFCWPHO09->SetMaxLength( 10 );
6342 #endif
6343 fgSizer2219->Add( txtFCWPHO09, 0, 0, 5 );
6344
6345 txtAnglePHO09 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6346 txtAnglePHO09->Wrap( -1 );
6347 fgSizer2219->Add( txtAnglePHO09, 0, wxALL, 5 );
6348
6349
6350 sizerNCOgrid->Add( fgSizer2219, 1, wxEXPAND, 5 );
6351
6352 wxFlexGridSizer* fgSizer22110;
6353 fgSizer22110 = new wxFlexGridSizer( 0, 4, 0, 0 );
6354 fgSizer22110->SetFlexibleDirection( wxBOTH );
6355 fgSizer22110->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6356
6357 rgrSEL10 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6358 fgSizer22110->Add( rgrSEL10, 0, wxALIGN_CENTER_VERTICAL, 5 );
6359
6360 txtFCWPHO10 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6361 #ifdef __WXGTK__
6362 if ( !txtFCWPHO10->HasFlag( wxTE_MULTILINE ) )
6363 {
6364 txtFCWPHO10->SetMaxLength( 10 );
6365 }
6366 #else
6367 txtFCWPHO10->SetMaxLength( 10 );
6368 #endif
6369 fgSizer22110->Add( txtFCWPHO10, 0, 0, 5 );
6370
6371 txtAnglePHO10 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6372 txtAnglePHO10->Wrap( -1 );
6373 fgSizer22110->Add( txtAnglePHO10, 0, wxALL, 5 );
6374
6375
6376 sizerNCOgrid->Add( fgSizer22110, 1, wxEXPAND, 5 );
6377
6378 wxFlexGridSizer* fgSizer22111;
6379 fgSizer22111 = new wxFlexGridSizer( 0, 4, 0, 0 );
6380 fgSizer22111->SetFlexibleDirection( wxBOTH );
6381 fgSizer22111->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6382
6383 rgrSEL11 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6384 fgSizer22111->Add( rgrSEL11, 0, wxALIGN_CENTER_VERTICAL, 5 );
6385
6386 txtFCWPHO11 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6387 #ifdef __WXGTK__
6388 if ( !txtFCWPHO11->HasFlag( wxTE_MULTILINE ) )
6389 {
6390 txtFCWPHO11->SetMaxLength( 10 );
6391 }
6392 #else
6393 txtFCWPHO11->SetMaxLength( 10 );
6394 #endif
6395 fgSizer22111->Add( txtFCWPHO11, 0, 0, 5 );
6396
6397 txtAnglePHO11 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6398 txtAnglePHO11->Wrap( -1 );
6399 fgSizer22111->Add( txtAnglePHO11, 0, wxALL, 5 );
6400
6401
6402 sizerNCOgrid->Add( fgSizer22111, 1, wxEXPAND, 5 );
6403
6404 wxFlexGridSizer* fgSizer22112;
6405 fgSizer22112 = new wxFlexGridSizer( 0, 4, 0, 0 );
6406 fgSizer22112->SetFlexibleDirection( wxBOTH );
6407 fgSizer22112->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6408
6409 rgrSEL12 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6410 fgSizer22112->Add( rgrSEL12, 0, wxALIGN_CENTER_VERTICAL, 5 );
6411
6412 txtFCWPHO12 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6413 #ifdef __WXGTK__
6414 if ( !txtFCWPHO12->HasFlag( wxTE_MULTILINE ) )
6415 {
6416 txtFCWPHO12->SetMaxLength( 10 );
6417 }
6418 #else
6419 txtFCWPHO12->SetMaxLength( 10 );
6420 #endif
6421 fgSizer22112->Add( txtFCWPHO12, 0, 0, 5 );
6422
6423 txtAnglePHO12 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6424 txtAnglePHO12->Wrap( -1 );
6425 fgSizer22112->Add( txtAnglePHO12, 0, wxALL, 5 );
6426
6427
6428 sizerNCOgrid->Add( fgSizer22112, 1, wxEXPAND, 5 );
6429
6430 wxFlexGridSizer* fgSizer22113;
6431 fgSizer22113 = new wxFlexGridSizer( 0, 4, 0, 0 );
6432 fgSizer22113->SetFlexibleDirection( wxBOTH );
6433 fgSizer22113->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6434
6435 rgrSEL13 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6436 fgSizer22113->Add( rgrSEL13, 0, wxALIGN_CENTER_VERTICAL, 5 );
6437
6438 txtFCWPHO13 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6439 #ifdef __WXGTK__
6440 if ( !txtFCWPHO13->HasFlag( wxTE_MULTILINE ) )
6441 {
6442 txtFCWPHO13->SetMaxLength( 10 );
6443 }
6444 #else
6445 txtFCWPHO13->SetMaxLength( 10 );
6446 #endif
6447 fgSizer22113->Add( txtFCWPHO13, 0, 0, 5 );
6448
6449 txtAnglePHO13 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6450 txtAnglePHO13->Wrap( -1 );
6451 fgSizer22113->Add( txtAnglePHO13, 0, wxALL, 5 );
6452
6453
6454 sizerNCOgrid->Add( fgSizer22113, 1, wxEXPAND, 5 );
6455
6456 wxFlexGridSizer* fgSizer22114;
6457 fgSizer22114 = new wxFlexGridSizer( 0, 4, 0, 0 );
6458 fgSizer22114->SetFlexibleDirection( wxBOTH );
6459 fgSizer22114->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6460
6461 rgrSEL14 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6462 fgSizer22114->Add( rgrSEL14, 0, wxALIGN_CENTER_VERTICAL, 5 );
6463
6464 txtFCWPHO14 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6465 #ifdef __WXGTK__
6466 if ( !txtFCWPHO14->HasFlag( wxTE_MULTILINE ) )
6467 {
6468 txtFCWPHO14->SetMaxLength( 10 );
6469 }
6470 #else
6471 txtFCWPHO14->SetMaxLength( 10 );
6472 #endif
6473 fgSizer22114->Add( txtFCWPHO14, 0, 0, 5 );
6474
6475 txtAnglePHO14 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6476 txtAnglePHO14->Wrap( -1 );
6477 fgSizer22114->Add( txtAnglePHO14, 0, wxALL, 5 );
6478
6479
6480 sizerNCOgrid->Add( fgSizer22114, 1, wxEXPAND, 5 );
6481
6482 wxFlexGridSizer* fgSizer22115;
6483 fgSizer22115 = new wxFlexGridSizer( 0, 4, 0, 0 );
6484 fgSizer22115->SetFlexibleDirection( wxBOTH );
6485 fgSizer22115->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6486
6487 rgrSEL15 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6488 fgSizer22115->Add( rgrSEL15, 0, wxALIGN_CENTER_VERTICAL, 5 );
6489
6490 txtFCWPHO15 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6491 #ifdef __WXGTK__
6492 if ( !txtFCWPHO15->HasFlag( wxTE_MULTILINE ) )
6493 {
6494 txtFCWPHO15->SetMaxLength( 10 );
6495 }
6496 #else
6497 txtFCWPHO15->SetMaxLength( 10 );
6498 #endif
6499 fgSizer22115->Add( txtFCWPHO15, 0, 0, 5 );
6500
6501 txtAnglePHO15 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
6502 txtAnglePHO15->Wrap( -1 );
6503 fgSizer22115->Add( txtAnglePHO15, 0, wxALL, 5 );
6504
6505
6506 sizerNCOgrid->Add( fgSizer22115, 1, wxEXPAND, 5 );
6507
6508
6509 fgSizer152->Add( sizerNCOgrid, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6510
6511 wxFlexGridSizer* fgSizer228;
6512 fgSizer228 = new wxFlexGridSizer( 0, 1, 5, 0 );
6513 fgSizer228->SetFlexibleDirection( wxBOTH );
6514 fgSizer228->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6515
6516 wxFlexGridSizer* fgSizer154;
6517 fgSizer154 = new wxFlexGridSizer( 0, 2, 5, 5 );
6518 fgSizer154->SetFlexibleDirection( wxBOTH );
6519 fgSizer154->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6520
6521 ID_STATICTEXT21 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("RefClk (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
6522 ID_STATICTEXT21->Wrap( -1 );
6523 fgSizer154->Add( ID_STATICTEXT21, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
6524
6525 lblRefClk = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("30.72"), wxDefaultPosition, wxDefaultSize, 0 );
6526 lblRefClk->Wrap( -1 );
6527 fgSizer154->Add( lblRefClk, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
6528
6529
6530 fgSizer228->Add( fgSizer154, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6531
6532 btnUploadNCO = new wxButton( sbSizer106->GetStaticBox(), wxID_ANY, wxT("Upload NCO"), wxDefaultPosition, wxDefaultSize, 0 );
6533 btnUploadNCO->SetDefault();
6534 fgSizer228->Add( btnUploadNCO, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6535
6536 wxString rgrMODE_TXChoices[] = { wxT("FCW"), wxT("PHO") };
6537 int rgrMODE_TXNChoices = sizeof( rgrMODE_TXChoices ) / sizeof( wxString );
6538 rgrMODE_TX = new wxRadioBox( sbSizer106->GetStaticBox(), ID_MODE_TX, wxT("Mode"), wxDefaultPosition, wxDefaultSize, rgrMODE_TXNChoices, rgrMODE_TXChoices, 2, wxRA_SPECIFY_COLS );
6539 rgrMODE_TX->SetSelection( 0 );
6540 rgrMODE_TX->SetToolTip( wxT("Memory table mode") );
6541
6542 fgSizer228->Add( rgrMODE_TX, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6543
6544 wxFlexGridSizer* fgSizer229;
6545 fgSizer229 = new wxFlexGridSizer( 0, 2, 5, 5 );
6546 fgSizer229->AddGrowableCol( 1 );
6547 fgSizer229->SetFlexibleDirection( wxBOTH );
6548 fgSizer229->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6549
6550 lblFCWPHOmodeName = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("FCW (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
6551 lblFCWPHOmodeName->Wrap( -1 );
6552 fgSizer229->Add( lblFCWPHOmodeName, 0, wxALIGN_CENTER_VERTICAL, 5 );
6553
6554 txtFCWPHOmodeAdditional = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6555 #ifdef __WXGTK__
6556 if ( !txtFCWPHOmodeAdditional->HasFlag( wxTE_MULTILINE ) )
6557 {
6558 txtFCWPHOmodeAdditional->SetMaxLength( 10 );
6559 }
6560 #else
6561 txtFCWPHOmodeAdditional->SetMaxLength( 10 );
6562 #endif
6563 fgSizer229->Add( txtFCWPHOmodeAdditional, 1, wxEXPAND, 5 );
6564
6565
6566 fgSizer228->Add( fgSizer229, 1, wxEXPAND, 5 );
6567
6568 wxFlexGridSizer* fgSizer153;
6569 fgSizer153 = new wxFlexGridSizer( 0, 2, 5, 5 );
6570 fgSizer153->AddGrowableCol( 1 );
6571 fgSizer153->SetFlexibleDirection( wxBOTH );
6572 fgSizer153->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6573
6574 ID_STATICTEXT25 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("Bits to dither:"), wxDefaultPosition, wxDefaultSize, 0 );
6575 ID_STATICTEXT25->Wrap( -1 );
6576 fgSizer153->Add( ID_STATICTEXT25, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6577
6578 cmbDTHBIT_TX = new wxComboBox( sbSizer106->GetStaticBox(), ID_DTHBIT_TX, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
6579 cmbDTHBIT_TX->SetToolTip( wxT("NCO bits to dither") );
6580
6581 fgSizer153->Add( cmbDTHBIT_TX, 1, wxEXPAND, 5 );
6582
6583
6584 fgSizer228->Add( fgSizer153, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
6585
6586 wxStaticBoxSizer* sbSizer105;
6587 sbSizer105 = new wxStaticBoxSizer( new wxStaticBox( sbSizer106->GetStaticBox(), wxID_ANY, wxT("TSG") ), wxHORIZONTAL );
6588
6589 wxFlexGridSizer* fgSizer147;
6590 fgSizer147 = new wxFlexGridSizer( 0, 1, 5, 0 );
6591 fgSizer147->SetFlexibleDirection( wxBOTH );
6592 fgSizer147->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6593
6594 chkTSGSWAPIQ_TXTSP = new wxCheckBox( sbSizer105->GetStaticBox(), ID_TSGSWAPIQ_TXTSP, wxT("Swap I and Q\n signal sources from TSG"), wxDefaultPosition, wxDefaultSize, 0 );
6595 chkTSGSWAPIQ_TXTSP->SetValue(true);
6596 chkTSGSWAPIQ_TXTSP->SetToolTip( wxT("Swap signals at test signal generator's output") );
6597
6598 fgSizer147->Add( chkTSGSWAPIQ_TXTSP, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
6599
6600 wxFlexGridSizer* fgSizer148;
6601 fgSizer148 = new wxFlexGridSizer( 0, 2, 5, 5 );
6602 fgSizer148->SetFlexibleDirection( wxBOTH );
6603 fgSizer148->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6604
6605 wxString rgrTSGFCW_TXTSPChoices[] = { wxT("TSP clk/8"), wxT("TSP clk/4") };
6606 int rgrTSGFCW_TXTSPNChoices = sizeof( rgrTSGFCW_TXTSPChoices ) / sizeof( wxString );
6607 rgrTSGFCW_TXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_TSGFCW_TXTSP, wxT("TSGFCW"), wxDefaultPosition, wxDefaultSize, rgrTSGFCW_TXTSPNChoices, rgrTSGFCW_TXTSPChoices, 1, wxRA_SPECIFY_COLS );
6608 rgrTSGFCW_TXTSP->SetSelection( 0 );
6609 rgrTSGFCW_TXTSP->SetToolTip( wxT("Set frequency of TSG's NCO") );
6610
6611 fgSizer148->Add( rgrTSGFCW_TXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6612
6613 wxString rgrTSGMODE_TXTSPChoices[] = { wxT("NCO"), wxT("DC source") };
6614 int rgrTSGMODE_TXTSPNChoices = sizeof( rgrTSGMODE_TXTSPChoices ) / sizeof( wxString );
6615 rgrTSGMODE_TXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_TSGMODE_TXTSP, wxT("TSGMODE"), wxDefaultPosition, wxDefaultSize, rgrTSGMODE_TXTSPNChoices, rgrTSGMODE_TXTSPChoices, 1, wxRA_SPECIFY_COLS );
6616 rgrTSGMODE_TXTSP->SetSelection( 0 );
6617 rgrTSGMODE_TXTSP->SetToolTip( wxT("Test signal generator mode") );
6618
6619 fgSizer148->Add( rgrTSGMODE_TXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6620
6621 wxString rgrINSEL_TXTSPChoices[] = { wxT("LML output"), wxT("Test signal") };
6622 int rgrINSEL_TXTSPNChoices = sizeof( rgrINSEL_TXTSPChoices ) / sizeof( wxString );
6623 rgrINSEL_TXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_INSEL_TXTSP, wxT("Input source"), wxDefaultPosition, wxDefaultSize, rgrINSEL_TXTSPNChoices, rgrINSEL_TXTSPChoices, 1, wxRA_SPECIFY_COLS );
6624 rgrINSEL_TXTSP->SetSelection( 0 );
6625 rgrINSEL_TXTSP->SetToolTip( wxT("Input source of TxTSP") );
6626
6627 fgSizer148->Add( rgrINSEL_TXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6628
6629 wxString rgrTSGFC_TXTSPChoices[] = { wxT("-6 dB"), wxT("Full scale") };
6630 int rgrTSGFC_TXTSPNChoices = sizeof( rgrTSGFC_TXTSPChoices ) / sizeof( wxString );
6631 rgrTSGFC_TXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_TSGFC_TXTSP, wxT("TSGFC"), wxDefaultPosition, wxDefaultSize, rgrTSGFC_TXTSPNChoices, rgrTSGFC_TXTSPChoices, 1, wxRA_SPECIFY_COLS );
6632 rgrTSGFC_TXTSP->SetSelection( 0 );
6633 rgrTSGFC_TXTSP->SetToolTip( wxT("TSG full scale control") );
6634
6635 fgSizer148->Add( rgrTSGFC_TXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6636
6637
6638 fgSizer147->Add( fgSizer148, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6639
6640
6641 sbSizer105->Add( fgSizer147, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
6642
6643
6644 fgSizer228->Add( sbSizer105, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
6645
6646
6647 fgSizer152->Add( fgSizer228, 1, wxEXPAND, 5 );
6648
6649
6650 sbSizer106->Add( fgSizer152, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
6651
6652
6653 fgSizer142->Add( sbSizer106, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6654
6655
6656 fgSizer215->Add( fgSizer142, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
6657
6658 wxFlexGridSizer* fgSizer218;
6659 fgSizer218 = new wxFlexGridSizer( 0, 1, 5, 5 );
6660 fgSizer218->SetFlexibleDirection( wxBOTH );
6661 fgSizer218->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6662
6663 wxFlexGridSizer* fgSizer220;
6664 fgSizer220 = new wxFlexGridSizer( 0, 3, 0, 5 );
6665 fgSizer220->AddGrowableCol( 1 );
6666 fgSizer220->SetFlexibleDirection( wxBOTH );
6667 fgSizer220->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6668
6669 wxFlexGridSizer* fgSizer149;
6670 fgSizer149 = new wxFlexGridSizer( 0, 1, 0, 0 );
6671 fgSizer149->SetFlexibleDirection( wxBOTH );
6672 fgSizer149->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6673
6674 wxFlexGridSizer* fgSizer150;
6675 fgSizer150 = new wxFlexGridSizer( 0, 3, 0, 0 );
6676 fgSizer150->SetFlexibleDirection( wxBOTH );
6677 fgSizer150->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6678
6679 ID_STATICTEXT23 = new wxStaticText( this, wxID_ANY, wxT("DC_REG:"), wxDefaultPosition, wxDefaultSize, 0 );
6680 ID_STATICTEXT23->Wrap( -1 );
6681 fgSizer150->Add( ID_STATICTEXT23, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
6682
6683 txtDC_REG_TXTSP = new wxTextCtrl( this, ID_DC_REG_TXTSP, wxT("ffff"), wxDefaultPosition, wxSize( 40,-1 ), 0 );
6684 fgSizer150->Add( txtDC_REG_TXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6685
6686
6687 fgSizer149->Add( fgSizer150, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
6688
6689 btnLoadDCI = new wxButton( this, wxID_ANY, wxT("Load to DC I"), wxDefaultPosition, wxDefaultSize, 0 );
6690 btnLoadDCI->SetDefault();
6691 fgSizer149->Add( btnLoadDCI, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6692
6693 btnLoadDCQ = new wxButton( this, wxID_ANY, wxT("Load to DC Q"), wxDefaultPosition, wxDefaultSize, 0 );
6694 btnLoadDCQ->SetDefault();
6695 fgSizer149->Add( btnLoadDCQ, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6696
6697
6698 fgSizer220->Add( fgSizer149, 1, wxEXPAND, 5 );
6699
6700 wxStaticBoxSizer* sbSizer98;
6701 sbSizer98 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("CMIX") ), wxVERTICAL );
6702
6703 wxFlexGridSizer* fgSizer132;
6704 fgSizer132 = new wxFlexGridSizer( 0, 1, 0, 0 );
6705 fgSizer132->AddGrowableCol( 0 );
6706 fgSizer132->SetFlexibleDirection( wxBOTH );
6707 fgSizer132->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6708
6709 cmbCMIX_SC_TXTSP = new wxComboBox( sbSizer98->GetStaticBox(), ID_CMIX_SC_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 );
6710 cmbCMIX_SC_TXTSP->Append( wxT("Upconvert") );
6711 cmbCMIX_SC_TXTSP->Append( wxT("Downconvert") );
6712 fgSizer132->Add( cmbCMIX_SC_TXTSP, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
6713
6714 wxFlexGridSizer* fgSizer133;
6715 fgSizer133 = new wxFlexGridSizer( 0, 2, 0, 0 );
6716 fgSizer133->AddGrowableCol( 1 );
6717 fgSizer133->SetFlexibleDirection( wxBOTH );
6718 fgSizer133->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6719
6720 ID_STATICTEXT24 = new wxStaticText( sbSizer98->GetStaticBox(), wxID_ANY, wxT("Gain:"), wxDefaultPosition, wxDefaultSize, 0 );
6721 ID_STATICTEXT24->Wrap( -1 );
6722 fgSizer133->Add( ID_STATICTEXT24, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6723
6724 cmbCMIX_GAIN_TXTSP = new wxComboBox( sbSizer98->GetStaticBox(), ID_CMIX_GAIN_TXTSP, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
6725 cmbCMIX_GAIN_TXTSP->Append( wxT("-6 dB") );
6726 cmbCMIX_GAIN_TXTSP->Append( wxT("-3 dB") );
6727 cmbCMIX_GAIN_TXTSP->Append( wxT("0 dB") );
6728 cmbCMIX_GAIN_TXTSP->Append( wxT("+3 dB") );
6729 cmbCMIX_GAIN_TXTSP->Append( wxT("+6 dB") );
6730 cmbCMIX_GAIN_TXTSP->SetToolTip( wxT("Gain of CMIX output") );
6731
6732 fgSizer133->Add( cmbCMIX_GAIN_TXTSP, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
6733
6734
6735 fgSizer132->Add( fgSizer133, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6736
6737
6738 sbSizer98->Add( fgSizer132, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
6739
6740
6741 fgSizer220->Add( sbSizer98, 1, wxEXPAND, 5 );
6742
6743 wxStaticBoxSizer* sbSizer99;
6744 sbSizer99 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Interpolation") ), wxVERTICAL );
6745
6746 wxFlexGridSizer* fgSizer134;
6747 fgSizer134 = new wxFlexGridSizer( 0, 1, 0, 0 );
6748 fgSizer134->AddGrowableCol( 0 );
6749 fgSizer134->SetFlexibleDirection( wxBOTH );
6750 fgSizer134->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6751
6752 ID_STATICTEXT7 = new wxStaticText( sbSizer99->GetStaticBox(), wxID_ANY, wxT("HBI ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
6753 ID_STATICTEXT7->Wrap( -1 );
6754 fgSizer134->Add( ID_STATICTEXT7, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
6755
6756 cmbHBI_OVR_TXTSP = new wxComboBox( sbSizer99->GetStaticBox(), ID_HBI_OVR_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( 64,-1 ), 0, NULL, 0 );
6757 cmbHBI_OVR_TXTSP->SetToolTip( wxT("HBI interpolation ratio") );
6758
6759 fgSizer134->Add( cmbHBI_OVR_TXTSP, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6760
6761
6762 sbSizer99->Add( fgSizer134, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6763
6764
6765 fgSizer220->Add( sbSizer99, 1, wxALIGN_LEFT|wxEXPAND, 5 );
6766
6767
6768 fgSizer218->Add( fgSizer220, 1, wxEXPAND, 5 );
6769
6770 wxStaticBoxSizer* sbSizer138;
6771 sbSizer138 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("GFIR") ), wxVERTICAL );
6772
6773 wxFlexGridSizer* fgSizer259;
6774 fgSizer259 = new wxFlexGridSizer( 2, 0, 0, 0 );
6775 fgSizer259->SetFlexibleDirection( wxBOTH );
6776 fgSizer259->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6777
6778 wxFlexGridSizer* fgSizer135;
6779 fgSizer135 = new wxFlexGridSizer( 0, 3, 0, 5 );
6780 fgSizer135->SetFlexibleDirection( wxBOTH );
6781 fgSizer135->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6782
6783 wxStaticBoxSizer* sbSizer100;
6784 sbSizer100 = new wxStaticBoxSizer( new wxStaticBox( sbSizer138->GetStaticBox(), wxID_ANY, wxT("GFIR1") ), wxVERTICAL );
6785
6786 wxFlexGridSizer* fgSizer137;
6787 fgSizer137 = new wxFlexGridSizer( 0, 2, 0, 5 );
6788 fgSizer137->AddGrowableCol( 1 );
6789 fgSizer137->SetFlexibleDirection( wxBOTH );
6790 fgSizer137->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6791
6792 ID_STATICTEXT10 = new wxStaticText( sbSizer100->GetStaticBox(), wxID_ANY, wxT("Length:"), wxDefaultPosition, wxDefaultSize, 0 );
6793 ID_STATICTEXT10->Wrap( -1 );
6794 fgSizer137->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6795
6796 cmbGFIR1_L_TXTSP = new wxComboBox( sbSizer100->GetStaticBox(), ID_GFIR1_L_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0, NULL, 0 );
6797 cmbGFIR1_L_TXTSP->SetToolTip( wxT("Parameter l of GFIR1 (l = roundUp(CoeffN/5)-1). Unsigned integer") );
6798
6799 fgSizer137->Add( cmbGFIR1_L_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6800
6801 ID_STATICTEXT11 = new wxStaticText( sbSizer100->GetStaticBox(), wxID_ANY, wxT("Clk ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
6802 ID_STATICTEXT11->Wrap( -1 );
6803 fgSizer137->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6804
6805 cmbGFIR1_N_TXTSP = new wxSpinCtrl( sbSizer100->GetStaticBox(), ID_GFIR1_N_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 255, 255 );
6806 cmbGFIR1_N_TXTSP->SetMinSize( wxSize( 48,-1 ) );
6807
6808 fgSizer137->Add( cmbGFIR1_N_TXTSP, 0, wxEXPAND, 5 );
6809
6810
6811 sbSizer100->Add( fgSizer137, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6812
6813 btnGFIR1Coef = new wxButton( sbSizer100->GetStaticBox(), wxID_ANY, wxT("Coefficients"), wxDefaultPosition, wxDefaultSize, 0 );
6814 btnGFIR1Coef->SetDefault();
6815 sbSizer100->Add( btnGFIR1Coef, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
6816
6817
6818 fgSizer135->Add( sbSizer100, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6819
6820 wxStaticBoxSizer* sbSizer101;
6821 sbSizer101 = new wxStaticBoxSizer( new wxStaticBox( sbSizer138->GetStaticBox(), wxID_ANY, wxT("GFIR2") ), wxVERTICAL );
6822
6823 wxFlexGridSizer* fgSizer139;
6824 fgSizer139 = new wxFlexGridSizer( 0, 2, 0, 5 );
6825 fgSizer139->AddGrowableCol( 1 );
6826 fgSizer139->SetFlexibleDirection( wxBOTH );
6827 fgSizer139->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6828
6829 ID_STATICTEXT12 = new wxStaticText( sbSizer101->GetStaticBox(), wxID_ANY, wxT("Length:"), wxDefaultPosition, wxDefaultSize, 0 );
6830 ID_STATICTEXT12->Wrap( -1 );
6831 fgSizer139->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6832
6833 cmbGFIR2_L_TXTSP = new wxComboBox( sbSizer101->GetStaticBox(), ID_GFIR2_L_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0, NULL, 0 );
6834 cmbGFIR2_L_TXTSP->SetToolTip( wxT("Parameter l of GFIR2 (l = roundUp(CoeffN/5)-1). Unsigned integer") );
6835
6836 fgSizer139->Add( cmbGFIR2_L_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6837
6838 ID_STATICTEXT13 = new wxStaticText( sbSizer101->GetStaticBox(), wxID_ANY, wxT("Clk ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
6839 ID_STATICTEXT13->Wrap( -1 );
6840 fgSizer139->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6841
6842 cmbGFIR2_N_TXTSP = new wxSpinCtrl( sbSizer101->GetStaticBox(), ID_GFIR2_N_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 255, 255 );
6843 cmbGFIR2_N_TXTSP->SetMinSize( wxSize( 48,-1 ) );
6844
6845 fgSizer139->Add( cmbGFIR2_N_TXTSP, 0, wxEXPAND, 5 );
6846
6847
6848 sbSizer101->Add( fgSizer139, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6849
6850 btnGFIR2Coef = new wxButton( sbSizer101->GetStaticBox(), wxID_ANY, wxT("Coefficients"), wxDefaultPosition, wxDefaultSize, 0 );
6851 btnGFIR2Coef->SetDefault();
6852 sbSizer101->Add( btnGFIR2Coef, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6853
6854
6855 fgSizer135->Add( sbSizer101, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6856
6857 wxStaticBoxSizer* sbSizer102;
6858 sbSizer102 = new wxStaticBoxSizer( new wxStaticBox( sbSizer138->GetStaticBox(), wxID_ANY, wxT("GFIR3") ), wxVERTICAL );
6859
6860 wxFlexGridSizer* fgSizer141;
6861 fgSizer141 = new wxFlexGridSizer( 0, 2, 0, 5 );
6862 fgSizer141->AddGrowableCol( 1 );
6863 fgSizer141->SetFlexibleDirection( wxBOTH );
6864 fgSizer141->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6865
6866 ID_STATICTEXT14 = new wxStaticText( sbSizer102->GetStaticBox(), wxID_ANY, wxT("Length:"), wxDefaultPosition, wxDefaultSize, 0 );
6867 ID_STATICTEXT14->Wrap( -1 );
6868 fgSizer141->Add( ID_STATICTEXT14, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6869
6870 cmbGFIR3_L_TXTSP = new wxComboBox( sbSizer102->GetStaticBox(), ID_GFIR3_L_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0, NULL, 0 );
6871 cmbGFIR3_L_TXTSP->SetToolTip( wxT("Parameter l of GFIR3 (l = roundUp(CoeffN/5)-1). Unsigned integer") );
6872
6873 fgSizer141->Add( cmbGFIR3_L_TXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6874
6875 ID_STATICTEXT15 = new wxStaticText( sbSizer102->GetStaticBox(), wxID_ANY, wxT("Clk ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
6876 ID_STATICTEXT15->Wrap( -1 );
6877 fgSizer141->Add( ID_STATICTEXT15, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6878
6879 cmbGFIR3_N_TXTSP = new wxSpinCtrl( sbSizer102->GetStaticBox(), ID_GFIR3_N_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 255, 255 );
6880 cmbGFIR3_N_TXTSP->SetMinSize( wxSize( 48,-1 ) );
6881
6882 fgSizer141->Add( cmbGFIR3_N_TXTSP, 0, wxEXPAND, 5 );
6883
6884
6885 sbSizer102->Add( fgSizer141, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6886
6887 btnGFIR3Coef = new wxButton( sbSizer102->GetStaticBox(), wxID_ANY, wxT("Coefficients"), wxDefaultPosition, wxDefaultSize, 0 );
6888 btnGFIR3Coef->SetDefault();
6889 sbSizer102->Add( btnGFIR3Coef, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6890
6891
6892 fgSizer135->Add( sbSizer102, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6893
6894
6895 fgSizer259->Add( fgSizer135, 1, wxALL|wxEXPAND, 5 );
6896
6897 wxStaticBoxSizer* sbSizer145;
6898 sbSizer145 = new wxStaticBoxSizer( new wxStaticBox( sbSizer138->GetStaticBox(), wxID_ANY, wxT("Configure GFIRs as LPF") ), wxVERTICAL );
6899
6900 wxFlexGridSizer* fgSizer1351;
6901 fgSizer1351 = new wxFlexGridSizer( 0, 3, 0, 5 );
6902 fgSizer1351->SetFlexibleDirection( wxBOTH );
6903 fgSizer1351->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6904
6905 txtBW = new wxStaticText( sbSizer145->GetStaticBox(), wxID_ANY, wxT("Bandwidth (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
6906 txtBW->Wrap( -1 );
6907 fgSizer1351->Add( txtBW, 0, wxALIGN_CENTER|wxALL, 0 );
6908
6909 txtLPFBW = new wxTextCtrl( sbSizer145->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
6910 #ifdef __WXGTK__
6911 if ( !txtLPFBW->HasFlag( wxTE_MULTILINE ) )
6912 {
6913 txtLPFBW->SetMaxLength( 8 );
6914 }
6915 #else
6916 txtLPFBW->SetMaxLength( 8 );
6917 #endif
6918 fgSizer1351->Add( txtLPFBW, 0, wxALL, 0 );
6919
6920 btnSetLPF = new wxButton( sbSizer145->GetStaticBox(), wxID_ANY, wxT("Set"), wxDefaultPosition, wxDefaultSize, 0 );
6921 btnSetLPF->SetDefault();
6922 fgSizer1351->Add( btnSetLPF, 0, wxALL, 0 );
6923
6924 txtRATE = new wxStaticText( sbSizer145->GetStaticBox(), wxID_ANY, wxT("Sample rate:"), wxDefaultPosition, wxDefaultSize, 0 );
6925 txtRATE->Wrap( -1 );
6926 fgSizer1351->Add( txtRATE, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 0 );
6927
6928 txtRATEVAL = new wxStaticText( sbSizer145->GetStaticBox(), wxID_ANY, wxT("0 MHz"), wxDefaultPosition, wxDefaultSize, 0 );
6929 txtRATEVAL->Wrap( -1 );
6930 fgSizer1351->Add( txtRATEVAL, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 5 );
6931
6932
6933 sbSizer145->Add( fgSizer1351, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_RIGHT|wxEXPAND, 5 );
6934
6935
6936 fgSizer259->Add( sbSizer145, 1, wxEXPAND, 5 );
6937
6938
6939 sbSizer138->Add( fgSizer259, 1, wxEXPAND, 5 );
6940
6941
6942 fgSizer218->Add( sbSizer138, 1, wxEXPAND, 5 );
6943
6944 wxFlexGridSizer* fgSizer219;
6945 fgSizer219 = new wxFlexGridSizer( 0, 1, 0, 0 );
6946 fgSizer219->AddGrowableCol( 0 );
6947 fgSizer219->SetFlexibleDirection( wxBOTH );
6948 fgSizer219->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6949
6950 wxStaticBoxSizer* sbSizer96;
6951 sbSizer96 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Phase Corr") ), wxVERTICAL );
6952
6953 cmbIQCORR_TXTSP = new NumericSlider( sbSizer96->GetStaticBox(), ID_IQCORR_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -2048, 2047, 0 );
6954 cmbIQCORR_TXTSP->SetMinSize( wxSize( 48,-1 ) );
6955
6956 sbSizer96->Add( cmbIQCORR_TXTSP, 0, wxEXPAND, 5 );
6957
6958 wxFlexGridSizer* fgSizer130;
6959 fgSizer130 = new wxFlexGridSizer( 0, 3, 0, 0 );
6960 fgSizer130->SetFlexibleDirection( wxBOTH );
6961 fgSizer130->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6962
6963 ID_STATICTEXT16 = new wxStaticText( sbSizer96->GetStaticBox(), wxID_ANY, wxT("Alpha (Deg):"), wxDefaultPosition, wxDefaultSize, 0 );
6964 ID_STATICTEXT16->Wrap( -1 );
6965 fgSizer130->Add( ID_STATICTEXT16, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6966
6967 txtPhaseAlpha = new wxStaticText( sbSizer96->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
6968 txtPhaseAlpha->Wrap( -1 );
6969 fgSizer130->Add( txtPhaseAlpha, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
6970
6971
6972 sbSizer96->Add( fgSizer130, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
6973
6974
6975 fgSizer219->Add( sbSizer96, 1, wxEXPAND, 5 );
6976
6977 wxStaticBoxSizer* sbSizer97;
6978 sbSizer97 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Gain Corrector") ), wxVERTICAL );
6979
6980 wxFlexGridSizer* fgSizer131;
6981 fgSizer131 = new wxFlexGridSizer( 0, 2, 0, 5 );
6982 fgSizer131->AddGrowableCol( 1 );
6983 fgSizer131->SetFlexibleDirection( wxBOTH );
6984 fgSizer131->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6985
6986 ID_STATICTEXT5 = new wxStaticText( sbSizer97->GetStaticBox(), wxID_ANY, wxT("I:"), wxDefaultPosition, wxDefaultSize, 0 );
6987 ID_STATICTEXT5->Wrap( -1 );
6988 fgSizer131->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6989
6990 cmbGCORRI_TXTSP = new NumericSlider( sbSizer97->GetStaticBox(), ID_GCORRI_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
6991 cmbGCORRI_TXTSP->SetMinSize( wxSize( 48,-1 ) );
6992
6993 fgSizer131->Add( cmbGCORRI_TXTSP, 0, wxEXPAND, 5 );
6994
6995 ID_STATICTEXT4 = new wxStaticText( sbSizer97->GetStaticBox(), wxID_ANY, wxT("Q:"), wxDefaultPosition, wxDefaultSize, 0 );
6996 ID_STATICTEXT4->Wrap( -1 );
6997 fgSizer131->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
6998
6999 cmbGCORRQ_TXTSP = new NumericSlider( sbSizer97->GetStaticBox(), ID_GCORRQ_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
7000 cmbGCORRQ_TXTSP->SetMinSize( wxSize( 48,-1 ) );
7001
7002 fgSizer131->Add( cmbGCORRQ_TXTSP, 0, wxEXPAND, 5 );
7003
7004 ID_BUTTON10 = new wxButton( sbSizer97->GetStaticBox(), wxID_ANY, wxT("Calibrate"), wxDefaultPosition, wxDefaultSize, 0 );
7005 ID_BUTTON10->SetDefault();
7006 ID_BUTTON10->Hide();
7007
7008 fgSizer131->Add( ID_BUTTON10, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
7009
7010
7011 sbSizer97->Add( fgSizer131, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7012
7013
7014 fgSizer219->Add( sbSizer97, 1, wxEXPAND, 5 );
7015
7016 wxStaticBoxSizer* sbSizer95;
7017 sbSizer95 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("DC Corrector") ), wxVERTICAL );
7018
7019 wxFlexGridSizer* fgSizer129;
7020 fgSizer129 = new wxFlexGridSizer( 0, 2, 0, 5 );
7021 fgSizer129->AddGrowableCol( 1 );
7022 fgSizer129->SetFlexibleDirection( wxBOTH );
7023 fgSizer129->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7024
7025 ID_STATICTEXT8 = new wxStaticText( sbSizer95->GetStaticBox(), wxID_ANY, wxT("I:"), wxDefaultPosition, wxDefaultSize, 0 );
7026 ID_STATICTEXT8->Wrap( -1 );
7027 fgSizer129->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7028
7029 cmbDCCORRI_TXTSP = new NumericSlider( sbSizer95->GetStaticBox(), ID_DCCORRI_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -128, 127, 0 );
7030 cmbDCCORRI_TXTSP->SetMinSize( wxSize( 48,-1 ) );
7031
7032 fgSizer129->Add( cmbDCCORRI_TXTSP, 0, wxEXPAND, 5 );
7033
7034 ID_STATICTEXT9 = new wxStaticText( sbSizer95->GetStaticBox(), wxID_ANY, wxT("Q:"), wxDefaultPosition, wxDefaultSize, 0 );
7035 ID_STATICTEXT9->Wrap( -1 );
7036 fgSizer129->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7037
7038 cmbDCCORRQ_TXTSP = new NumericSlider( sbSizer95->GetStaticBox(), ID_DCCORRQ_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -128, 127, 0 );
7039 cmbDCCORRQ_TXTSP->SetMinSize( wxSize( 48,-1 ) );
7040
7041 fgSizer129->Add( cmbDCCORRQ_TXTSP, 0, wxEXPAND, 5 );
7042
7043
7044 sbSizer95->Add( fgSizer129, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7045
7046
7047 fgSizer219->Add( sbSizer95, 1, wxEXPAND, 5 );
7048
7049
7050 fgSizer218->Add( fgSizer219, 1, wxEXPAND, 5 );
7051
7052
7053 fgSizer215->Add( fgSizer218, 1, wxEXPAND, 5 );
7054
7055
7056 this->SetSizer( fgSizer215 );
7057 this->Layout();
7058 fgSizer215->Fit( this );
7059
7060 // Connect Events
7061 chkEN_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7062 chkDC_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7063 chkGC_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7064 chkPH_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7065 chkCMIX_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7066 chkISINC_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7067 chkGFIR1_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7068 chkGFIR2_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7069 chkGFIR3_BYP_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7070 chkBSTART_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7071 btnReadBIST->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnReadBISTSignature ), NULL, this );
7072 rgrSEL0->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7073 txtFCWPHO0->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7074 rgrSEL01->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7075 txtFCWPHO01->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7076 rgrSEL02->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7077 txtFCWPHO02->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7078 rgrSEL03->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7079 txtFCWPHO03->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7080 rgrSEL04->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7081 txtFCWPHO04->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7082 rgrSEL05->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7083 txtFCWPHO05->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7084 rgrSEL06->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7085 txtFCWPHO06->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7086 rgrSEL07->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7087 txtFCWPHO07->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7088 rgrSEL08->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7089 txtFCWPHO08->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7090 rgrSEL09->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7091 txtFCWPHO09->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7092 rgrSEL10->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7093 txtFCWPHO10->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7094 rgrSEL11->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7095 txtFCWPHO11->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7096 rgrSEL12->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7097 txtFCWPHO12->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7098 rgrSEL13->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7099 txtFCWPHO13->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7100 rgrSEL14->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7101 txtFCWPHO14->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7102 rgrSEL15->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7103 txtFCWPHO15->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7104 btnUploadNCO->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnUploadNCOClick ), NULL, this );
7105 rgrMODE_TX->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7106 txtFCWPHOmodeAdditional->Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlTxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
7107 txtFCWPHOmodeAdditional->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7108 cmbDTHBIT_TX->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7109 chkTSGSWAPIQ_TXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7110 rgrTSGFCW_TXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7111 rgrTSGMODE_TXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7112 rgrINSEL_TXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7113 rgrTSGFC_TXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7114 btnLoadDCI->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnLoadDCIClick ), NULL, this );
7115 btnLoadDCQ->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnLoadDCQClick ), NULL, this );
7116 cmbCMIX_SC_TXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7117 cmbCMIX_GAIN_TXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7118 cmbHBI_OVR_TXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7119 cmbGFIR1_L_TXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7120 cmbGFIR1_N_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7121 btnGFIR1Coef->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnGFIR1Coef ), NULL, this );
7122 cmbGFIR2_L_TXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7123 cmbGFIR2_N_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7124 btnGFIR2Coef->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnGFIR2Coef ), NULL, this );
7125 cmbGFIR3_L_TXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7126 cmbGFIR3_N_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7127 btnGFIR3Coef->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnGFIR3Coef ), NULL, this );
7128 txtLPFBW->Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlTxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
7129 btnSetLPF->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnSetLPFClick ), NULL, this );
7130 cmbIQCORR_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7131 cmbGCORRI_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7132 cmbGCORRQ_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7133 cmbDCCORRI_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7134 cmbDCCORRQ_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7135 }
7136
~pnlTxTSP_view()7137 pnlTxTSP_view::~pnlTxTSP_view()
7138 {
7139 // Disconnect Events
7140 chkEN_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7141 chkDC_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7142 chkGC_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7143 chkPH_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7144 chkCMIX_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7145 chkISINC_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7146 chkGFIR1_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7147 chkGFIR2_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7148 chkGFIR3_BYP_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7149 chkBSTART_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7150 btnReadBIST->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnReadBISTSignature ), NULL, this );
7151 rgrSEL0->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7152 txtFCWPHO0->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7153 rgrSEL01->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7154 txtFCWPHO01->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7155 rgrSEL02->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7156 txtFCWPHO02->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7157 rgrSEL03->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7158 txtFCWPHO03->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7159 rgrSEL04->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7160 txtFCWPHO04->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7161 rgrSEL05->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7162 txtFCWPHO05->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7163 rgrSEL06->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7164 txtFCWPHO06->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7165 rgrSEL07->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7166 txtFCWPHO07->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7167 rgrSEL08->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7168 txtFCWPHO08->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7169 rgrSEL09->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7170 txtFCWPHO09->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7171 rgrSEL10->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7172 txtFCWPHO10->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7173 rgrSEL11->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7174 txtFCWPHO11->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7175 rgrSEL12->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7176 txtFCWPHO12->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7177 rgrSEL13->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7178 txtFCWPHO13->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7179 rgrSEL14->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7180 txtFCWPHO14->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7181 rgrSEL15->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlTxTSP_view::OnNCOSelectionChange ), NULL, this );
7182 txtFCWPHO15->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7183 btnUploadNCO->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnUploadNCOClick ), NULL, this );
7184 rgrMODE_TX->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7185 txtFCWPHOmodeAdditional->Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlTxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
7186 txtFCWPHOmodeAdditional->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlTxTSP_view::PHOinputChanged ), NULL, this );
7187 cmbDTHBIT_TX->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7188 chkTSGSWAPIQ_TXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7189 rgrTSGFCW_TXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7190 rgrTSGMODE_TXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7191 rgrINSEL_TXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7192 rgrTSGFC_TXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7193 btnLoadDCI->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnLoadDCIClick ), NULL, this );
7194 btnLoadDCQ->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnLoadDCQClick ), NULL, this );
7195 cmbCMIX_SC_TXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7196 cmbCMIX_GAIN_TXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7197 cmbHBI_OVR_TXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7198 cmbGFIR1_L_TXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7199 cmbGFIR1_N_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7200 btnGFIR1Coef->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnGFIR1Coef ), NULL, this );
7201 cmbGFIR2_L_TXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7202 cmbGFIR2_N_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7203 btnGFIR2Coef->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnGFIR2Coef ), NULL, this );
7204 cmbGFIR3_L_TXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7205 cmbGFIR3_N_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7206 btnGFIR3Coef->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::onbtnGFIR3Coef ), NULL, this );
7207 txtLPFBW->Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlTxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
7208 btnSetLPF->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlTxTSP_view::OnbtnSetLPFClick ), NULL, this );
7209 cmbIQCORR_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7210 cmbGCORRI_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7211 cmbGCORRQ_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7212 cmbDCCORRI_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7213 cmbDCCORRQ_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlTxTSP_view::ParameterChangeHandler ), NULL, this );
7214
7215 }
7216
pnlRxTSP_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)7217 pnlRxTSP_view::pnlRxTSP_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
7218 {
7219 wxFlexGridSizer* fgSizer223;
7220 fgSizer223 = new wxFlexGridSizer( 0, 3, 5, 5 );
7221 fgSizer223->SetFlexibleDirection( wxBOTH );
7222 fgSizer223->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7223
7224 wxFlexGridSizer* fgSizer176;
7225 fgSizer176 = new wxFlexGridSizer( 0, 1, 5, 5 );
7226 fgSizer176->SetFlexibleDirection( wxBOTH );
7227 fgSizer176->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7228
7229 chkEN_RXTSP = new wxCheckBox( this, ID_EN_RXTSP, wxT("Enable RxTSP"), wxDefaultPosition, wxDefaultSize, 0 );
7230 chkEN_RXTSP->SetValue(true);
7231 chkEN_RXTSP->SetToolTip( wxT("RxTSP modules enable") );
7232 chkEN_RXTSP->SetMinSize( wxSize( 135,-1 ) );
7233
7234 fgSizer176->Add( chkEN_RXTSP, 1, wxALIGN_LEFT|wxALIGN_TOP|wxALL, 5 );
7235
7236 wxStaticBoxSizer* sbSizer117;
7237 sbSizer117 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Bypass") ), wxVERTICAL );
7238
7239 wxFlexGridSizer* fgSizer177;
7240 fgSizer177 = new wxFlexGridSizer( 0, 1, 0, 0 );
7241 fgSizer177->SetFlexibleDirection( wxBOTH );
7242 fgSizer177->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7243
7244 chkDC_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_DC_BYP_RXTSP, wxT("DC corrector"), wxDefaultPosition, wxDefaultSize, 0 );
7245 chkDC_BYP_RXTSP->SetValue(true);
7246 chkDC_BYP_RXTSP->SetToolTip( wxT("DC corrector bypass") );
7247
7248 fgSizer177->Add( chkDC_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7249
7250 chkDC_LOOP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_DC_BYP_RXTSP, wxT("DC tracking loop"), wxDefaultPosition, wxDefaultSize, 0 );
7251 chkDC_LOOP_RXTSP->SetToolTip( wxT("DC corrector bypass") );
7252
7253 fgSizer177->Add( chkDC_LOOP_RXTSP, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
7254
7255 chkGC_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_GC_BYP_RXTSP, wxT("Gain corrector"), wxDefaultPosition, wxDefaultSize, 0 );
7256 chkGC_BYP_RXTSP->SetValue(true);
7257 chkGC_BYP_RXTSP->SetToolTip( wxT("Gain corrector bypass") );
7258
7259 fgSizer177->Add( chkGC_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7260
7261 chkPH_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_PH_BYP_RXTSP, wxT("Phase corrector"), wxDefaultPosition, wxDefaultSize, 0 );
7262 chkPH_BYP_RXTSP->SetValue(true);
7263 chkPH_BYP_RXTSP->SetToolTip( wxT("Phase corrector bypass") );
7264
7265 fgSizer177->Add( chkPH_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7266
7267 chkCMIX_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_CMIX_BYP_RXTSP, wxT("CMIX"), wxDefaultPosition, wxDefaultSize, 0 );
7268 chkCMIX_BYP_RXTSP->SetValue(true);
7269 chkCMIX_BYP_RXTSP->SetToolTip( wxT("CMIX bypass") );
7270
7271 fgSizer177->Add( chkCMIX_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7272
7273 chkAGC_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_AGC_BYP_RXTSP, wxT("AGC"), wxDefaultPosition, wxDefaultSize, 0 );
7274 chkAGC_BYP_RXTSP->SetValue(true);
7275 chkAGC_BYP_RXTSP->SetToolTip( wxT("AGC bypass") );
7276
7277 fgSizer177->Add( chkAGC_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7278
7279 chkGFIR1_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_GFIR1_BYP_RXTSP, wxT("GFIR1"), wxDefaultPosition, wxDefaultSize, 0 );
7280 chkGFIR1_BYP_RXTSP->SetToolTip( wxT("GFIR1 bypass") );
7281
7282 fgSizer177->Add( chkGFIR1_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7283
7284 chkGFIR2_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_GFIR2_BYP_RXTSP, wxT("GFIR2"), wxDefaultPosition, wxDefaultSize, 0 );
7285 chkGFIR2_BYP_RXTSP->SetValue(true);
7286 chkGFIR2_BYP_RXTSP->SetToolTip( wxT("GFIR2 bypass") );
7287
7288 fgSizer177->Add( chkGFIR2_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7289
7290 chkGFIR3_BYP_RXTSP = new wxCheckBox( sbSizer117->GetStaticBox(), ID_GFIR3_BYP_RXTSP, wxT("GFIR3"), wxDefaultPosition, wxDefaultSize, 0 );
7291 chkGFIR3_BYP_RXTSP->SetValue(true);
7292 chkGFIR3_BYP_RXTSP->SetToolTip( wxT("GFIR3 bypass") );
7293
7294 fgSizer177->Add( chkGFIR3_BYP_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7295
7296
7297 sbSizer117->Add( fgSizer177, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
7298
7299
7300 fgSizer176->Add( sbSizer117, 1, wxEXPAND, 5 );
7301
7302 wxStaticBoxSizer* sbSizer118;
7303 sbSizer118 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("BIST") ), wxHORIZONTAL );
7304
7305 wxFlexGridSizer* fgSizer178;
7306 fgSizer178 = new wxFlexGridSizer( 0, 2, 2, 5 );
7307 fgSizer178->AddGrowableCol( 1 );
7308 fgSizer178->SetFlexibleDirection( wxBOTH );
7309 fgSizer178->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7310
7311 ID_STATICTEXT29 = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("BISTI:"), wxDefaultPosition, wxDefaultSize, 0 );
7312 ID_STATICTEXT29->Wrap( -1 );
7313 fgSizer178->Add( ID_STATICTEXT29, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
7314
7315 lblBISTI = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 50,-1 ), 0 );
7316 lblBISTI->Wrap( -1 );
7317 fgSizer178->Add( lblBISTI, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 5 );
7318
7319 ID_STATICTEXT30 = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("BSTATE_I:"), wxDefaultPosition, wxDefaultSize, 0 );
7320 ID_STATICTEXT30->Wrap( -1 );
7321 fgSizer178->Add( ID_STATICTEXT30, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
7322
7323 lblBSTATE_I = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
7324 lblBSTATE_I->Wrap( -14 );
7325 fgSizer178->Add( lblBSTATE_I, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 5 );
7326
7327 ID_STATICTEXT31 = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("BISTQ:"), wxDefaultPosition, wxDefaultSize, 0 );
7328 ID_STATICTEXT31->Wrap( -1 );
7329 fgSizer178->Add( ID_STATICTEXT31, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
7330
7331 lblBISTQ = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 50,-1 ), 0 );
7332 lblBISTQ->Wrap( -1 );
7333 fgSizer178->Add( lblBISTQ, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 5 );
7334
7335 ID_STATICTEXT32 = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("BSTATE_Q:"), wxDefaultPosition, wxDefaultSize, 0 );
7336 ID_STATICTEXT32->Wrap( -1 );
7337 fgSizer178->Add( ID_STATICTEXT32, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
7338
7339 lblBSTATE_Q = new wxStaticText( sbSizer118->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
7340 lblBSTATE_Q->Wrap( -1 );
7341 fgSizer178->Add( lblBSTATE_Q, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 5 );
7342
7343 chkBSTART_RXTSP = new wxCheckBox( sbSizer118->GetStaticBox(), ID_BSTART_RXTSP, wxT("Start BIST"), wxDefaultPosition, wxDefaultSize, 0 );
7344 chkBSTART_RXTSP->SetValue(true);
7345 chkBSTART_RXTSP->SetToolTip( wxT("Starts delta sigma built in self test. Keep it at 1 one at least three clock cycles") );
7346
7347 fgSizer178->Add( chkBSTART_RXTSP, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
7348
7349 btnReadBIST = new wxButton( sbSizer118->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
7350 fgSizer178->Add( btnReadBIST, 0, wxEXPAND, 5 );
7351
7352
7353 sbSizer118->Add( fgSizer178, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
7354
7355
7356 fgSizer176->Add( sbSizer118, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7357
7358 wxStaticBoxSizer* sbSizer115;
7359 sbSizer115 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("RSSI") ), wxVERTICAL );
7360
7361 wxFlexGridSizer* fgSizer172;
7362 fgSizer172 = new wxFlexGridSizer( 0, 2, 0, 5 );
7363 fgSizer172->AddGrowableCol( 1 );
7364 fgSizer172->SetFlexibleDirection( wxBOTH );
7365 fgSizer172->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7366
7367 ID_STATICTEXT71 = new wxStaticText( sbSizer115->GetStaticBox(), wxID_ANY, wxT("ADCI:"), wxDefaultPosition, wxDefaultSize, 0 );
7368 ID_STATICTEXT71->Wrap( -1 );
7369 fgSizer172->Add( ID_STATICTEXT71, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
7370
7371 lblADCI = new wxStaticText( sbSizer115->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
7372 lblADCI->Wrap( -1 );
7373 fgSizer172->Add( lblADCI, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 5 );
7374
7375 ID_STATICTEXT28 = new wxStaticText( sbSizer115->GetStaticBox(), wxID_ANY, wxT("ADCQ:"), wxDefaultPosition, wxDefaultSize, 0 );
7376 ID_STATICTEXT28->Wrap( -1 );
7377 fgSizer172->Add( ID_STATICTEXT28, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
7378
7379 lblADCQ = new wxStaticText( sbSizer115->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 48,-1 ), 0 );
7380 lblADCQ->Wrap( -1 );
7381 fgSizer172->Add( lblADCQ, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 5 );
7382
7383 ID_STATICTEXT51 = new wxStaticText( sbSizer115->GetStaticBox(), wxID_ANY, wxT("RSSI:"), wxDefaultPosition, wxDefaultSize, 0 );
7384 ID_STATICTEXT51->Wrap( -1 );
7385 fgSizer172->Add( ID_STATICTEXT51, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
7386
7387 lblRSSI = new wxStaticText( sbSizer115->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 48,-1 ), 0 );
7388 lblRSSI->Wrap( -1 );
7389 fgSizer172->Add( lblRSSI, 1, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 5 );
7390
7391 chkCAPSEL_ADC_RXTSP = new wxCheckBox( sbSizer115->GetStaticBox(), ID_BSTART_RXTSP, wxT("CAPSEL_ADC"), wxDefaultPosition, wxDefaultSize, 0 );
7392 fgSizer172->Add( chkCAPSEL_ADC_RXTSP, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0 );
7393
7394 ID_BUTTON1 = new wxButton( sbSizer115->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
7395 ID_BUTTON1->SetDefault();
7396 ID_BUTTON1->SetMinSize( wxSize( 56,-1 ) );
7397
7398 fgSizer172->Add( ID_BUTTON1, 0, wxEXPAND, 5 );
7399
7400
7401 sbSizer115->Add( fgSizer172, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
7402
7403
7404 fgSizer176->Add( sbSizer115, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7405
7406
7407 fgSizer223->Add( fgSizer176, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7408
7409 wxFlexGridSizer* fgSizer142;
7410 fgSizer142 = new wxFlexGridSizer( 0, 1, 5, 5 );
7411 fgSizer142->SetFlexibleDirection( wxBOTH );
7412 fgSizer142->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7413
7414 wxStaticBoxSizer* sbSizer106;
7415 sbSizer106 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("NCO") ), wxHORIZONTAL );
7416
7417 wxFlexGridSizer* fgSizer152;
7418 fgSizer152 = new wxFlexGridSizer( 0, 2, 0, 0 );
7419 fgSizer152->SetFlexibleDirection( wxBOTH );
7420 fgSizer152->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7421
7422 sizerNCOgrid = new wxFlexGridSizer( 0, 1, 0, 5 );
7423 sizerNCOgrid->SetFlexibleDirection( wxBOTH );
7424 sizerNCOgrid->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7425
7426 wxFlexGridSizer* fgSizer225;
7427 fgSizer225 = new wxFlexGridSizer( 0, 2, 0, 0 );
7428 fgSizer225->AddGrowableCol( 0 );
7429 fgSizer225->AddGrowableCol( 1 );
7430 fgSizer225->SetFlexibleDirection( wxBOTH );
7431 fgSizer225->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7432
7433
7434 sizerNCOgrid->Add( fgSizer225, 1, wxEXPAND, 5 );
7435
7436 wxFlexGridSizer* fgSizer221;
7437 fgSizer221 = new wxFlexGridSizer( 0, 3, 0, 0 );
7438 fgSizer221->SetFlexibleDirection( wxBOTH );
7439 fgSizer221->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7440
7441
7442 fgSizer221->Add( 0, 0, 1, wxEXPAND, 5 );
7443
7444 tableTitleCol1 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("FCW (MHz)"), wxDefaultPosition, wxDefaultSize, 0 );
7445 tableTitleCol1->Wrap( -1 );
7446 fgSizer221->Add( tableTitleCol1, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
7447
7448 tableTitleCol2 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("Angle (Deg)"), wxPoint( -1,-1 ), wxSize( -1,-1 ), 0 );
7449 tableTitleCol2->Wrap( -1 );
7450 fgSizer221->Add( tableTitleCol2, 1, wxLEFT|wxALIGN_RIGHT, 5 );
7451
7452 rgrSEL0 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7453 fgSizer221->Add( rgrSEL0, 0, wxALIGN_CENTER_VERTICAL, 5 );
7454
7455 txtFCWPHO0 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7456 #ifdef __WXGTK__
7457 if ( !txtFCWPHO0->HasFlag( wxTE_MULTILINE ) )
7458 {
7459 txtFCWPHO0->SetMaxLength( 10 );
7460 }
7461 #else
7462 txtFCWPHO0->SetMaxLength( 10 );
7463 #endif
7464 fgSizer221->Add( txtFCWPHO0, 0, 0, 5 );
7465
7466 txtAnglePHO0 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7467 txtAnglePHO0->Wrap( -1 );
7468 fgSizer221->Add( txtAnglePHO0, 0, wxALL, 5 );
7469
7470
7471 sizerNCOgrid->Add( fgSizer221, 1, wxEXPAND, 5 );
7472
7473 wxFlexGridSizer* fgSizer2211;
7474 fgSizer2211 = new wxFlexGridSizer( 0, 4, 0, 0 );
7475 fgSizer2211->SetFlexibleDirection( wxBOTH );
7476 fgSizer2211->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7477
7478 rgrSEL01 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7479 fgSizer2211->Add( rgrSEL01, 0, wxALIGN_CENTER_VERTICAL, 5 );
7480
7481 txtFCWPHO01 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7482 #ifdef __WXGTK__
7483 if ( !txtFCWPHO01->HasFlag( wxTE_MULTILINE ) )
7484 {
7485 txtFCWPHO01->SetMaxLength( 10 );
7486 }
7487 #else
7488 txtFCWPHO01->SetMaxLength( 10 );
7489 #endif
7490 fgSizer2211->Add( txtFCWPHO01, 0, 0, 5 );
7491
7492 txtAnglePHO01 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7493 txtAnglePHO01->Wrap( -1 );
7494 fgSizer2211->Add( txtAnglePHO01, 0, wxALL, 5 );
7495
7496
7497 sizerNCOgrid->Add( fgSizer2211, 1, wxEXPAND, 5 );
7498
7499 wxFlexGridSizer* fgSizer2212;
7500 fgSizer2212 = new wxFlexGridSizer( 0, 4, 0, 0 );
7501 fgSizer2212->SetFlexibleDirection( wxBOTH );
7502 fgSizer2212->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7503
7504 rgrSEL02 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7505 fgSizer2212->Add( rgrSEL02, 0, wxALIGN_CENTER_VERTICAL, 5 );
7506
7507 txtFCWPHO02 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7508 #ifdef __WXGTK__
7509 if ( !txtFCWPHO02->HasFlag( wxTE_MULTILINE ) )
7510 {
7511 txtFCWPHO02->SetMaxLength( 10 );
7512 }
7513 #else
7514 txtFCWPHO02->SetMaxLength( 10 );
7515 #endif
7516 fgSizer2212->Add( txtFCWPHO02, 0, 0, 5 );
7517
7518 txtAnglePHO02 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7519 txtAnglePHO02->Wrap( -1 );
7520 fgSizer2212->Add( txtAnglePHO02, 0, wxALL, 5 );
7521
7522
7523 sizerNCOgrid->Add( fgSizer2212, 1, wxEXPAND, 5 );
7524
7525 wxFlexGridSizer* fgSizer2213;
7526 fgSizer2213 = new wxFlexGridSizer( 0, 4, 0, 0 );
7527 fgSizer2213->SetFlexibleDirection( wxBOTH );
7528 fgSizer2213->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7529
7530 rgrSEL03 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7531 fgSizer2213->Add( rgrSEL03, 0, wxALIGN_CENTER_VERTICAL, 5 );
7532
7533 txtFCWPHO03 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7534 #ifdef __WXGTK__
7535 if ( !txtFCWPHO03->HasFlag( wxTE_MULTILINE ) )
7536 {
7537 txtFCWPHO03->SetMaxLength( 10 );
7538 }
7539 #else
7540 txtFCWPHO03->SetMaxLength( 10 );
7541 #endif
7542 fgSizer2213->Add( txtFCWPHO03, 0, 0, 5 );
7543
7544 txtAnglePHO03 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7545 txtAnglePHO03->Wrap( -1 );
7546 fgSizer2213->Add( txtAnglePHO03, 0, wxALL, 5 );
7547
7548
7549 sizerNCOgrid->Add( fgSizer2213, 1, wxEXPAND, 5 );
7550
7551 wxFlexGridSizer* fgSizer2214;
7552 fgSizer2214 = new wxFlexGridSizer( 0, 4, 0, 0 );
7553 fgSizer2214->SetFlexibleDirection( wxBOTH );
7554 fgSizer2214->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7555
7556 rgrSEL04 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7557 fgSizer2214->Add( rgrSEL04, 0, wxALIGN_CENTER_VERTICAL, 5 );
7558
7559 txtFCWPHO04 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7560 #ifdef __WXGTK__
7561 if ( !txtFCWPHO04->HasFlag( wxTE_MULTILINE ) )
7562 {
7563 txtFCWPHO04->SetMaxLength( 10 );
7564 }
7565 #else
7566 txtFCWPHO04->SetMaxLength( 10 );
7567 #endif
7568 fgSizer2214->Add( txtFCWPHO04, 0, 0, 5 );
7569
7570 txtAnglePHO04 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7571 txtAnglePHO04->Wrap( -1 );
7572 fgSizer2214->Add( txtAnglePHO04, 0, wxALL, 5 );
7573
7574
7575 sizerNCOgrid->Add( fgSizer2214, 1, wxEXPAND, 5 );
7576
7577 wxFlexGridSizer* fgSizer2215;
7578 fgSizer2215 = new wxFlexGridSizer( 0, 4, 0, 0 );
7579 fgSizer2215->SetFlexibleDirection( wxBOTH );
7580 fgSizer2215->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7581
7582 rgrSEL05 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7583 fgSizer2215->Add( rgrSEL05, 0, wxALIGN_CENTER_VERTICAL, 5 );
7584
7585 txtFCWPHO05 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7586 #ifdef __WXGTK__
7587 if ( !txtFCWPHO05->HasFlag( wxTE_MULTILINE ) )
7588 {
7589 txtFCWPHO05->SetMaxLength( 10 );
7590 }
7591 #else
7592 txtFCWPHO05->SetMaxLength( 10 );
7593 #endif
7594 fgSizer2215->Add( txtFCWPHO05, 0, 0, 5 );
7595
7596 txtAnglePHO05 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7597 txtAnglePHO05->Wrap( -1 );
7598 fgSizer2215->Add( txtAnglePHO05, 0, wxALL, 5 );
7599
7600
7601 sizerNCOgrid->Add( fgSizer2215, 1, wxEXPAND, 5 );
7602
7603 wxFlexGridSizer* fgSizer2216;
7604 fgSizer2216 = new wxFlexGridSizer( 0, 4, 0, 0 );
7605 fgSizer2216->SetFlexibleDirection( wxBOTH );
7606 fgSizer2216->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7607
7608 rgrSEL06 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7609 fgSizer2216->Add( rgrSEL06, 0, wxALIGN_CENTER_VERTICAL, 5 );
7610
7611 txtFCWPHO06 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7612 #ifdef __WXGTK__
7613 if ( !txtFCWPHO06->HasFlag( wxTE_MULTILINE ) )
7614 {
7615 txtFCWPHO06->SetMaxLength( 10 );
7616 }
7617 #else
7618 txtFCWPHO06->SetMaxLength( 10 );
7619 #endif
7620 fgSizer2216->Add( txtFCWPHO06, 0, 0, 5 );
7621
7622 txtAnglePHO06 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7623 txtAnglePHO06->Wrap( -1 );
7624 fgSizer2216->Add( txtAnglePHO06, 0, wxALL, 5 );
7625
7626
7627 sizerNCOgrid->Add( fgSizer2216, 1, wxEXPAND, 5 );
7628
7629 wxFlexGridSizer* fgSizer2217;
7630 fgSizer2217 = new wxFlexGridSizer( 0, 4, 0, 0 );
7631 fgSizer2217->SetFlexibleDirection( wxBOTH );
7632 fgSizer2217->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7633
7634 rgrSEL07 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7635 fgSizer2217->Add( rgrSEL07, 0, wxALIGN_CENTER_VERTICAL, 5 );
7636
7637 txtFCWPHO07 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7638 #ifdef __WXGTK__
7639 if ( !txtFCWPHO07->HasFlag( wxTE_MULTILINE ) )
7640 {
7641 txtFCWPHO07->SetMaxLength( 10 );
7642 }
7643 #else
7644 txtFCWPHO07->SetMaxLength( 10 );
7645 #endif
7646 fgSizer2217->Add( txtFCWPHO07, 0, 0, 5 );
7647
7648 txtAnglePHO07 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7649 txtAnglePHO07->Wrap( -1 );
7650 fgSizer2217->Add( txtAnglePHO07, 0, wxALL, 5 );
7651
7652
7653 sizerNCOgrid->Add( fgSizer2217, 1, wxEXPAND, 5 );
7654
7655 wxFlexGridSizer* fgSizer2218;
7656 fgSizer2218 = new wxFlexGridSizer( 0, 4, 0, 0 );
7657 fgSizer2218->SetFlexibleDirection( wxBOTH );
7658 fgSizer2218->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7659
7660 rgrSEL08 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7661 fgSizer2218->Add( rgrSEL08, 0, wxALIGN_CENTER_VERTICAL, 5 );
7662
7663 txtFCWPHO08 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7664 #ifdef __WXGTK__
7665 if ( !txtFCWPHO08->HasFlag( wxTE_MULTILINE ) )
7666 {
7667 txtFCWPHO08->SetMaxLength( 10 );
7668 }
7669 #else
7670 txtFCWPHO08->SetMaxLength( 10 );
7671 #endif
7672 fgSizer2218->Add( txtFCWPHO08, 0, 0, 5 );
7673
7674 txtAnglePHO08 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7675 txtAnglePHO08->Wrap( -1 );
7676 fgSizer2218->Add( txtAnglePHO08, 0, wxALL, 5 );
7677
7678
7679 sizerNCOgrid->Add( fgSizer2218, 1, wxEXPAND, 5 );
7680
7681 wxFlexGridSizer* fgSizer2219;
7682 fgSizer2219 = new wxFlexGridSizer( 0, 4, 0, 0 );
7683 fgSizer2219->SetFlexibleDirection( wxBOTH );
7684 fgSizer2219->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7685
7686 rgrSEL09 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7687 fgSizer2219->Add( rgrSEL09, 0, wxALIGN_CENTER_VERTICAL, 5 );
7688
7689 txtFCWPHO09 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7690 #ifdef __WXGTK__
7691 if ( !txtFCWPHO09->HasFlag( wxTE_MULTILINE ) )
7692 {
7693 txtFCWPHO09->SetMaxLength( 10 );
7694 }
7695 #else
7696 txtFCWPHO09->SetMaxLength( 10 );
7697 #endif
7698 fgSizer2219->Add( txtFCWPHO09, 0, 0, 5 );
7699
7700 txtAnglePHO09 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7701 txtAnglePHO09->Wrap( -1 );
7702 fgSizer2219->Add( txtAnglePHO09, 0, wxALL, 5 );
7703
7704
7705 sizerNCOgrid->Add( fgSizer2219, 1, wxEXPAND, 5 );
7706
7707 wxFlexGridSizer* fgSizer22110;
7708 fgSizer22110 = new wxFlexGridSizer( 0, 4, 0, 0 );
7709 fgSizer22110->SetFlexibleDirection( wxBOTH );
7710 fgSizer22110->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7711
7712 rgrSEL10 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7713 fgSizer22110->Add( rgrSEL10, 0, wxALIGN_CENTER_VERTICAL, 5 );
7714
7715 txtFCWPHO10 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7716 #ifdef __WXGTK__
7717 if ( !txtFCWPHO10->HasFlag( wxTE_MULTILINE ) )
7718 {
7719 txtFCWPHO10->SetMaxLength( 10 );
7720 }
7721 #else
7722 txtFCWPHO10->SetMaxLength( 10 );
7723 #endif
7724 fgSizer22110->Add( txtFCWPHO10, 0, 0, 5 );
7725
7726 txtAnglePHO10 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7727 txtAnglePHO10->Wrap( -1 );
7728 fgSizer22110->Add( txtAnglePHO10, 0, wxALL, 5 );
7729
7730
7731 sizerNCOgrid->Add( fgSizer22110, 1, wxEXPAND, 5 );
7732
7733 wxFlexGridSizer* fgSizer22111;
7734 fgSizer22111 = new wxFlexGridSizer( 0, 4, 0, 0 );
7735 fgSizer22111->SetFlexibleDirection( wxBOTH );
7736 fgSizer22111->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7737
7738 rgrSEL11 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7739 fgSizer22111->Add( rgrSEL11, 0, wxALIGN_CENTER_VERTICAL, 5 );
7740
7741 txtFCWPHO11 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7742 #ifdef __WXGTK__
7743 if ( !txtFCWPHO11->HasFlag( wxTE_MULTILINE ) )
7744 {
7745 txtFCWPHO11->SetMaxLength( 10 );
7746 }
7747 #else
7748 txtFCWPHO11->SetMaxLength( 10 );
7749 #endif
7750 fgSizer22111->Add( txtFCWPHO11, 0, 0, 5 );
7751
7752 txtAnglePHO11 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7753 txtAnglePHO11->Wrap( -1 );
7754 fgSizer22111->Add( txtAnglePHO11, 0, wxALL, 5 );
7755
7756
7757 sizerNCOgrid->Add( fgSizer22111, 1, wxEXPAND, 5 );
7758
7759 wxFlexGridSizer* fgSizer22112;
7760 fgSizer22112 = new wxFlexGridSizer( 0, 4, 0, 0 );
7761 fgSizer22112->SetFlexibleDirection( wxBOTH );
7762 fgSizer22112->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7763
7764 rgrSEL12 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7765 fgSizer22112->Add( rgrSEL12, 0, wxALIGN_CENTER_VERTICAL, 5 );
7766
7767 txtFCWPHO12 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7768 #ifdef __WXGTK__
7769 if ( !txtFCWPHO12->HasFlag( wxTE_MULTILINE ) )
7770 {
7771 txtFCWPHO12->SetMaxLength( 10 );
7772 }
7773 #else
7774 txtFCWPHO12->SetMaxLength( 10 );
7775 #endif
7776 fgSizer22112->Add( txtFCWPHO12, 0, 0, 5 );
7777
7778 txtAnglePHO12 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7779 txtAnglePHO12->Wrap( -1 );
7780 fgSizer22112->Add( txtAnglePHO12, 0, wxALL, 5 );
7781
7782
7783 sizerNCOgrid->Add( fgSizer22112, 1, wxEXPAND, 5 );
7784
7785 wxFlexGridSizer* fgSizer22113;
7786 fgSizer22113 = new wxFlexGridSizer( 0, 4, 0, 0 );
7787 fgSizer22113->SetFlexibleDirection( wxBOTH );
7788 fgSizer22113->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7789
7790 rgrSEL13 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7791 fgSizer22113->Add( rgrSEL13, 0, wxALIGN_CENTER_VERTICAL, 5 );
7792
7793 txtFCWPHO13 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7794 #ifdef __WXGTK__
7795 if ( !txtFCWPHO13->HasFlag( wxTE_MULTILINE ) )
7796 {
7797 txtFCWPHO13->SetMaxLength( 10 );
7798 }
7799 #else
7800 txtFCWPHO13->SetMaxLength( 10 );
7801 #endif
7802 fgSizer22113->Add( txtFCWPHO13, 0, 0, 5 );
7803
7804 txtAnglePHO13 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7805 txtAnglePHO13->Wrap( -1 );
7806 fgSizer22113->Add( txtAnglePHO13, 0, wxALL, 5 );
7807
7808
7809 sizerNCOgrid->Add( fgSizer22113, 1, wxEXPAND, 5 );
7810
7811 wxFlexGridSizer* fgSizer22114;
7812 fgSizer22114 = new wxFlexGridSizer( 0, 4, 0, 0 );
7813 fgSizer22114->SetFlexibleDirection( wxBOTH );
7814 fgSizer22114->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7815
7816 rgrSEL14 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7817 fgSizer22114->Add( rgrSEL14, 0, wxALIGN_CENTER_VERTICAL, 5 );
7818
7819 txtFCWPHO14 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7820 #ifdef __WXGTK__
7821 if ( !txtFCWPHO14->HasFlag( wxTE_MULTILINE ) )
7822 {
7823 txtFCWPHO14->SetMaxLength( 10 );
7824 }
7825 #else
7826 txtFCWPHO14->SetMaxLength( 10 );
7827 #endif
7828 fgSizer22114->Add( txtFCWPHO14, 0, 0, 5 );
7829
7830 txtAnglePHO14 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7831 txtAnglePHO14->Wrap( -1 );
7832 fgSizer22114->Add( txtAnglePHO14, 0, wxALL, 5 );
7833
7834
7835 sizerNCOgrid->Add( fgSizer22114, 1, wxEXPAND, 5 );
7836
7837 wxFlexGridSizer* fgSizer22115;
7838 fgSizer22115 = new wxFlexGridSizer( 0, 4, 0, 0 );
7839 fgSizer22115->SetFlexibleDirection( wxBOTH );
7840 fgSizer22115->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7841
7842 rgrSEL15 = new wxRadioButton( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7843 fgSizer22115->Add( rgrSEL15, 0, wxALIGN_CENTER_VERTICAL, 5 );
7844
7845 txtFCWPHO15 = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7846 #ifdef __WXGTK__
7847 if ( !txtFCWPHO15->HasFlag( wxTE_MULTILINE ) )
7848 {
7849 txtFCWPHO15->SetMaxLength( 10 );
7850 }
7851 #else
7852 txtFCWPHO15->SetMaxLength( 10 );
7853 #endif
7854 fgSizer22115->Add( txtFCWPHO15, 0, 0, 5 );
7855
7856 txtAnglePHO15 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("0.0000"), wxDefaultPosition, wxDefaultSize, 0 );
7857 txtAnglePHO15->Wrap( -1 );
7858 fgSizer22115->Add( txtAnglePHO15, 0, wxALL, 5 );
7859
7860
7861 sizerNCOgrid->Add( fgSizer22115, 1, wxEXPAND, 5 );
7862
7863
7864 fgSizer152->Add( sizerNCOgrid, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7865
7866 wxFlexGridSizer* fgSizer228;
7867 fgSizer228 = new wxFlexGridSizer( 0, 1, 5, 0 );
7868 fgSizer228->SetFlexibleDirection( wxBOTH );
7869 fgSizer228->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7870
7871 wxFlexGridSizer* fgSizer154;
7872 fgSizer154 = new wxFlexGridSizer( 0, 2, 5, 5 );
7873 fgSizer154->SetFlexibleDirection( wxBOTH );
7874 fgSizer154->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7875
7876 ID_STATICTEXT21 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("RefClk (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
7877 ID_STATICTEXT21->Wrap( -1 );
7878 fgSizer154->Add( ID_STATICTEXT21, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
7879
7880 lblRefClk = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("30.72"), wxDefaultPosition, wxDefaultSize, 0 );
7881 lblRefClk->Wrap( -1 );
7882 fgSizer154->Add( lblRefClk, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
7883
7884
7885 fgSizer228->Add( fgSizer154, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7886
7887 btnUploadNCO = new wxButton( sbSizer106->GetStaticBox(), wxID_ANY, wxT("Upload NCO"), wxDefaultPosition, wxDefaultSize, 0 );
7888 btnUploadNCO->SetDefault();
7889 fgSizer228->Add( btnUploadNCO, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7890
7891 wxString rgrMODE_RXChoices[] = { wxT("FCW"), wxT("PHO") };
7892 int rgrMODE_RXNChoices = sizeof( rgrMODE_RXChoices ) / sizeof( wxString );
7893 rgrMODE_RX = new wxRadioBox( sbSizer106->GetStaticBox(), ID_MODE_RX, wxT("Mode"), wxDefaultPosition, wxDefaultSize, rgrMODE_RXNChoices, rgrMODE_RXChoices, 2, wxRA_SPECIFY_COLS );
7894 rgrMODE_RX->SetSelection( 1 );
7895 rgrMODE_RX->SetToolTip( wxT("Memory table mode") );
7896
7897 fgSizer228->Add( rgrMODE_RX, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7898
7899 wxFlexGridSizer* fgSizer229;
7900 fgSizer229 = new wxFlexGridSizer( 0, 2, 5, 5 );
7901 fgSizer229->AddGrowableCol( 1 );
7902 fgSizer229->SetFlexibleDirection( wxBOTH );
7903 fgSizer229->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7904
7905 lblFCWPHOmodeName = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("FCW (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
7906 lblFCWPHOmodeName->Wrap( -1 );
7907 fgSizer229->Add( lblFCWPHOmodeName, 0, wxALIGN_CENTER_VERTICAL, 5 );
7908
7909 txtFCWPHOmodeAdditional = new wxTextCtrl( sbSizer106->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7910 #ifdef __WXGTK__
7911 if ( !txtFCWPHOmodeAdditional->HasFlag( wxTE_MULTILINE ) )
7912 {
7913 txtFCWPHOmodeAdditional->SetMaxLength( 10 );
7914 }
7915 #else
7916 txtFCWPHOmodeAdditional->SetMaxLength( 10 );
7917 #endif
7918 fgSizer229->Add( txtFCWPHOmodeAdditional, 1, wxEXPAND, 5 );
7919
7920
7921 fgSizer228->Add( fgSizer229, 1, wxEXPAND, 5 );
7922
7923 wxFlexGridSizer* fgSizer153;
7924 fgSizer153 = new wxFlexGridSizer( 0, 2, 5, 5 );
7925 fgSizer153->AddGrowableCol( 1 );
7926 fgSizer153->SetFlexibleDirection( wxBOTH );
7927 fgSizer153->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7928
7929 ID_STATICTEXT25 = new wxStaticText( sbSizer106->GetStaticBox(), wxID_ANY, wxT("Bits to dither:"), wxDefaultPosition, wxDefaultSize, 0 );
7930 ID_STATICTEXT25->Wrap( -1 );
7931 fgSizer153->Add( ID_STATICTEXT25, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
7932
7933 cmbDTHBIT_RX = new wxComboBox( sbSizer106->GetStaticBox(), ID_DTHBIT_RX, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
7934 cmbDTHBIT_RX->SetToolTip( wxT("NCO bits to dither") );
7935
7936 fgSizer153->Add( cmbDTHBIT_RX, 1, wxEXPAND, 5 );
7937
7938
7939 fgSizer228->Add( fgSizer153, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
7940
7941 wxStaticBoxSizer* sbSizer105;
7942 sbSizer105 = new wxStaticBoxSizer( new wxStaticBox( sbSizer106->GetStaticBox(), wxID_ANY, wxT("TSG") ), wxHORIZONTAL );
7943
7944 wxFlexGridSizer* fgSizer147;
7945 fgSizer147 = new wxFlexGridSizer( 0, 1, 5, 0 );
7946 fgSizer147->SetFlexibleDirection( wxBOTH );
7947 fgSizer147->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7948
7949 chkTSGSWAPIQ_RXTSP = new wxCheckBox( sbSizer105->GetStaticBox(), ID_TSGSWAPIQ_RXTSP, wxT("Swap I and Q\n signal sources from TSG"), wxDefaultPosition, wxDefaultSize, 0 );
7950 chkTSGSWAPIQ_RXTSP->SetValue(true);
7951 chkTSGSWAPIQ_RXTSP->SetToolTip( wxT("Swap signals at test signal generator's output") );
7952
7953 fgSizer147->Add( chkTSGSWAPIQ_RXTSP, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
7954
7955 wxFlexGridSizer* fgSizer148;
7956 fgSizer148 = new wxFlexGridSizer( 0, 2, 5, 5 );
7957 fgSizer148->SetFlexibleDirection( wxBOTH );
7958 fgSizer148->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
7959
7960 wxString rgrTSGFCW_RXTSPChoices[] = { wxT("TSP clk/8"), wxT("TSP clk/4") };
7961 int rgrTSGFCW_RXTSPNChoices = sizeof( rgrTSGFCW_RXTSPChoices ) / sizeof( wxString );
7962 rgrTSGFCW_RXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_TSGFCW_RXTSP, wxT("TSGFCW"), wxDefaultPosition, wxDefaultSize, rgrTSGFCW_RXTSPNChoices, rgrTSGFCW_RXTSPChoices, 1, wxRA_SPECIFY_COLS );
7963 rgrTSGFCW_RXTSP->SetSelection( 0 );
7964 rgrTSGFCW_RXTSP->SetToolTip( wxT("Set frequency of TSG's NCO") );
7965
7966 fgSizer148->Add( rgrTSGFCW_RXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7967
7968 wxString rgrTSGMODE_RXTSPChoices[] = { wxT("NCO"), wxT("DC source") };
7969 int rgrTSGMODE_RXTSPNChoices = sizeof( rgrTSGMODE_RXTSPChoices ) / sizeof( wxString );
7970 rgrTSGMODE_RXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_TSGMODE_RXTSP, wxT("TSGMODE"), wxDefaultPosition, wxDefaultSize, rgrTSGMODE_RXTSPNChoices, rgrTSGMODE_RXTSPChoices, 1, wxRA_SPECIFY_COLS );
7971 rgrTSGMODE_RXTSP->SetSelection( 0 );
7972 rgrTSGMODE_RXTSP->SetToolTip( wxT("Test signal generator mode") );
7973
7974 fgSizer148->Add( rgrTSGMODE_RXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7975
7976 wxString rgrINSEL_RXTSPChoices[] = { wxT("ADC"), wxT("Test signal") };
7977 int rgrINSEL_RXTSPNChoices = sizeof( rgrINSEL_RXTSPChoices ) / sizeof( wxString );
7978 rgrINSEL_RXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_INSEL_RXTSP, wxT("Input source"), wxDefaultPosition, wxDefaultSize, rgrINSEL_RXTSPNChoices, rgrINSEL_RXTSPChoices, 1, wxRA_SPECIFY_COLS );
7979 rgrINSEL_RXTSP->SetSelection( 0 );
7980 rgrINSEL_RXTSP->SetToolTip( wxT("Input source of TxTSP") );
7981
7982 fgSizer148->Add( rgrINSEL_RXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7983
7984 wxString rgrTSGFC_RXTSPChoices[] = { wxT("-6 dB"), wxT("Full scale") };
7985 int rgrTSGFC_RXTSPNChoices = sizeof( rgrTSGFC_RXTSPChoices ) / sizeof( wxString );
7986 rgrTSGFC_RXTSP = new wxRadioBox( sbSizer105->GetStaticBox(), ID_TSGFC_RXTSP, wxT("TSGFC"), wxDefaultPosition, wxDefaultSize, rgrTSGFC_RXTSPNChoices, rgrTSGFC_RXTSPChoices, 1, wxRA_SPECIFY_COLS );
7987 rgrTSGFC_RXTSP->SetSelection( 1 );
7988 rgrTSGFC_RXTSP->SetToolTip( wxT("TSG full scale control") );
7989
7990 fgSizer148->Add( rgrTSGFC_RXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7991
7992
7993 fgSizer147->Add( fgSizer148, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
7994
7995
7996 sbSizer105->Add( fgSizer147, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
7997
7998
7999 fgSizer228->Add( sbSizer105, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
8000
8001 wxStaticBoxSizer* sbSizer134;
8002 sbSizer134 = new wxStaticBoxSizer( new wxStaticBox( sbSizer106->GetStaticBox(), wxID_ANY, wxT("DC avg. window size:") ), wxVERTICAL );
8003
8004 cmbDCCORR_AVG = new wxComboBox( sbSizer134->GetStaticBox(), ID_DCCORR_AVG, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
8005 sbSizer134->Add( cmbDCCORR_AVG, 0, wxEXPAND, 5 );
8006
8007
8008 fgSizer228->Add( sbSizer134, 1, wxEXPAND, 5 );
8009
8010
8011 fgSizer152->Add( fgSizer228, 1, wxEXPAND, 5 );
8012
8013
8014 sbSizer106->Add( fgSizer152, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
8015
8016
8017 fgSizer142->Add( sbSizer106, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
8018
8019
8020 fgSizer223->Add( fgSizer142, 1, wxEXPAND, 5 );
8021
8022 wxFlexGridSizer* fgSizer218;
8023 fgSizer218 = new wxFlexGridSizer( 0, 1, 5, 5 );
8024 fgSizer218->SetFlexibleDirection( wxBOTH );
8025 fgSizer218->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8026
8027 wxFlexGridSizer* fgSizer220;
8028 fgSizer220 = new wxFlexGridSizer( 0, 3, 0, 5 );
8029 fgSizer220->AddGrowableCol( 1 );
8030 fgSizer220->SetFlexibleDirection( wxBOTH );
8031 fgSizer220->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8032
8033 wxFlexGridSizer* fgSizer149;
8034 fgSizer149 = new wxFlexGridSizer( 0, 1, 0, 0 );
8035 fgSizer149->SetFlexibleDirection( wxBOTH );
8036 fgSizer149->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8037
8038 wxFlexGridSizer* fgSizer150;
8039 fgSizer150 = new wxFlexGridSizer( 0, 3, 0, 0 );
8040 fgSizer150->SetFlexibleDirection( wxBOTH );
8041 fgSizer150->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8042
8043 ID_STATICTEXT23 = new wxStaticText( this, wxID_ANY, wxT("DC_REG:"), wxDefaultPosition, wxDefaultSize, 0 );
8044 ID_STATICTEXT23->Wrap( -1 );
8045 fgSizer150->Add( ID_STATICTEXT23, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
8046
8047 txtDC_REG_RXTSP = new wxTextCtrl( this, ID_DC_REG_RXTSP, wxT("ffff"), wxDefaultPosition, wxSize( 40,-1 ), 0 );
8048 fgSizer150->Add( txtDC_REG_RXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
8049
8050
8051 fgSizer149->Add( fgSizer150, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
8052
8053 btnLoadDCI = new wxButton( this, wxID_ANY, wxT("Load to DC I"), wxDefaultPosition, wxDefaultSize, 0 );
8054 btnLoadDCI->SetDefault();
8055 fgSizer149->Add( btnLoadDCI, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
8056
8057 btnLoadDCQ = new wxButton( this, wxID_ANY, wxT("Load to DC Q"), wxDefaultPosition, wxDefaultSize, 0 );
8058 btnLoadDCQ->SetDefault();
8059 fgSizer149->Add( btnLoadDCQ, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
8060
8061
8062 fgSizer220->Add( fgSizer149, 1, wxEXPAND, 5 );
8063
8064 wxStaticBoxSizer* sbSizer98;
8065 sbSizer98 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("CMIX") ), wxVERTICAL );
8066
8067 wxFlexGridSizer* fgSizer132;
8068 fgSizer132 = new wxFlexGridSizer( 0, 1, 0, 0 );
8069 fgSizer132->AddGrowableCol( 0 );
8070 fgSizer132->SetFlexibleDirection( wxBOTH );
8071 fgSizer132->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8072
8073 cmbCMIX_SC_RXTSP = new wxComboBox( sbSizer98->GetStaticBox(), ID_CMIX_SC_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 );
8074 cmbCMIX_SC_RXTSP->Append( wxT("Upconvert") );
8075 cmbCMIX_SC_RXTSP->Append( wxT("Downconvert") );
8076 fgSizer132->Add( cmbCMIX_SC_RXTSP, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
8077
8078 wxFlexGridSizer* fgSizer133;
8079 fgSizer133 = new wxFlexGridSizer( 0, 2, 0, 0 );
8080 fgSizer133->AddGrowableCol( 1 );
8081 fgSizer133->SetFlexibleDirection( wxBOTH );
8082 fgSizer133->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8083
8084 ID_STATICTEXT24 = new wxStaticText( sbSizer98->GetStaticBox(), wxID_ANY, wxT("Gain:"), wxDefaultPosition, wxDefaultSize, 0 );
8085 ID_STATICTEXT24->Wrap( -1 );
8086 fgSizer133->Add( ID_STATICTEXT24, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8087
8088 cmbCMIX_GAIN_RXTSP = new wxComboBox( sbSizer98->GetStaticBox(), ID_CMIX_GAIN_RXTSP, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
8089 cmbCMIX_GAIN_RXTSP->Append( wxT("-6 dB") );
8090 cmbCMIX_GAIN_RXTSP->Append( wxT("-3 dB") );
8091 cmbCMIX_GAIN_RXTSP->Append( wxT("0 dB") );
8092 cmbCMIX_GAIN_RXTSP->Append( wxT("+3 dB") );
8093 cmbCMIX_GAIN_RXTSP->Append( wxT("+6 dB") );
8094 cmbCMIX_GAIN_RXTSP->SetToolTip( wxT("Gain of CMIX output") );
8095
8096 fgSizer133->Add( cmbCMIX_GAIN_RXTSP, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
8097
8098
8099 fgSizer132->Add( fgSizer133, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8100
8101
8102 sbSizer98->Add( fgSizer132, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
8103
8104
8105 fgSizer220->Add( sbSizer98, 1, wxEXPAND, 5 );
8106
8107 wxFlexGridSizer* fgSizer134;
8108 fgSizer134 = new wxFlexGridSizer( 2, 1, 10, 0 );
8109 fgSizer134->AddGrowableCol( 0 );
8110 fgSizer134->SetFlexibleDirection( wxBOTH );
8111 fgSizer134->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8112
8113 wxStaticBoxSizer* sbSizer99;
8114 sbSizer99 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Decimation") ), wxVERTICAL );
8115
8116 wxFlexGridSizer* fgSizer253;
8117 fgSizer253 = new wxFlexGridSizer( 0, 2, 0, 0 );
8118 fgSizer253->AddGrowableCol( 1 );
8119 fgSizer253->SetFlexibleDirection( wxBOTH );
8120 fgSizer253->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8121
8122 ID_STATICTEXT7 = new wxStaticText( sbSizer99->GetStaticBox(), wxID_ANY, wxT("HBD ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
8123 ID_STATICTEXT7->Wrap( -1 );
8124 ID_STATICTEXT7->SetMinSize( wxSize( 80,-1 ) );
8125
8126 fgSizer253->Add( ID_STATICTEXT7, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
8127
8128 cmbHBD_OVR_RXTSP = new wxComboBox( sbSizer99->GetStaticBox(), ID_HBD_OVR_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
8129 cmbHBD_OVR_RXTSP->SetToolTip( wxT("HBI interpolation ratio") );
8130
8131 fgSizer253->Add( cmbHBD_OVR_RXTSP, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 0 );
8132
8133
8134 sbSizer99->Add( fgSizer253, 1, wxEXPAND, 5 );
8135
8136
8137 fgSizer134->Add( sbSizer99, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 0 );
8138
8139 wxFlexGridSizer* fgSizer252;
8140 fgSizer252 = new wxFlexGridSizer( 0, 2, 0, 0 );
8141 fgSizer252->AddGrowableCol( 1 );
8142 fgSizer252->SetFlexibleDirection( wxBOTH );
8143 fgSizer252->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8144
8145 ID_STATICTEXT72 = new wxStaticText( this, wxID_ANY, wxT("Delay line:"), wxDefaultPosition, wxDefaultSize, 0 );
8146 ID_STATICTEXT72->Wrap( -1 );
8147 ID_STATICTEXT72->SetMinSize( wxSize( 80,-1 ) );
8148
8149 fgSizer252->Add( ID_STATICTEXT72, 0, wxALL, 5 );
8150
8151 cmbHBD_DLY = new wxComboBox( this, ID_HBD_OVR_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
8152 cmbHBD_DLY->Append( wxT("No delay") );
8153 cmbHBD_DLY->Append( wxT("1 sample") );
8154 cmbHBD_DLY->Append( wxT("2 samples") );
8155 cmbHBD_DLY->Append( wxT("3 samples") );
8156 cmbHBD_DLY->Append( wxT("4 samples") );
8157 fgSizer252->Add( cmbHBD_DLY, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxEXPAND, 0 );
8158
8159
8160 fgSizer134->Add( fgSizer252, 1, wxEXPAND, 5 );
8161
8162
8163 fgSizer220->Add( fgSizer134, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8164
8165
8166 fgSizer218->Add( fgSizer220, 1, wxEXPAND, 5 );
8167
8168 wxStaticBoxSizer* sbSizer139;
8169 sbSizer139 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("GFIR") ), wxVERTICAL );
8170
8171 wxFlexGridSizer* fgSizer260;
8172 fgSizer260 = new wxFlexGridSizer( 2, 0, 0, 0 );
8173 fgSizer260->SetFlexibleDirection( wxBOTH );
8174 fgSizer260->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8175
8176 wxFlexGridSizer* fgSizer135;
8177 fgSizer135 = new wxFlexGridSizer( 0, 3, 0, 5 );
8178 fgSizer135->SetFlexibleDirection( wxBOTH );
8179 fgSizer135->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8180
8181 wxStaticBoxSizer* sbSizer100;
8182 sbSizer100 = new wxStaticBoxSizer( new wxStaticBox( sbSizer139->GetStaticBox(), wxID_ANY, wxT("GFIR1") ), wxVERTICAL );
8183
8184 wxFlexGridSizer* fgSizer137;
8185 fgSizer137 = new wxFlexGridSizer( 0, 2, 0, 5 );
8186 fgSizer137->AddGrowableCol( 1 );
8187 fgSizer137->SetFlexibleDirection( wxBOTH );
8188 fgSizer137->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8189
8190 ID_STATICTEXT10 = new wxStaticText( sbSizer100->GetStaticBox(), wxID_ANY, wxT("Length:"), wxDefaultPosition, wxDefaultSize, 0 );
8191 ID_STATICTEXT10->Wrap( -1 );
8192 fgSizer137->Add( ID_STATICTEXT10, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8193
8194 cmbGFIR1_L_RXTSP = new wxComboBox( sbSizer100->GetStaticBox(), ID_GFIR1_L_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0, NULL, 0 );
8195 cmbGFIR1_L_RXTSP->SetToolTip( wxT("Parameter l of GFIR1 (l = roundUp(CoeffN/5)-1). Unsigned integer") );
8196
8197 fgSizer137->Add( cmbGFIR1_L_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8198
8199 ID_STATICTEXT11 = new wxStaticText( sbSizer100->GetStaticBox(), wxID_ANY, wxT("Clk ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
8200 ID_STATICTEXT11->Wrap( -1 );
8201 fgSizer137->Add( ID_STATICTEXT11, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8202
8203 cmbGFIR1_N_RXTSP = new wxSpinCtrl( sbSizer100->GetStaticBox(), ID_GFIR1_N_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 255, 255 );
8204 cmbGFIR1_N_RXTSP->SetMinSize( wxSize( 48,-1 ) );
8205
8206 fgSizer137->Add( cmbGFIR1_N_RXTSP, 0, wxEXPAND, 5 );
8207
8208
8209 sbSizer100->Add( fgSizer137, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8210
8211 btnGFIR1Coef = new wxButton( sbSizer100->GetStaticBox(), wxID_ANY, wxT("Coefficients"), wxDefaultPosition, wxDefaultSize, 0 );
8212 btnGFIR1Coef->SetDefault();
8213 sbSizer100->Add( btnGFIR1Coef, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
8214
8215
8216 fgSizer135->Add( sbSizer100, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8217
8218 wxStaticBoxSizer* sbSizer101;
8219 sbSizer101 = new wxStaticBoxSizer( new wxStaticBox( sbSizer139->GetStaticBox(), wxID_ANY, wxT("GFIR2") ), wxVERTICAL );
8220
8221 wxFlexGridSizer* fgSizer139;
8222 fgSizer139 = new wxFlexGridSizer( 0, 2, 0, 5 );
8223 fgSizer139->AddGrowableCol( 1 );
8224 fgSizer139->SetFlexibleDirection( wxBOTH );
8225 fgSizer139->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8226
8227 ID_STATICTEXT12 = new wxStaticText( sbSizer101->GetStaticBox(), wxID_ANY, wxT("Length:"), wxDefaultPosition, wxDefaultSize, 0 );
8228 ID_STATICTEXT12->Wrap( -1 );
8229 fgSizer139->Add( ID_STATICTEXT12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8230
8231 cmbGFIR2_L_RXTSP = new wxComboBox( sbSizer101->GetStaticBox(), ID_GFIR2_L_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0, NULL, 0 );
8232 cmbGFIR2_L_RXTSP->SetToolTip( wxT("Parameter l of GFIR2 (l = roundUp(CoeffN/5)-1). Unsigned integer") );
8233
8234 fgSizer139->Add( cmbGFIR2_L_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8235
8236 ID_STATICTEXT13 = new wxStaticText( sbSizer101->GetStaticBox(), wxID_ANY, wxT("Clk ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
8237 ID_STATICTEXT13->Wrap( -1 );
8238 fgSizer139->Add( ID_STATICTEXT13, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8239
8240 cmbGFIR2_N_RXTSP = new wxSpinCtrl( sbSizer101->GetStaticBox(), ID_GFIR2_N_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 255, 255 );
8241 cmbGFIR2_N_RXTSP->SetMinSize( wxSize( 48,-1 ) );
8242
8243 fgSizer139->Add( cmbGFIR2_N_RXTSP, 0, wxEXPAND, 5 );
8244
8245
8246 sbSizer101->Add( fgSizer139, 0, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8247
8248 btnGFIR2Coef = new wxButton( sbSizer101->GetStaticBox(), wxID_ANY, wxT("Coefficients"), wxDefaultPosition, wxDefaultSize, 0 );
8249 btnGFIR2Coef->SetDefault();
8250 sbSizer101->Add( btnGFIR2Coef, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8251
8252
8253 fgSizer135->Add( sbSizer101, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8254
8255 wxStaticBoxSizer* sbSizer102;
8256 sbSizer102 = new wxStaticBoxSizer( new wxStaticBox( sbSizer139->GetStaticBox(), wxID_ANY, wxT("GFIR3") ), wxVERTICAL );
8257
8258 wxFlexGridSizer* fgSizer141;
8259 fgSizer141 = new wxFlexGridSizer( 0, 2, 0, 5 );
8260 fgSizer141->AddGrowableCol( 1 );
8261 fgSizer141->SetFlexibleDirection( wxBOTH );
8262 fgSizer141->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8263
8264 ID_STATICTEXT14 = new wxStaticText( sbSizer102->GetStaticBox(), wxID_ANY, wxT("Length:"), wxDefaultPosition, wxDefaultSize, 0 );
8265 ID_STATICTEXT14->Wrap( -1 );
8266 fgSizer141->Add( ID_STATICTEXT14, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8267
8268 cmbGFIR3_L_RXTSP = new wxComboBox( sbSizer102->GetStaticBox(), ID_GFIR3_L_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( 48,-1 ), 0, NULL, 0 );
8269 cmbGFIR3_L_RXTSP->SetToolTip( wxT("Parameter l of GFIR3 (l = roundUp(CoeffN/5)-1). Unsigned integer") );
8270
8271 fgSizer141->Add( cmbGFIR3_L_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8272
8273 ID_STATICTEXT15 = new wxStaticText( sbSizer102->GetStaticBox(), wxID_ANY, wxT("Clk ratio:"), wxDefaultPosition, wxDefaultSize, 0 );
8274 ID_STATICTEXT15->Wrap( -1 );
8275 fgSizer141->Add( ID_STATICTEXT15, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8276
8277 cmbGFIR3_N_RXTSP = new wxSpinCtrl( sbSizer102->GetStaticBox(), ID_GFIR3_N_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 255, 255 );
8278 cmbGFIR3_N_RXTSP->SetMinSize( wxSize( 48,-1 ) );
8279
8280 fgSizer141->Add( cmbGFIR3_N_RXTSP, 0, wxEXPAND, 5 );
8281
8282
8283 sbSizer102->Add( fgSizer141, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8284
8285 btnGFIR3Coef = new wxButton( sbSizer102->GetStaticBox(), wxID_ANY, wxT("Coefficients"), wxDefaultPosition, wxDefaultSize, 0 );
8286 btnGFIR3Coef->SetDefault();
8287 sbSizer102->Add( btnGFIR3Coef, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8288
8289
8290 fgSizer135->Add( sbSizer102, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8291
8292
8293 fgSizer260->Add( fgSizer135, 1, wxALL|wxEXPAND, 5 );
8294
8295 wxStaticBoxSizer* sbSizer145;
8296 sbSizer145 = new wxStaticBoxSizer( new wxStaticBox( sbSizer139->GetStaticBox(), wxID_ANY, wxT("Configure GFIRs as LPF") ), wxVERTICAL );
8297
8298 wxFlexGridSizer* fgSizer1351;
8299 fgSizer1351 = new wxFlexGridSizer( 0, 3, 0, 5 );
8300 fgSizer1351->SetFlexibleDirection( wxBOTH );
8301 fgSizer1351->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8302
8303 txtBW = new wxStaticText( sbSizer145->GetStaticBox(), wxID_ANY, wxT("Bandwidth (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
8304 txtBW->Wrap( -1 );
8305 fgSizer1351->Add( txtBW, 0, wxALIGN_CENTER|wxALL, 0 );
8306
8307 txtLPFBW = new wxTextCtrl( sbSizer145->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
8308 #ifdef __WXGTK__
8309 if ( !txtLPFBW->HasFlag( wxTE_MULTILINE ) )
8310 {
8311 txtLPFBW->SetMaxLength( 8 );
8312 }
8313 #else
8314 txtLPFBW->SetMaxLength( 8 );
8315 #endif
8316 fgSizer1351->Add( txtLPFBW, 0, wxALL, 0 );
8317
8318 btnSetLPF = new wxButton( sbSizer145->GetStaticBox(), wxID_ANY, wxT("Set"), wxDefaultPosition, wxDefaultSize, 0 );
8319 btnSetLPF->SetDefault();
8320 fgSizer1351->Add( btnSetLPF, 0, wxALL, 0 );
8321
8322 txtRate = new wxStaticText( sbSizer145->GetStaticBox(), wxID_ANY, wxT("Sample rate"), wxDefaultPosition, wxDefaultSize, 0 );
8323 txtRate->Wrap( -1 );
8324 fgSizer1351->Add( txtRate, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 0 );
8325
8326 txtRateVal = new wxStaticText( sbSizer145->GetStaticBox(), wxID_ANY, wxT("0 MHz"), wxDefaultPosition, wxDefaultSize, 0 );
8327 txtRateVal->Wrap( -1 );
8328 fgSizer1351->Add( txtRateVal, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL, 5 );
8329
8330
8331 sbSizer145->Add( fgSizer1351, 1, wxEXPAND, 5 );
8332
8333
8334 fgSizer260->Add( sbSizer145, 1, wxEXPAND, 5 );
8335
8336
8337 sbSizer139->Add( fgSizer260, 1, wxEXPAND, 5 );
8338
8339
8340 fgSizer218->Add( sbSizer139, 1, wxEXPAND, 5 );
8341
8342 wxFlexGridSizer* fgSizer219;
8343 fgSizer219 = new wxFlexGridSizer( 0, 2, 0, 0 );
8344 fgSizer219->AddGrowableCol( 0 );
8345 fgSizer219->SetFlexibleDirection( wxBOTH );
8346 fgSizer219->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8347
8348 wxStaticBoxSizer* sbSizer96;
8349 sbSizer96 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Phase Corr") ), wxVERTICAL );
8350
8351 cmbIQCORR_RXTSP = new NumericSlider( sbSizer96->GetStaticBox(), ID_IQCORR_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -2048, 2047, 0 );
8352 cmbIQCORR_RXTSP->SetMinSize( wxSize( 48,-1 ) );
8353
8354 sbSizer96->Add( cmbIQCORR_RXTSP, 0, wxEXPAND, 5 );
8355
8356 wxFlexGridSizer* fgSizer130;
8357 fgSizer130 = new wxFlexGridSizer( 0, 3, 0, 0 );
8358 fgSizer130->SetFlexibleDirection( wxBOTH );
8359 fgSizer130->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8360
8361 ID_STATICTEXT16 = new wxStaticText( sbSizer96->GetStaticBox(), wxID_ANY, wxT("Alpha (Deg):"), wxDefaultPosition, wxDefaultSize, 0 );
8362 ID_STATICTEXT16->Wrap( -1 );
8363 fgSizer130->Add( ID_STATICTEXT16, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8364
8365 txtPhaseAlpha = new wxStaticText( sbSizer96->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
8366 txtPhaseAlpha->Wrap( -1 );
8367 fgSizer130->Add( txtPhaseAlpha, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8368
8369
8370 sbSizer96->Add( fgSizer130, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
8371
8372
8373 fgSizer219->Add( sbSizer96, 1, wxEXPAND, 5 );
8374
8375 wxStaticBoxSizer* sbSizer97;
8376 sbSizer97 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Gain Corrector") ), wxVERTICAL );
8377
8378 wxFlexGridSizer* fgSizer131;
8379 fgSizer131 = new wxFlexGridSizer( 0, 2, 0, 5 );
8380 fgSizer131->AddGrowableCol( 1 );
8381 fgSizer131->SetFlexibleDirection( wxBOTH );
8382 fgSizer131->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8383
8384 ID_STATICTEXT5 = new wxStaticText( sbSizer97->GetStaticBox(), wxID_ANY, wxT("I:"), wxDefaultPosition, wxDefaultSize, 0 );
8385 ID_STATICTEXT5->Wrap( -1 );
8386 fgSizer131->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8387
8388 cmbGCORRI_RXTSP = new NumericSlider( sbSizer97->GetStaticBox(), ID_GCORRI_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
8389 cmbGCORRI_RXTSP->SetMinSize( wxSize( 48,-1 ) );
8390
8391 fgSizer131->Add( cmbGCORRI_RXTSP, 0, wxEXPAND, 5 );
8392
8393 ID_STATICTEXT4 = new wxStaticText( sbSizer97->GetStaticBox(), wxID_ANY, wxT("Q:"), wxDefaultPosition, wxDefaultSize, 0 );
8394 ID_STATICTEXT4->Wrap( -1 );
8395 fgSizer131->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8396
8397 cmbGCORRQ_RXTSP = new NumericSlider( sbSizer97->GetStaticBox(), ID_GCORRQ_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
8398 cmbGCORRQ_RXTSP->SetMinSize( wxSize( 48,-1 ) );
8399
8400 fgSizer131->Add( cmbGCORRQ_RXTSP, 0, wxEXPAND, 5 );
8401
8402 ID_BUTTON10 = new wxButton( sbSizer97->GetStaticBox(), wxID_ANY, wxT("Calibrate"), wxDefaultPosition, wxDefaultSize, 0 );
8403 ID_BUTTON10->SetDefault();
8404 ID_BUTTON10->Hide();
8405
8406 fgSizer131->Add( ID_BUTTON10, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8407
8408
8409 sbSizer97->Add( fgSizer131, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8410
8411
8412 fgSizer219->Add( sbSizer97, 1, wxEXPAND, 5 );
8413
8414
8415 fgSizer218->Add( fgSizer219, 1, wxEXPAND, 5 );
8416
8417 wxStaticBoxSizer* sbSizer116;
8418 sbSizer116 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("AGC") ), wxHORIZONTAL );
8419
8420 wxFlexGridSizer* fgSizer173;
8421 fgSizer173 = new wxFlexGridSizer( 0, 2, 0, 5 );
8422 fgSizer173->AddGrowableCol( 1 );
8423 fgSizer173->SetFlexibleDirection( wxBOTH );
8424 fgSizer173->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8425
8426 ID_STATICTEXT91 = new wxStaticText( sbSizer116->GetStaticBox(), wxID_ANY, wxT("Mode:"), wxDefaultPosition, wxDefaultSize, 0 );
8427 ID_STATICTEXT91->Wrap( -1 );
8428 fgSizer173->Add( ID_STATICTEXT91, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
8429
8430 cmbAGC_MODE_RXTSP = new wxComboBox( sbSizer116->GetStaticBox(), ID_AGC_MODE_RXTSP, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
8431 cmbAGC_MODE_RXTSP->Append( wxT("AGC") );
8432 cmbAGC_MODE_RXTSP->Append( wxT("RSSI") );
8433 cmbAGC_MODE_RXTSP->Append( wxT("Bypass") );
8434 fgSizer173->Add( cmbAGC_MODE_RXTSP, 1, wxALIGN_LEFT|wxEXPAND, 5 );
8435
8436 ID_STATICTEXT3 = new wxStaticText( sbSizer116->GetStaticBox(), wxID_ANY, wxT("Window size:"), wxDefaultPosition, wxDefaultSize, 0 );
8437 ID_STATICTEXT3->Wrap( -1 );
8438 fgSizer173->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8439
8440 cmbAGC_AVG_RXTSP = new wxComboBox( sbSizer116->GetStaticBox(), ID_AGC_AVG_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( 64,-1 ), 0, NULL, 0 );
8441 cmbAGC_AVG_RXTSP->Append( wxT("2^7") );
8442 cmbAGC_AVG_RXTSP->Append( wxT("2^8") );
8443 cmbAGC_AVG_RXTSP->Append( wxT("2^9") );
8444 cmbAGC_AVG_RXTSP->Append( wxT("2^10") );
8445 cmbAGC_AVG_RXTSP->Append( wxT("2^11") );
8446 cmbAGC_AVG_RXTSP->Append( wxT("2^12") );
8447 cmbAGC_AVG_RXTSP->Append( wxT("2^13") );
8448 cmbAGC_AVG_RXTSP->Append( wxT("2^14") );
8449 cmbAGC_AVG_RXTSP->SetToolTip( wxT("AGC Averaging window size") );
8450
8451 fgSizer173->Add( cmbAGC_AVG_RXTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8452
8453 ID_STATICTEXT1 = new wxStaticText( sbSizer116->GetStaticBox(), wxID_ANY, wxT("Loop gain:"), wxDefaultPosition, wxDefaultSize, 0 );
8454 ID_STATICTEXT1->Wrap( -1 );
8455 fgSizer173->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8456
8457 spinAGC_K_RXTSP = new NumericSlider( sbSizer116->GetStaticBox(), ID_AGC_K_RXTSP, wxT("1"), wxDefaultPosition, wxSize( 64,-1 ), wxSP_ARROW_KEYS, 0, 262143, 1 );
8458 spinAGC_K_RXTSP->SetToolTip( wxT("AGC loop gain") );
8459
8460 fgSizer173->Add( spinAGC_K_RXTSP, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
8461
8462 ID_STATICTEXT2 = new wxStaticText( sbSizer116->GetStaticBox(), wxID_ANY, wxT("Output level:"), wxDefaultPosition, wxDefaultSize, 0 );
8463 ID_STATICTEXT2->Wrap( -1 );
8464 fgSizer173->Add( ID_STATICTEXT2, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8465
8466 cmbAGC_ADESIRED_RXTSP = new NumericSlider( sbSizer116->GetStaticBox(), ID_AGC_ADESIRED_RXTSP, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 4096, 0 );
8467 fgSizer173->Add( cmbAGC_ADESIRED_RXTSP, 0, wxEXPAND, 5 );
8468
8469
8470 sbSizer116->Add( fgSizer173, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
8471
8472
8473 fgSizer218->Add( sbSizer116, 1, wxEXPAND, 5 );
8474
8475
8476 fgSizer223->Add( fgSizer218, 1, wxEXPAND, 5 );
8477
8478
8479 this->SetSizer( fgSizer223 );
8480 this->Layout();
8481
8482 // Connect Events
8483 chkEN_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8484 chkDC_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8485 chkDC_LOOP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8486 chkGC_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8487 chkPH_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8488 chkCMIX_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8489 chkAGC_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8490 chkGFIR1_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8491 chkGFIR2_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8492 chkGFIR3_BYP_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8493 chkBSTART_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8494 btnReadBIST->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnReadBISTSignature ), NULL, this );
8495 chkCAPSEL_ADC_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8496 ID_BUTTON1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnReadRSSI ), NULL, this );
8497 rgrSEL0->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8498 txtFCWPHO0->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8499 rgrSEL01->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8500 txtFCWPHO01->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8501 rgrSEL02->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8502 txtFCWPHO02->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8503 rgrSEL03->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8504 txtFCWPHO03->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8505 rgrSEL04->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8506 txtFCWPHO04->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8507 rgrSEL05->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8508 txtFCWPHO05->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8509 rgrSEL06->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8510 txtFCWPHO06->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8511 rgrSEL07->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8512 txtFCWPHO07->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8513 rgrSEL08->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8514 txtFCWPHO08->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8515 rgrSEL09->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8516 txtFCWPHO09->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8517 rgrSEL10->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8518 txtFCWPHO10->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8519 rgrSEL11->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8520 txtFCWPHO11->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8521 rgrSEL12->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8522 txtFCWPHO12->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8523 rgrSEL13->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8524 txtFCWPHO13->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8525 rgrSEL14->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8526 txtFCWPHO14->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8527 rgrSEL15->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8528 txtFCWPHO15->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8529 btnUploadNCO->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnUploadNCOClick ), NULL, this );
8530 rgrMODE_RX->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8531 txtFCWPHOmodeAdditional->Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlRxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
8532 txtFCWPHOmodeAdditional->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8533 cmbDTHBIT_RX->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8534 chkTSGSWAPIQ_RXTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8535 rgrTSGFCW_RXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8536 rgrTSGMODE_RXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8537 rgrINSEL_RXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8538 rgrTSGFC_RXTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8539 cmbDCCORR_AVG->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8540 btnLoadDCI->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnLoadDCIClick ), NULL, this );
8541 btnLoadDCQ->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnLoadDCQClick ), NULL, this );
8542 cmbCMIX_SC_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8543 cmbCMIX_GAIN_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8544 cmbHBD_OVR_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8545 cmbHBD_DLY->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8546 cmbGFIR1_L_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8547 cmbGFIR1_N_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8548 btnGFIR1Coef->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::onbtnGFIR1Coef ), NULL, this );
8549 cmbGFIR2_L_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8550 cmbGFIR2_N_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8551 btnGFIR2Coef->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::onbtnGFIR2Coef ), NULL, this );
8552 cmbGFIR3_L_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8553 cmbGFIR3_N_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8554 btnGFIR3Coef->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::onbtnGFIR3Coef ), NULL, this );
8555 txtLPFBW->Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlRxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
8556 btnSetLPF->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnSetLPFClick ), NULL, this );
8557 cmbIQCORR_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8558 cmbGCORRI_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8559 cmbGCORRQ_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8560 cmbAGC_MODE_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8561 cmbAGC_AVG_RXTSP->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8562 spinAGC_K_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8563 cmbAGC_ADESIRED_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8564 }
8565
~pnlRxTSP_view()8566 pnlRxTSP_view::~pnlRxTSP_view()
8567 {
8568 // Disconnect Events
8569 chkEN_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8570 chkDC_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8571 chkDC_LOOP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8572 chkGC_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8573 chkPH_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8574 chkCMIX_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8575 chkAGC_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8576 chkGFIR1_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8577 chkGFIR2_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8578 chkGFIR3_BYP_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8579 chkBSTART_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8580 btnReadBIST->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnReadBISTSignature ), NULL, this );
8581 chkCAPSEL_ADC_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8582 ID_BUTTON1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnReadRSSI ), NULL, this );
8583 rgrSEL0->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8584 txtFCWPHO0->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8585 rgrSEL01->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8586 txtFCWPHO01->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8587 rgrSEL02->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8588 txtFCWPHO02->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8589 rgrSEL03->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8590 txtFCWPHO03->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8591 rgrSEL04->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8592 txtFCWPHO04->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8593 rgrSEL05->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8594 txtFCWPHO05->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8595 rgrSEL06->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8596 txtFCWPHO06->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8597 rgrSEL07->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8598 txtFCWPHO07->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8599 rgrSEL08->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8600 txtFCWPHO08->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8601 rgrSEL09->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8602 txtFCWPHO09->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8603 rgrSEL10->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8604 txtFCWPHO10->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8605 rgrSEL11->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8606 txtFCWPHO11->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8607 rgrSEL12->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8608 txtFCWPHO12->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8609 rgrSEL13->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8610 txtFCWPHO13->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8611 rgrSEL14->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8612 txtFCWPHO14->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8613 rgrSEL15->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlRxTSP_view::OnNCOSelectionChange ), NULL, this );
8614 txtFCWPHO15->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8615 btnUploadNCO->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnUploadNCOClick ), NULL, this );
8616 rgrMODE_RX->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8617 txtFCWPHOmodeAdditional->Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlRxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
8618 txtFCWPHOmodeAdditional->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( pnlRxTSP_view::PHOinputChanged ), NULL, this );
8619 cmbDTHBIT_RX->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8620 chkTSGSWAPIQ_RXTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8621 rgrTSGFCW_RXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8622 rgrTSGMODE_RXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8623 rgrINSEL_RXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8624 rgrTSGFC_RXTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8625 cmbDCCORR_AVG->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8626 btnLoadDCI->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnLoadDCIClick ), NULL, this );
8627 btnLoadDCQ->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnLoadDCQClick ), NULL, this );
8628 cmbCMIX_SC_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8629 cmbCMIX_GAIN_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8630 cmbHBD_OVR_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8631 cmbHBD_DLY->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8632 cmbGFIR1_L_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8633 cmbGFIR1_N_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8634 btnGFIR1Coef->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::onbtnGFIR1Coef ), NULL, this );
8635 cmbGFIR2_L_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8636 cmbGFIR2_N_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8637 btnGFIR2Coef->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::onbtnGFIR2Coef ), NULL, this );
8638 cmbGFIR3_L_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8639 cmbGFIR3_N_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8640 btnGFIR3Coef->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::onbtnGFIR3Coef ), NULL, this );
8641 txtLPFBW->Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( pnlRxTSP_view::txtFCWPHOmodeAdditional_OnMouseWheel ), NULL, this );
8642 btnSetLPF->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlRxTSP_view::OnbtnSetLPFClick ), NULL, this );
8643 cmbIQCORR_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8644 cmbGCORRI_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8645 cmbGCORRQ_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8646 cmbAGC_MODE_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8647 cmbAGC_AVG_RXTSP->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8648 spinAGC_K_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8649 cmbAGC_ADESIRED_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlRxTSP_view::ParameterChangeHandler ), NULL, this );
8650
8651 }
8652
pnlCDS_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)8653 pnlCDS_view::pnlCDS_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
8654 {
8655 wxFlexGridSizer* fgSizer190;
8656 fgSizer190 = new wxFlexGridSizer( 0, 2, 5, 5 );
8657 fgSizer190->SetFlexibleDirection( wxBOTH );
8658 fgSizer190->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8659
8660 wxStaticBoxSizer* sbSizer121;
8661 sbSizer121 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Clock inversion") ), wxVERTICAL );
8662
8663 wxFlexGridSizer* fgSizer191;
8664 fgSizer191 = new wxFlexGridSizer( 0, 1, 0, 0 );
8665 fgSizer191->SetFlexibleDirection( wxBOTH );
8666 fgSizer191->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8667
8668 chkCDSN_TXBTSP = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_TXBTSP, wxT("TX TSPB"), wxDefaultPosition, wxDefaultSize, 0 );
8669 chkCDSN_TXBTSP->SetToolTip( wxT("TX TSPB clock inversion control") );
8670
8671 fgSizer191->Add( chkCDSN_TXBTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8672
8673 chkCDSN_TXATSP = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_TXATSP, wxT("TX TSPA"), wxDefaultPosition, wxDefaultSize, 0 );
8674 chkCDSN_TXATSP->SetToolTip( wxT("TX TSPA clock inversion control") );
8675
8676 fgSizer191->Add( chkCDSN_TXATSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8677
8678 chkCDSN_RXBTSP = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_RXBTSP, wxT("RX TSPB"), wxDefaultPosition, wxDefaultSize, 0 );
8679 chkCDSN_RXBTSP->SetToolTip( wxT("RX TSPB clock inversion control") );
8680
8681 fgSizer191->Add( chkCDSN_RXBTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8682
8683 chkCDSN_RXATSP = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_RXATSP, wxT("RX TSPA"), wxDefaultPosition, wxDefaultSize, 0 );
8684 chkCDSN_RXATSP->SetToolTip( wxT("RX TSPA clock inversion control") );
8685
8686 fgSizer191->Add( chkCDSN_RXATSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8687
8688 chkCDSN_TXBLML = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_TXBLML, wxT("TX LMLB"), wxDefaultPosition, wxDefaultSize, 0 );
8689 chkCDSN_TXBLML->SetToolTip( wxT("TX LMLB clock inversion control") );
8690
8691 fgSizer191->Add( chkCDSN_TXBLML, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8692
8693 chkCDSN_TXALML = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_TXALML, wxT("TX LMLA"), wxDefaultPosition, wxDefaultSize, 0 );
8694 chkCDSN_TXALML->SetToolTip( wxT("TX LMLA clock inversion control") );
8695
8696 fgSizer191->Add( chkCDSN_TXALML, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8697
8698 chkCDSN_RXBLML = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_RXBLML, wxT("RX LMLB"), wxDefaultPosition, wxDefaultSize, 0 );
8699 chkCDSN_RXBLML->SetToolTip( wxT("RX LMLB clock inversion control") );
8700
8701 fgSizer191->Add( chkCDSN_RXBLML, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8702
8703 chkCDSN_RXALML = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_RXALML , wxT("RX LMLA"), wxDefaultPosition, wxDefaultSize, 0 );
8704 chkCDSN_RXALML ->SetToolTip( wxT("RX LMLA clock inversion control") );
8705
8706 fgSizer191->Add( chkCDSN_RXALML , 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8707
8708 chkCDSN_MCLK2 = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_MCLK2, wxT("MCLK2"), wxDefaultPosition, wxDefaultSize, 0 );
8709 chkCDSN_MCLK2->SetToolTip( wxT("MCLK2 clock inversion control") );
8710
8711 fgSizer191->Add( chkCDSN_MCLK2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8712
8713 chkCDSN_MCLK1 = new wxCheckBox( sbSizer121->GetStaticBox(), ID_CDSN_MCLK1, wxT("MCLK1"), wxDefaultPosition, wxDefaultSize, 0 );
8714 chkCDSN_MCLK1->SetToolTip( wxT("MCLK1 clock inversion control") );
8715
8716 fgSizer191->Add( chkCDSN_MCLK1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8717
8718
8719 sbSizer121->Add( fgSizer191, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8720
8721
8722 fgSizer190->Add( sbSizer121, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8723
8724 wxStaticBoxSizer* sbSizer122;
8725 sbSizer122 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Clock delay") ), wxVERTICAL );
8726
8727 wxFlexGridSizer* fgSizer192;
8728 fgSizer192 = new wxFlexGridSizer( 0, 5, 5, 5 );
8729 fgSizer192->SetFlexibleDirection( wxBOTH );
8730 fgSizer192->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8731
8732 wxString rgrCDS_MCLK2Choices[] = { wxT("400 ps"), wxT("500 ps"), wxT("600 ps"), wxT("700 ps") };
8733 int rgrCDS_MCLK2NChoices = sizeof( rgrCDS_MCLK2Choices ) / sizeof( wxString );
8734 rgrCDS_MCLK2 = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_MCLK2, wxT("MCLK2"), wxDefaultPosition, wxDefaultSize, rgrCDS_MCLK2NChoices, rgrCDS_MCLK2Choices, 1, wxRA_SPECIFY_COLS );
8735 rgrCDS_MCLK2->SetSelection( 0 );
8736 rgrCDS_MCLK2->SetToolTip( wxT("MCLK2 clock delay") );
8737
8738 fgSizer192->Add( rgrCDS_MCLK2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8739
8740 wxString rgrCDS_MCLK1Choices[] = { wxT("400 ps"), wxT("500 ps"), wxT("600 ps"), wxT("700 ps") };
8741 int rgrCDS_MCLK1NChoices = sizeof( rgrCDS_MCLK1Choices ) / sizeof( wxString );
8742 rgrCDS_MCLK1 = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_MCLK1, wxT("MCLK1"), wxDefaultPosition, wxDefaultSize, rgrCDS_MCLK1NChoices, rgrCDS_MCLK1Choices, 1, wxRA_SPECIFY_COLS );
8743 rgrCDS_MCLK1->SetSelection( 0 );
8744 rgrCDS_MCLK1->SetToolTip( wxT("MCLK1 clock delay") );
8745
8746 fgSizer192->Add( rgrCDS_MCLK1, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8747
8748 wxString rgrCDS_TXBTSPChoices[] = { wxT("400 ps"), wxT("500 ps"), wxT("600 ps"), wxT("700 ps") };
8749 int rgrCDS_TXBTSPNChoices = sizeof( rgrCDS_TXBTSPChoices ) / sizeof( wxString );
8750 rgrCDS_TXBTSP = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_TXBTSP, wxT("TX TSP B"), wxDefaultPosition, wxDefaultSize, rgrCDS_TXBTSPNChoices, rgrCDS_TXBTSPChoices, 1, wxRA_SPECIFY_COLS );
8751 rgrCDS_TXBTSP->SetSelection( 0 );
8752 rgrCDS_TXBTSP->SetToolTip( wxT("TX TSP B clock delay") );
8753
8754 fgSizer192->Add( rgrCDS_TXBTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8755
8756 wxString rgrCDS_TXATSPChoices[] = { wxT("400 ps"), wxT("500 ps"), wxT("600 ps"), wxT("700 ps") };
8757 int rgrCDS_TXATSPNChoices = sizeof( rgrCDS_TXATSPChoices ) / sizeof( wxString );
8758 rgrCDS_TXATSP = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_TXATSP, wxT("TX TSP A"), wxDefaultPosition, wxDefaultSize, rgrCDS_TXATSPNChoices, rgrCDS_TXATSPChoices, 1, wxRA_SPECIFY_COLS );
8759 rgrCDS_TXATSP->SetSelection( 0 );
8760 rgrCDS_TXATSP->SetToolTip( wxT("TX TSP A clock delay") );
8761
8762 fgSizer192->Add( rgrCDS_TXATSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8763
8764 wxString rgrCDS_RXBTSPChoices[] = { wxT("200 ps"), wxT("500 ps"), wxT("800 ps"), wxT("1100 ps") };
8765 int rgrCDS_RXBTSPNChoices = sizeof( rgrCDS_RXBTSPChoices ) / sizeof( wxString );
8766 rgrCDS_RXBTSP = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_RXBTSP, wxT("RX TSP B"), wxDefaultPosition, wxDefaultSize, rgrCDS_RXBTSPNChoices, rgrCDS_RXBTSPChoices, 1, wxRA_SPECIFY_COLS );
8767 rgrCDS_RXBTSP->SetSelection( 0 );
8768 rgrCDS_RXBTSP->SetToolTip( wxT("RX TSP B clock delay") );
8769
8770 fgSizer192->Add( rgrCDS_RXBTSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8771
8772 wxString rgrCDS_RXATSPChoices[] = { wxT("200 ps"), wxT("500 ps"), wxT("800 ps"), wxT("1100 ps") };
8773 int rgrCDS_RXATSPNChoices = sizeof( rgrCDS_RXATSPChoices ) / sizeof( wxString );
8774 rgrCDS_RXATSP = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_RXATSP, wxT("RX TSP A"), wxDefaultPosition, wxDefaultSize, rgrCDS_RXATSPNChoices, rgrCDS_RXATSPChoices, 1, wxRA_SPECIFY_COLS );
8775 rgrCDS_RXATSP->SetSelection( 0 );
8776 rgrCDS_RXATSP->SetToolTip( wxT("RX TSP A clock delay") );
8777
8778 fgSizer192->Add( rgrCDS_RXATSP, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8779
8780 wxString rgrCDS_TXBLMLChoices[] = { wxT("400 ps"), wxT("500 ps"), wxT("600 ps"), wxT("700 ps") };
8781 int rgrCDS_TXBLMLNChoices = sizeof( rgrCDS_TXBLMLChoices ) / sizeof( wxString );
8782 rgrCDS_TXBLML = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_TXBLML, wxT("TX LML B"), wxDefaultPosition, wxDefaultSize, rgrCDS_TXBLMLNChoices, rgrCDS_TXBLMLChoices, 1, wxRA_SPECIFY_COLS );
8783 rgrCDS_TXBLML->SetSelection( 0 );
8784 rgrCDS_TXBLML->SetToolTip( wxT("TX LML B clock delay") );
8785
8786 fgSizer192->Add( rgrCDS_TXBLML, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8787
8788 wxString rgrCDS_TXALMLChoices[] = { wxT("400 ps"), wxT("500 ps"), wxT("600 ps"), wxT("700 ps") };
8789 int rgrCDS_TXALMLNChoices = sizeof( rgrCDS_TXALMLChoices ) / sizeof( wxString );
8790 rgrCDS_TXALML = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_TXALML, wxT("TX LML A"), wxDefaultPosition, wxDefaultSize, rgrCDS_TXALMLNChoices, rgrCDS_TXALMLChoices, 1, wxRA_SPECIFY_COLS );
8791 rgrCDS_TXALML->SetSelection( 0 );
8792 rgrCDS_TXALML->SetToolTip( wxT("TX LML A clock delay") );
8793
8794 fgSizer192->Add( rgrCDS_TXALML, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8795
8796 wxString rgrCDS_RXBLMLChoices[] = { wxT("200 ps"), wxT("500 ps"), wxT("800 ps"), wxT("1100 ps") };
8797 int rgrCDS_RXBLMLNChoices = sizeof( rgrCDS_RXBLMLChoices ) / sizeof( wxString );
8798 rgrCDS_RXBLML = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_RXBLML, wxT("RX LML B"), wxDefaultPosition, wxDefaultSize, rgrCDS_RXBLMLNChoices, rgrCDS_RXBLMLChoices, 1, wxRA_SPECIFY_COLS );
8799 rgrCDS_RXBLML->SetSelection( 0 );
8800 rgrCDS_RXBLML->SetToolTip( wxT("RX LML B clock delay") );
8801
8802 fgSizer192->Add( rgrCDS_RXBLML, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8803
8804 wxString rgrCDS_RXALMLChoices[] = { wxT("200 ps"), wxT("500 ps"), wxT("800 ps"), wxT("1100 ps") };
8805 int rgrCDS_RXALMLNChoices = sizeof( rgrCDS_RXALMLChoices ) / sizeof( wxString );
8806 rgrCDS_RXALML = new wxRadioBox( sbSizer122->GetStaticBox(), ID_CDS_RXALML, wxT("RX LML A"), wxDefaultPosition, wxDefaultSize, rgrCDS_RXALMLNChoices, rgrCDS_RXALMLChoices, 1, wxRA_SPECIFY_COLS );
8807 rgrCDS_RXALML->SetSelection( 0 );
8808 rgrCDS_RXALML->SetToolTip( wxT("RX LML A clock delay") );
8809
8810 fgSizer192->Add( rgrCDS_RXALML, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8811
8812
8813 sbSizer122->Add( fgSizer192, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8814
8815
8816 fgSizer190->Add( sbSizer122, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8817
8818
8819 this->SetSizer( fgSizer190 );
8820 this->Layout();
8821 fgSizer190->Fit( this );
8822
8823 // Connect Events
8824 chkCDSN_TXBTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8825 chkCDSN_TXATSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8826 chkCDSN_RXBTSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8827 chkCDSN_RXATSP->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8828 chkCDSN_TXBLML->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8829 chkCDSN_TXALML->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8830 chkCDSN_RXBLML->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8831 chkCDSN_RXALML ->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8832 chkCDSN_MCLK2->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8833 chkCDSN_MCLK1->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8834 rgrCDS_MCLK2->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8835 rgrCDS_MCLK1->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8836 rgrCDS_TXBTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8837 rgrCDS_TXATSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8838 rgrCDS_RXBTSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8839 rgrCDS_RXATSP->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8840 rgrCDS_TXBLML->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8841 rgrCDS_TXALML->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8842 rgrCDS_RXBLML->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8843 rgrCDS_RXALML->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8844 }
8845
~pnlCDS_view()8846 pnlCDS_view::~pnlCDS_view()
8847 {
8848 // Disconnect Events
8849 chkCDSN_TXBTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8850 chkCDSN_TXATSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8851 chkCDSN_RXBTSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8852 chkCDSN_RXATSP->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8853 chkCDSN_TXBLML->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8854 chkCDSN_TXALML->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8855 chkCDSN_RXBLML->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8856 chkCDSN_RXALML ->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8857 chkCDSN_MCLK2->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8858 chkCDSN_MCLK1->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8859 rgrCDS_MCLK2->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8860 rgrCDS_MCLK1->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8861 rgrCDS_TXBTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8862 rgrCDS_TXATSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8863 rgrCDS_RXBTSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8864 rgrCDS_RXATSP->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8865 rgrCDS_TXBLML->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8866 rgrCDS_TXALML->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8867 rgrCDS_RXBLML->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8868 rgrCDS_RXALML->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCDS_view::ParameterChangeHandler ), NULL, this );
8869
8870 }
8871
pnlBIST_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)8872 pnlBIST_view::pnlBIST_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
8873 {
8874 wxFlexGridSizer* fgSizer193;
8875 fgSizer193 = new wxFlexGridSizer( 0, 2, 0, 0 );
8876 fgSizer193->SetFlexibleDirection( wxBOTH );
8877 fgSizer193->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8878
8879 wxStaticBoxSizer* sbSizer123;
8880 sbSizer123 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("BIST") ), wxHORIZONTAL );
8881
8882 wxFlexGridSizer* fgSizer194;
8883 fgSizer194 = new wxFlexGridSizer( 0, 2, 2, 10 );
8884 fgSizer194->SetFlexibleDirection( wxBOTH );
8885 fgSizer194->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
8886
8887 chkBENC = new wxCheckBox( sbSizer123->GetStaticBox(), ID_BENC, wxT("Enable CGEN BIST"), wxDefaultPosition, wxDefaultSize, 0 );
8888 chkBENC->SetToolTip( wxT("enables CGEN BIST") );
8889
8890 fgSizer194->Add( chkBENC, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8891
8892 chkSDM_TSTO_CGEN = new wxCheckBox( sbSizer123->GetStaticBox(), ID_SDM_TSTO_CGEN, wxT("Enable SDM_TSTO_CGEN outputs"), wxDefaultPosition, wxDefaultSize, 0 );
8893 chkSDM_TSTO_CGEN->SetValue(true);
8894 fgSizer194->Add( chkSDM_TSTO_CGEN, 0, 0, 5 );
8895
8896 chkBENR = new wxCheckBox( sbSizer123->GetStaticBox(), ID_BENR, wxT("Enable SXR BIST"), wxDefaultPosition, wxDefaultSize, 0 );
8897 chkBENR->SetToolTip( wxT("enables receiver BIST") );
8898
8899 fgSizer194->Add( chkBENR, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8900
8901 chkSDM_TSTO_SXR = new wxCheckBox( sbSizer123->GetStaticBox(), ID_SDM_TSTO_SXR, wxT("Enable SDM_TSTO_SXR outputs"), wxDefaultPosition, wxDefaultSize, 0 );
8902 chkSDM_TSTO_SXR->SetValue(true);
8903 fgSizer194->Add( chkSDM_TSTO_SXR, 0, 0, 5 );
8904
8905 chkBENT = new wxCheckBox( sbSizer123->GetStaticBox(), ID_BENT, wxT("Enable SXT BIST"), wxDefaultPosition, wxDefaultSize, 0 );
8906 chkBENT->SetToolTip( wxT("enables transmitter BIST") );
8907
8908 fgSizer194->Add( chkBENT, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8909
8910 chkSDM_TSTO_SXT = new wxCheckBox( sbSizer123->GetStaticBox(), ID_SDM_TSTO_SXT, wxT("Enable SDM_TSTO_SXT outputs"), wxDefaultPosition, wxDefaultSize, 0 );
8911 chkSDM_TSTO_SXT->SetValue(true);
8912 fgSizer194->Add( chkSDM_TSTO_SXT, 0, 0, 5 );
8913
8914 chkBSTART = new wxCheckBox( sbSizer123->GetStaticBox(), ID_BSTART, wxT("Start SDM BIST"), wxDefaultPosition, wxDefaultSize, 0 );
8915 chkBSTART->SetToolTip( wxT("Starts delta sigma built in self test. Keep it at 1 one at least three clock cycles") );
8916
8917 fgSizer194->Add( chkBSTART, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8918
8919
8920 fgSizer194->Add( 0, 0, 1, wxEXPAND, 5 );
8921
8922 ID_STATICTEXT2 = new wxStaticText( sbSizer123->GetStaticBox(), wxID_ANY, wxT("BIST state"), wxDefaultPosition, wxDefaultSize, 0 );
8923 ID_STATICTEXT2->Wrap( -1 );
8924 fgSizer194->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8925
8926 lblBSTATE = new wxStaticText( sbSizer123->GetStaticBox(), ID_BSTATE, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
8927 lblBSTATE->Wrap( 0 );
8928 fgSizer194->Add( lblBSTATE, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8929
8930 ID_STATICTEXT1 = new wxStaticText( sbSizer123->GetStaticBox(), wxID_ANY, wxT("BIST signature (Transmitter)"), wxDefaultPosition, wxDefaultSize, 0 );
8931 ID_STATICTEXT1->Wrap( -1 );
8932 fgSizer194->Add( ID_STATICTEXT1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8933
8934 lblBSIGT = new wxStaticText( sbSizer123->GetStaticBox(), ID_BSIGT, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
8935 lblBSIGT->Wrap( 0 );
8936 fgSizer194->Add( lblBSIGT, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8937
8938 ID_STATICTEXT3 = new wxStaticText( sbSizer123->GetStaticBox(), wxID_ANY, wxT("BIST signature (Receiver)"), wxDefaultPosition, wxDefaultSize, 0 );
8939 ID_STATICTEXT3->Wrap( -1 );
8940 fgSizer194->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8941
8942 lblBSIGR = new wxStaticText( sbSizer123->GetStaticBox(), ID_BSIGR, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
8943 lblBSIGR->Wrap( 0 );
8944 fgSizer194->Add( lblBSIGR, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8945
8946 ID_STATICTEXT4 = new wxStaticText( sbSizer123->GetStaticBox(), wxID_ANY, wxT("BIST signature (CGEN)"), wxDefaultPosition, wxDefaultSize, 0 );
8947 ID_STATICTEXT4->Wrap( -1 );
8948 fgSizer194->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8949
8950 lblBSIGC = new wxStaticText( sbSizer123->GetStaticBox(), ID_BSIGC, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
8951 lblBSIGC->Wrap( 0 );
8952 fgSizer194->Add( lblBSIGC, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8953
8954 btnReadSignature = new wxButton( sbSizer123->GetStaticBox(), ID_BTN_READ_SIGNATURE, wxT("Read BIST"), wxDefaultPosition, wxDefaultSize, 0 );
8955 fgSizer194->Add( btnReadSignature, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
8956
8957
8958 sbSizer123->Add( fgSizer194, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8959
8960
8961 fgSizer193->Add( sbSizer123, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
8962
8963
8964 this->SetSizer( fgSizer193 );
8965 this->Layout();
8966 fgSizer193->Fit( this );
8967
8968 // Connect Events
8969 chkBENC->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8970 chkSDM_TSTO_CGEN->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8971 chkBENR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8972 chkSDM_TSTO_SXR->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8973 chkBENT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8974 chkSDM_TSTO_SXT->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8975 chkBSTART->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8976 btnReadSignature->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlBIST_view::onbtnReadSignature ), NULL, this );
8977 }
8978
~pnlBIST_view()8979 pnlBIST_view::~pnlBIST_view()
8980 {
8981 // Disconnect Events
8982 chkBENC->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8983 chkSDM_TSTO_CGEN->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8984 chkBENR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8985 chkSDM_TSTO_SXR->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8986 chkBENT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8987 chkSDM_TSTO_SXT->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8988 chkBSTART->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlBIST_view::ParameterChangeHandler ), NULL, this );
8989 btnReadSignature->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlBIST_view::onbtnReadSignature ), NULL, this );
8990
8991 }
8992
pnlMCU_BD_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)8993 pnlMCU_BD_view::pnlMCU_BD_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
8994 {
8995 wxFlexGridSizer* fgSizer195;
8996 fgSizer195 = new wxFlexGridSizer( 0, 1, 0, 0 );
8997 fgSizer195->AddGrowableCol( 0 );
8998 fgSizer195->AddGrowableRow( 0 );
8999 fgSizer195->SetFlexibleDirection( wxBOTH );
9000 fgSizer195->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9001
9002 wxFlexGridSizer* fgSizer196;
9003 fgSizer196 = new wxFlexGridSizer( 0, 3, 0, 5 );
9004 fgSizer196->SetFlexibleDirection( wxBOTH );
9005 fgSizer196->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9006
9007 wxFlexGridSizer* fgSizer197;
9008 fgSizer197 = new wxFlexGridSizer( 0, 1, 0, 0 );
9009 fgSizer197->SetFlexibleDirection( wxBOTH );
9010 fgSizer197->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9011
9012 wxStaticBoxSizer* sbSizer124;
9013 sbSizer124 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Load .hex file:") ), wxHORIZONTAL );
9014
9015 wxBoxSizer* bSizer2;
9016 bSizer2 = new wxBoxSizer( wxHORIZONTAL );
9017
9018 ID_STATICTEXT1 = new wxStaticText( sbSizer124->GetStaticBox(), wxID_ANY, wxT("Select the file:"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
9019 ID_STATICTEXT1->Wrap( -1 );
9020 bSizer2->Add( ID_STATICTEXT1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9021
9022 Button_LOADHEX = new wxButton( sbSizer124->GetStaticBox(), wxID_ANY, wxT("Load .hex"), wxDefaultPosition, wxDefaultSize, 0 );
9023 bSizer2->Add( Button_LOADHEX, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9024
9025
9026 sbSizer124->Add( bSizer2, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9027
9028
9029 fgSizer197->Add( sbSizer124, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9030
9031 wxStaticBoxSizer* sbSizer125;
9032 sbSizer125 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Programming options") ), wxHORIZONTAL );
9033
9034 wxFlexGridSizer* fgSizer198;
9035 fgSizer198 = new wxFlexGridSizer( 0, 1, 0, 0 );
9036 fgSizer198->SetFlexibleDirection( wxBOTH );
9037 fgSizer198->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9038
9039 chkReset = new wxCheckBox( sbSizer125->GetStaticBox(), ID_CHECKBOX_RESETMCU, wxT("Reset MCU"), wxDefaultPosition, wxDefaultSize, 0 );
9040 chkReset->SetValue(true);
9041 fgSizer198->Add( chkReset, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9042
9043 wxString rgrModeChoices[] = { wxT("Send program to SRAM and EEPROM"), wxT("Send program to SRAM"), wxT("Boot MCU from EEPROM") };
9044 int rgrModeNChoices = sizeof( rgrModeChoices ) / sizeof( wxString );
9045 rgrMode = new wxRadioBox( sbSizer125->GetStaticBox(), wxID_ANY, wxT("MCU's programming mode:"), wxDefaultPosition, wxDefaultSize, rgrModeNChoices, rgrModeChoices, 1, wxRA_SPECIFY_COLS );
9046 rgrMode->SetSelection( 0 );
9047 rgrMode->Enable( false );
9048
9049 fgSizer198->Add( rgrMode, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9050
9051 btnStartProgramming = new wxButton( sbSizer125->GetStaticBox(), wxID_ANY, wxT("Send command"), wxDefaultPosition, wxDefaultSize, 0 );
9052 btnStartProgramming->Enable( false );
9053
9054 fgSizer198->Add( btnStartProgramming, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
9055
9056 ID_S_PROGFINISHED = new wxStaticText( sbSizer125->GetStaticBox(), wxID_ANY, wxT("Programming finished"), wxDefaultPosition, wxDefaultSize, 0 );
9057 ID_S_PROGFINISHED->Wrap( -1 );
9058 fgSizer198->Add( ID_S_PROGFINISHED, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9059
9060
9061 sbSizer125->Add( fgSizer198, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9062
9063
9064 fgSizer197->Add( sbSizer125, 1, wxEXPAND|wxSHAPED|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9065
9066 wxStaticBoxSizer* sbSizer126;
9067 sbSizer126 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Testing options") ), wxHORIZONTAL );
9068
9069 wxFlexGridSizer* fgSizer199;
9070 fgSizer199 = new wxFlexGridSizer( 0, 2, 0, 0 );
9071 fgSizer199->SetFlexibleDirection( wxBOTH );
9072 fgSizer199->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9073
9074 ID_STATICTEXT3 = new wxStaticText( sbSizer126->GetStaticBox(), wxID_ANY, wxT("Debug test (1-15):"), wxDefaultPosition, wxDefaultSize, 0 );
9075 ID_STATICTEXT3->Wrap( -1 );
9076 fgSizer199->Add( ID_STATICTEXT3, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9077
9078 btnRunTest = new wxButton( sbSizer126->GetStaticBox(), wxID_ANY, wxT("Run one test"), wxDefaultPosition, wxDefaultSize, 0 );
9079 fgSizer199->Add( btnRunTest, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9080
9081 ID_STATICTEXT4 = new wxStaticText( sbSizer126->GetStaticBox(), wxID_ANY, wxT("Select test no. (1-15):"), wxDefaultPosition, wxDefaultSize, 0 );
9082 ID_STATICTEXT4->Wrap( -1 );
9083 fgSizer199->Add( ID_STATICTEXT4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9084
9085 m_sTestNo = new wxTextCtrl( sbSizer126->GetStaticBox(), ID_TESTNO, wxT("1"), wxDefaultPosition, wxSize( 73,-1 ), 0 );
9086 #ifdef __WXGTK__
9087 if ( !m_sTestNo->HasFlag( wxTE_MULTILINE ) )
9088 {
9089 m_sTestNo->SetMaxLength( 10 );
9090 }
9091 #else
9092 m_sTestNo->SetMaxLength( 10 );
9093 #endif
9094 fgSizer199->Add( m_sTestNo, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9095
9096 btnRunProductionTest = new wxButton( sbSizer126->GetStaticBox(), wxID_ANY, wxT("Run production test"), wxDefaultPosition, wxDefaultSize, 0 );
9097 fgSizer199->Add( btnRunProductionTest, 0, wxALL, 5 );
9098
9099
9100 sbSizer126->Add( fgSizer199, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9101
9102
9103 fgSizer197->Add( sbSizer126, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9104
9105
9106 fgSizer196->Add( fgSizer197, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9107
9108 wxStaticBoxSizer* sbSizer127;
9109 sbSizer127 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("MCU's Debug mode options") ), wxHORIZONTAL );
9110
9111 wxFlexGridSizer* fgSizer200;
9112 fgSizer200 = new wxFlexGridSizer( 7, 1, 0, 0 );
9113 fgSizer200->SetFlexibleDirection( wxBOTH );
9114 fgSizer200->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9115
9116 DebugMode = new wxCheckBox( sbSizer127->GetStaticBox(), ID_DEBUGMODE, wxT("Select Debug mode"), wxDefaultPosition, wxDefaultSize, 0 );
9117 fgSizer200->Add( DebugMode, 0, wxALIGN_LEFT, 5 );
9118
9119 wxStaticBoxSizer* sbSizer128;
9120 sbSizer128 = new wxStaticBoxSizer( new wxStaticBox( sbSizer127->GetStaticBox(), wxID_ANY, wxT("Execution control") ), wxHORIZONTAL );
9121
9122 wxFlexGridSizer* fgSizer201;
9123 fgSizer201 = new wxFlexGridSizer( 2, 3, 0, 0 );
9124 fgSizer201->SetFlexibleDirection( wxBOTH );
9125 fgSizer201->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9126
9127 RunInstr = new wxButton( sbSizer128->GetStaticBox(), ID_RUNINSTR, wxT("Run instr."), wxDefaultPosition, wxDefaultSize, 0 );
9128 fgSizer201->Add( RunInstr, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9129
9130 ID_STATICTEXT6 = new wxStaticText( sbSizer128->GetStaticBox(), wxID_ANY, wxT("No. (1-100)"), wxDefaultPosition, wxDefaultSize, 0 );
9131 ID_STATICTEXT6->Wrap( -1 );
9132 fgSizer201->Add( ID_STATICTEXT6, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9133
9134 InstrNo = new wxTextCtrl( sbSizer128->GetStaticBox(), ID_INSTRNO, wxT("1"), wxDefaultPosition, wxSize( 68,-1 ), 0 );
9135 fgSizer201->Add( InstrNo, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9136
9137 ResetPC = new wxButton( sbSizer128->GetStaticBox(), ID_RESETPC, wxT("Reset PC"), wxDefaultPosition, wxDefaultSize, 0 );
9138 fgSizer201->Add( ResetPC, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9139
9140 ID_STATICTEXT7 = new wxStaticText( sbSizer128->GetStaticBox(), wxID_ANY, wxT("PC value:"), wxDefaultPosition, wxDefaultSize, 0 );
9141 ID_STATICTEXT7->Wrap( -1 );
9142 fgSizer201->Add( ID_STATICTEXT7, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9143
9144 PCValue = new wxStaticText( sbSizer128->GetStaticBox(), wxID_ANY, wxT("PCVAL"), wxDefaultPosition, wxDefaultSize, 0 );
9145 PCValue->Wrap( -1 );
9146 fgSizer201->Add( PCValue, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9147
9148
9149 sbSizer128->Add( fgSizer201, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9150
9151
9152 fgSizer200->Add( sbSizer128, 1, wxEXPAND, 5 );
9153
9154 wxStaticBoxSizer* sbSizer129;
9155 sbSizer129 = new wxStaticBoxSizer( new wxStaticBox( sbSizer127->GetStaticBox(), wxID_ANY, wxT("SFR and IRAM options ") ), wxHORIZONTAL );
9156
9157 wxFlexGridSizer* fgSizer202;
9158 fgSizer202 = new wxFlexGridSizer( 0, 1, 0, 0 );
9159 fgSizer202->SetFlexibleDirection( wxBOTH );
9160 fgSizer202->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9161
9162 ViewSFRs = new wxButton( sbSizer129->GetStaticBox(), wxID_ANY, wxT("View SFRs"), wxDefaultPosition, wxDefaultSize, 0 );
9163 fgSizer202->Add( ViewSFRs, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9164
9165 ViewIRAM = new wxButton( sbSizer129->GetStaticBox(), wxID_ANY, wxT("View IRAM"), wxDefaultPosition, wxDefaultSize, 0 );
9166 fgSizer202->Add( ViewIRAM, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9167
9168 EraseIRAM = new wxButton( sbSizer129->GetStaticBox(), wxID_ANY, wxT("Erase IRAM"), wxDefaultPosition, wxDefaultSize, 0 );
9169 fgSizer202->Add( EraseIRAM, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9170
9171
9172 sbSizer129->Add( fgSizer202, 1, wxALL|wxEXPAND|wxSHAPED|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9173
9174
9175 fgSizer200->Add( sbSizer129, 1, wxEXPAND|wxALIGN_LEFT, 5 );
9176
9177 wxStaticBoxSizer* sbSizer130;
9178 sbSizer130 = new wxStaticBoxSizer( new wxStaticBox( sbSizer127->GetStaticBox(), wxID_ANY, wxT("MCU's clock divider") ), wxHORIZONTAL );
9179
9180 wxFlexGridSizer* fgSizer203;
9181 fgSizer203 = new wxFlexGridSizer( 0, 2, 0, 0 );
9182 fgSizer203->SetFlexibleDirection( wxBOTH );
9183 fgSizer203->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9184
9185 ID_STATICTEXT10 = new wxStaticText( sbSizer130->GetStaticBox(), wxID_ANY, wxT("Select MCU's clock divider value:"), wxDefaultPosition, wxDefaultSize, 0 );
9186 ID_STATICTEXT10->Wrap( -1 );
9187 fgSizer203->Add( ID_STATICTEXT10, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9188
9189 wxString SelDivChoices[] = { wxT("1"), wxT("2"), wxT("4"), wxT("8"), wxT("16"), wxT("32") };
9190 int SelDivNChoices = sizeof( SelDivChoices ) / sizeof( wxString );
9191 SelDiv = new wxChoice( sbSizer130->GetStaticBox(), ID_SELDIV, wxDefaultPosition, wxDefaultSize, SelDivNChoices, SelDivChoices, 0 );
9192 SelDiv->SetSelection( 0 );
9193 fgSizer203->Add( SelDiv, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9194
9195
9196 sbSizer130->Add( fgSizer203, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9197
9198
9199 fgSizer200->Add( sbSizer130, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 );
9200
9201
9202 sbSizer127->Add( fgSizer200, 0, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
9203
9204
9205 fgSizer196->Add( sbSizer127, 1, wxEXPAND|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5 );
9206
9207 wxFlexGridSizer* fgSizer204;
9208 fgSizer204 = new wxFlexGridSizer( 0, 1, 0, 0 );
9209 fgSizer204->SetFlexibleDirection( wxBOTH );
9210 fgSizer204->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9211
9212 wxStaticBoxSizer* sbSizer131;
9213 sbSizer131 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("SPI switch tranceiver control") ), wxVERTICAL );
9214
9215 m_cCtrlBaseband = new wxRadioButton( sbSizer131->GetStaticBox(), ID_RADIOBUTTON4, wxT("Transceiver controlled by Baseband"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
9216 sbSizer131->Add( m_cCtrlBaseband, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9217
9218 m_cCtrlMCU_BD = new wxRadioButton( sbSizer131->GetStaticBox(), ID_RADIOBUTTON5, wxT("Transceiver controlled by MCU_BD"), wxDefaultPosition, wxDefaultSize, 0 );
9219 sbSizer131->Add( m_cCtrlMCU_BD, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9220
9221
9222 fgSizer204->Add( sbSizer131, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9223
9224 wxStaticBoxSizer* sbSizer132;
9225 sbSizer132 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Read/write registers REG0-REG6") ), wxVERTICAL );
9226
9227 wxFlexGridSizer* fgSizer205;
9228 fgSizer205 = new wxFlexGridSizer( 0, 2, 0, 0 );
9229 fgSizer205->SetFlexibleDirection( wxBOTH );
9230 fgSizer205->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9231
9232 ID_STATICTEXT5 = new wxStaticText( sbSizer132->GetStaticBox(), wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
9233 ID_STATICTEXT5->Wrap( 0 );
9234 fgSizer205->Add( ID_STATICTEXT5, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9235
9236 wxString cmbRegAddrChoices[] = { wxT("REG0"), wxT("REG1"), wxT("REG2"), wxT("REG3"), wxT("REG4"), wxT("REG5"), wxT("REG6") };
9237 int cmbRegAddrNChoices = sizeof( cmbRegAddrChoices ) / sizeof( wxString );
9238 cmbRegAddr = new wxChoice( sbSizer132->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbRegAddrNChoices, cmbRegAddrChoices, 0 );
9239 cmbRegAddr->SetSelection( 0 );
9240 fgSizer205->Add( cmbRegAddr, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9241
9242
9243 sbSizer132->Add( fgSizer205, 0, wxALL|wxEXPAND|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5 );
9244
9245 wxFlexGridSizer* fgSizer206;
9246 fgSizer206 = new wxFlexGridSizer( 0, 3, 0, 0 );
9247 fgSizer206->SetFlexibleDirection( wxBOTH );
9248 fgSizer206->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9249
9250 rbtnRegWrite = new wxRadioButton( sbSizer132->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
9251 fgSizer206->Add( rbtnRegWrite, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9252
9253 ID_STATICTEXT11 = new wxStaticText( sbSizer132->GetStaticBox(), wxID_ANY, wxT("Data (0-255):"), wxDefaultPosition, wxDefaultSize, 0 );
9254 ID_STATICTEXT11->Wrap( -1 );
9255 fgSizer206->Add( ID_STATICTEXT11, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9256
9257 txtRegValueWr = new wxTextCtrl( sbSizer132->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxSize( 65,-1 ), 0 );
9258 fgSizer206->Add( txtRegValueWr, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9259
9260 rbtnRegRead = new wxRadioButton( sbSizer132->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
9261 fgSizer206->Add( rbtnRegRead, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9262
9263 ReadResult = new wxStaticText( sbSizer132->GetStaticBox(), wxID_ANY, wxT("Result is:"), wxDefaultPosition, wxDefaultSize, 0 );
9264 ReadResult->Wrap( -1 );
9265 fgSizer206->Add( ReadResult, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
9266
9267
9268 sbSizer132->Add( fgSizer206, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9269
9270 btnRdWr = new wxButton( sbSizer132->GetStaticBox(), wxID_ANY, wxT("Read/Write"), wxDefaultPosition, wxSize( 105,36 ), 0 );
9271 sbSizer132->Add( btnRdWr, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9272
9273
9274 fgSizer204->Add( sbSizer132, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9275
9276
9277 fgSizer196->Add( fgSizer204, 1, wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5 );
9278
9279
9280 fgSizer195->Add( fgSizer196, 1, wxALL, 5 );
9281
9282 wxFlexGridSizer* fgSizer209;
9283 fgSizer209 = new wxFlexGridSizer( 0, 3, 0, 0 );
9284 fgSizer209->AddGrowableCol( 1 );
9285 fgSizer209->SetFlexibleDirection( wxBOTH );
9286 fgSizer209->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9287
9288 ID_STATICTEXT2 = new wxStaticText( this, wxID_ANY, wxT("Progress:"), wxDefaultPosition, wxDefaultSize, 0 );
9289 ID_STATICTEXT2->Wrap( -1 );
9290 fgSizer209->Add( ID_STATICTEXT2, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9291
9292 progressBar = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL );
9293 progressBar->SetValue( 0 );
9294 fgSizer209->Add( progressBar, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9295
9296
9297 fgSizer195->Add( fgSizer209, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
9298
9299 wxGridSizer* gSizer1;
9300 gSizer1 = new wxGridSizer( 0, 1, 0, 0 );
9301
9302 lblProgCodeFile = new wxStaticText( this, wxID_ANY, wxT("Program code file:"), wxDefaultPosition, wxDefaultSize, 0 );
9303 lblProgCodeFile->Wrap( -1 );
9304 gSizer1->Add( lblProgCodeFile, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9305
9306 lblTestResultsFile = new wxStaticText( this, wxID_ANY, wxT("Test results file:"), wxDefaultPosition, wxDefaultSize, 0 );
9307 lblTestResultsFile->Wrap( -1 );
9308 gSizer1->Add( lblTestResultsFile, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
9309
9310
9311 fgSizer195->Add( gSizer1, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
9312
9313
9314 this->SetSizer( fgSizer195 );
9315 this->Layout();
9316 fgSizer195->Fit( this );
9317
9318 // Connect Events
9319 Button_LOADHEX->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnButton_LOADHexClick ), NULL, this );
9320 chkReset->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnchkResetClick ), NULL, this );
9321 btnStartProgramming->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnbtnStartProgrammingClick ), NULL, this );
9322 btnRunTest->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnbtnRunTestClick ), NULL, this );
9323 btnRunProductionTest->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnbtnRunProductionTestClicked ), NULL, this );
9324 DebugMode->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnDebugModeClick ), NULL, this );
9325 RunInstr->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnRunInstruction ), NULL, this );
9326 ResetPC->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnResetPCClick ), NULL, this );
9327 ViewSFRs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnViewSFRsClick ), NULL, this );
9328 ViewIRAM->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnViewIRAMClick ), NULL, this );
9329 EraseIRAM->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnEraseIRAMClick ), NULL, this );
9330 SelDiv->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( pnlMCU_BD_view::OnSelDivSelect ), NULL, this );
9331 m_cCtrlBaseband->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlMCU_BD_view::Onm_cCtrlBasebandSelect ), NULL, this );
9332 m_cCtrlMCU_BD->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlMCU_BD_view::Onm_cCtrlMCU_BDSelect ), NULL, this );
9333 btnRdWr->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnRegWriteRead ), NULL, this );
9334 }
9335
~pnlMCU_BD_view()9336 pnlMCU_BD_view::~pnlMCU_BD_view()
9337 {
9338 // Disconnect Events
9339 Button_LOADHEX->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnButton_LOADHexClick ), NULL, this );
9340 chkReset->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnchkResetClick ), NULL, this );
9341 btnStartProgramming->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnbtnStartProgrammingClick ), NULL, this );
9342 btnRunTest->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnbtnRunTestClick ), NULL, this );
9343 btnRunProductionTest->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnbtnRunProductionTestClicked ), NULL, this );
9344 DebugMode->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnDebugModeClick ), NULL, this );
9345 RunInstr->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnRunInstruction ), NULL, this );
9346 ResetPC->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnResetPCClick ), NULL, this );
9347 ViewSFRs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnViewSFRsClick ), NULL, this );
9348 ViewIRAM->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnViewIRAMClick ), NULL, this );
9349 EraseIRAM->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnEraseIRAMClick ), NULL, this );
9350 SelDiv->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( pnlMCU_BD_view::OnSelDivSelect ), NULL, this );
9351 m_cCtrlBaseband->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlMCU_BD_view::Onm_cCtrlBasebandSelect ), NULL, this );
9352 m_cCtrlMCU_BD->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( pnlMCU_BD_view::Onm_cCtrlMCU_BDSelect ), NULL, this );
9353 btnRdWr->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMCU_BD_view::OnRegWriteRead ), NULL, this );
9354
9355 }
9356
pnlCalibrations_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)9357 pnlCalibrations_view::pnlCalibrations_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
9358 {
9359 wxFlexGridSizer* fgSizer309;
9360 fgSizer309 = new wxFlexGridSizer( 0, 3, 5, 5 );
9361 fgSizer309->AddGrowableCol( 0 );
9362 fgSizer309->AddGrowableCol( 1 );
9363 fgSizer309->SetFlexibleDirection( wxBOTH );
9364 fgSizer309->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9365
9366 wxStaticBoxSizer* sbSizer159;
9367 sbSizer159 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Receiver") ), wxVERTICAL );
9368
9369 wxStaticBoxSizer* sbSizer971;
9370 sbSizer971 = new wxStaticBoxSizer( new wxStaticBox( sbSizer159->GetStaticBox(), wxID_ANY, wxT("Gain Corrector") ), wxVERTICAL );
9371
9372 wxFlexGridSizer* fgSizer1311;
9373 fgSizer1311 = new wxFlexGridSizer( 0, 2, 0, 5 );
9374 fgSizer1311->AddGrowableCol( 1 );
9375 fgSizer1311->SetFlexibleDirection( wxBOTH );
9376 fgSizer1311->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9377
9378 ID_STATICTEXT51 = new wxStaticText( sbSizer971->GetStaticBox(), wxID_ANY, wxT("I:"), wxDefaultPosition, wxDefaultSize, 0 );
9379 ID_STATICTEXT51->Wrap( -1 );
9380 fgSizer1311->Add( ID_STATICTEXT51, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9381
9382 cmbGCORRI_RXTSP = new NumericSlider( sbSizer971->GetStaticBox(), ID_GCORRI_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
9383 cmbGCORRI_RXTSP->SetMinSize( wxSize( 48,-1 ) );
9384
9385 fgSizer1311->Add( cmbGCORRI_RXTSP, 0, wxEXPAND, 5 );
9386
9387 ID_STATICTEXT41 = new wxStaticText( sbSizer971->GetStaticBox(), wxID_ANY, wxT("Q:"), wxDefaultPosition, wxDefaultSize, 0 );
9388 ID_STATICTEXT41->Wrap( -1 );
9389 fgSizer1311->Add( ID_STATICTEXT41, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9390
9391 cmbGCORRQ_RXTSP = new NumericSlider( sbSizer971->GetStaticBox(), ID_GCORRQ_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
9392 cmbGCORRQ_RXTSP->SetMinSize( wxSize( 48,-1 ) );
9393
9394 fgSizer1311->Add( cmbGCORRQ_RXTSP, 0, wxEXPAND, 5 );
9395
9396 ID_BUTTON101 = new wxButton( sbSizer971->GetStaticBox(), wxID_ANY, wxT("Calibrate"), wxDefaultPosition, wxDefaultSize, 0 );
9397 ID_BUTTON101->SetDefault();
9398 ID_BUTTON101->Hide();
9399
9400 fgSizer1311->Add( ID_BUTTON101, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9401
9402
9403 sbSizer971->Add( fgSizer1311, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9404
9405
9406 sbSizer159->Add( sbSizer971, 0, wxEXPAND, 5 );
9407
9408 wxStaticBoxSizer* sbSizer961;
9409 sbSizer961 = new wxStaticBoxSizer( new wxStaticBox( sbSizer159->GetStaticBox(), wxID_ANY, wxT("Phase Corr") ), wxVERTICAL );
9410
9411 cmbIQCORR_RXTSP = new NumericSlider( sbSizer961->GetStaticBox(), ID_IQCORR_RXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -2048, 2047, 0 );
9412 cmbIQCORR_RXTSP->SetMinSize( wxSize( 200,-1 ) );
9413
9414 sbSizer961->Add( cmbIQCORR_RXTSP, 0, wxEXPAND, 5 );
9415
9416 wxFlexGridSizer* fgSizer1301;
9417 fgSizer1301 = new wxFlexGridSizer( 0, 3, 0, 0 );
9418 fgSizer1301->SetFlexibleDirection( wxBOTH );
9419 fgSizer1301->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9420
9421 ID_STATICTEXT161 = new wxStaticText( sbSizer961->GetStaticBox(), wxID_ANY, wxT("Alpha (Deg):"), wxDefaultPosition, wxDefaultSize, 0 );
9422 ID_STATICTEXT161->Wrap( -1 );
9423 fgSizer1301->Add( ID_STATICTEXT161, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9424
9425 txtPhaseAlpha1 = new wxStaticText( sbSizer961->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
9426 txtPhaseAlpha1->Wrap( -1 );
9427 fgSizer1301->Add( txtPhaseAlpha1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9428
9429
9430 sbSizer961->Add( fgSizer1301, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
9431
9432
9433 sbSizer159->Add( sbSizer961, 0, wxEXPAND, 5 );
9434
9435 wxStaticBoxSizer* sbSizerDC;
9436 sbSizerDC = new wxStaticBoxSizer( new wxStaticBox( sbSizer159->GetStaticBox(), wxID_ANY, wxT("DC") ), wxVERTICAL );
9437
9438 wxFlexGridSizer* fgSizer45;
9439 fgSizer45 = new wxFlexGridSizer( 0, 2, 0, 5 );
9440 fgSizer45->AddGrowableCol( 1 );
9441 fgSizer45->SetFlexibleDirection( wxBOTH );
9442 fgSizer45->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9443
9444 ID_STATICTEXT6 = new wxStaticText( sbSizerDC->GetStaticBox(), wxID_ANY, wxT("Offset I:"), wxDefaultPosition, wxDefaultSize, 0 );
9445 ID_STATICTEXT6->Wrap( -1 );
9446 fgSizer45->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9447
9448 cmbDCOFFI_RFE = new NumericSlider( sbSizerDC->GetStaticBox(), ID_DCOFFI_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -63, 63, 0 );
9449 fgSizer45->Add( cmbDCOFFI_RFE, 0, wxEXPAND, 5 );
9450
9451 ID_STATICTEXT7 = new wxStaticText( sbSizerDC->GetStaticBox(), wxID_ANY, wxT("Offset Q:"), wxDefaultPosition, wxDefaultSize, 0 );
9452 ID_STATICTEXT7->Wrap( -1 );
9453 fgSizer45->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9454
9455 cmbDCOFFQ_RFE = new NumericSlider( sbSizerDC->GetStaticBox(), ID_DCOFFQ_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, -63, 63, 0 );
9456 fgSizer45->Add( cmbDCOFFQ_RFE, 0, wxEXPAND, 5 );
9457
9458
9459 sbSizerDC->Add( fgSizer45, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9460
9461 chkEN_DCOFF_RXFE_RFE = new wxCheckBox( sbSizerDC->GetStaticBox(), ID_EN_DCOFF_RXFE_RFE, wxT("Enable DC offset"), wxDefaultPosition, wxDefaultSize, 0 );
9462 chkEN_DCOFF_RXFE_RFE->SetToolTip( wxT("Enables the DCOFFSET block for the RXFE") );
9463
9464 sbSizerDC->Add( chkEN_DCOFF_RXFE_RFE, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9465
9466 chkDCMODE = new wxCheckBox( sbSizerDC->GetStaticBox(), ID_DCMODE, wxT("Automatic DC calibration mode"), wxDefaultPosition, wxDefaultSize, 0 );
9467 sbSizerDC->Add( chkDCMODE, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
9468
9469
9470 sbSizer159->Add( sbSizerDC, 0, wxEXPAND, 5 );
9471
9472 wxFlexGridSizer* fgSizer247;
9473 fgSizer247 = new wxFlexGridSizer( 0, 2, 0, 0 );
9474 fgSizer247->SetFlexibleDirection( wxBOTH );
9475 fgSizer247->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9476
9477 btnCalibrateRx = new wxButton( sbSizer159->GetStaticBox(), wxID_ANY, wxT("Calibrate RX"), wxDefaultPosition, wxDefaultSize, 0 );
9478 fgSizer247->Add( btnCalibrateRx, 0, wxALL, 5 );
9479
9480
9481 sbSizer159->Add( fgSizer247, 1, wxEXPAND, 5 );
9482
9483
9484 fgSizer309->Add( sbSizer159, 1, wxEXPAND, 5 );
9485
9486 wxStaticBoxSizer* sbSizer148;
9487 sbSizer148 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Transmitter") ), wxVERTICAL );
9488
9489 wxStaticBoxSizer* sbSizer97;
9490 sbSizer97 = new wxStaticBoxSizer( new wxStaticBox( sbSizer148->GetStaticBox(), wxID_ANY, wxT("Gain Corrector") ), wxVERTICAL );
9491
9492 wxFlexGridSizer* fgSizer131;
9493 fgSizer131 = new wxFlexGridSizer( 0, 2, 0, 5 );
9494 fgSizer131->AddGrowableCol( 1 );
9495 fgSizer131->SetFlexibleDirection( wxBOTH );
9496 fgSizer131->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9497
9498 ID_STATICTEXT5 = new wxStaticText( sbSizer97->GetStaticBox(), wxID_ANY, wxT("I:"), wxDefaultPosition, wxDefaultSize, 0 );
9499 ID_STATICTEXT5->Wrap( -1 );
9500 fgSizer131->Add( ID_STATICTEXT5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9501
9502 cmbGCORRI_TXTSP = new NumericSlider( sbSizer97->GetStaticBox(), ID_GCORRI_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
9503 cmbGCORRI_TXTSP->SetMinSize( wxSize( 48,-1 ) );
9504
9505 fgSizer131->Add( cmbGCORRI_TXTSP, 0, wxEXPAND, 5 );
9506
9507 ID_STATICTEXT4 = new wxStaticText( sbSizer97->GetStaticBox(), wxID_ANY, wxT("Q:"), wxDefaultPosition, wxDefaultSize, 0 );
9508 ID_STATICTEXT4->Wrap( -1 );
9509 fgSizer131->Add( ID_STATICTEXT4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9510
9511 cmbGCORRQ_TXTSP = new NumericSlider( sbSizer97->GetStaticBox(), ID_GCORRQ_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 0, 2047, 0 );
9512 cmbGCORRQ_TXTSP->SetMinSize( wxSize( 48,-1 ) );
9513
9514 fgSizer131->Add( cmbGCORRQ_TXTSP, 0, wxEXPAND, 5 );
9515
9516 ID_BUTTON10 = new wxButton( sbSizer97->GetStaticBox(), wxID_ANY, wxT("Calibrate"), wxDefaultPosition, wxDefaultSize, 0 );
9517 ID_BUTTON10->SetDefault();
9518 ID_BUTTON10->Hide();
9519
9520 fgSizer131->Add( ID_BUTTON10, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9521
9522
9523 sbSizer97->Add( fgSizer131, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9524
9525
9526 sbSizer148->Add( sbSizer97, 0, wxEXPAND, 5 );
9527
9528 wxStaticBoxSizer* sbSizer96;
9529 sbSizer96 = new wxStaticBoxSizer( new wxStaticBox( sbSizer148->GetStaticBox(), wxID_ANY, wxT("Phase Corr") ), wxVERTICAL );
9530
9531 cmbIQCORR_TXTSP = new NumericSlider( sbSizer96->GetStaticBox(), ID_IQCORR_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -2048, 2047, 0 );
9532 cmbIQCORR_TXTSP->SetMinSize( wxSize( 200,-1 ) );
9533
9534 sbSizer96->Add( cmbIQCORR_TXTSP, 0, wxEXPAND, 5 );
9535
9536 wxFlexGridSizer* fgSizer130;
9537 fgSizer130 = new wxFlexGridSizer( 0, 3, 0, 0 );
9538 fgSizer130->SetFlexibleDirection( wxBOTH );
9539 fgSizer130->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9540
9541 ID_STATICTEXT16 = new wxStaticText( sbSizer96->GetStaticBox(), wxID_ANY, wxT("Alpha (Deg):"), wxDefaultPosition, wxDefaultSize, 0 );
9542 ID_STATICTEXT16->Wrap( -1 );
9543 fgSizer130->Add( ID_STATICTEXT16, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9544
9545 txtPhaseAlpha = new wxStaticText( sbSizer96->GetStaticBox(), wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, 0 );
9546 txtPhaseAlpha->Wrap( -1 );
9547 fgSizer130->Add( txtPhaseAlpha, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9548
9549
9550 sbSizer96->Add( fgSizer130, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
9551
9552
9553 sbSizer148->Add( sbSizer96, 0, wxEXPAND, 5 );
9554
9555 wxStaticBoxSizer* sbSizer95;
9556 sbSizer95 = new wxStaticBoxSizer( new wxStaticBox( sbSizer148->GetStaticBox(), wxID_ANY, wxT("DC Corrector") ), wxVERTICAL );
9557
9558 wxFlexGridSizer* fgSizer129;
9559 fgSizer129 = new wxFlexGridSizer( 0, 2, 0, 5 );
9560 fgSizer129->AddGrowableCol( 1 );
9561 fgSizer129->SetFlexibleDirection( wxBOTH );
9562 fgSizer129->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9563
9564 ID_STATICTEXT8 = new wxStaticText( sbSizer95->GetStaticBox(), wxID_ANY, wxT("I:"), wxDefaultPosition, wxDefaultSize, 0 );
9565 ID_STATICTEXT8->Wrap( -1 );
9566 fgSizer129->Add( ID_STATICTEXT8, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9567
9568 cmbDCCORRI_TXTSP = new NumericSlider( sbSizer95->GetStaticBox(), ID_DCCORRI_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -128, 127, 0 );
9569 cmbDCCORRI_TXTSP->SetMinSize( wxSize( 48,-1 ) );
9570
9571 fgSizer129->Add( cmbDCCORRI_TXTSP, 0, wxEXPAND, 5 );
9572
9573 ID_STATICTEXT9 = new wxStaticText( sbSizer95->GetStaticBox(), wxID_ANY, wxT("Q:"), wxDefaultPosition, wxDefaultSize, 0 );
9574 ID_STATICTEXT9->Wrap( -1 );
9575 fgSizer129->Add( ID_STATICTEXT9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9576
9577 cmbDCCORRQ_TXTSP = new NumericSlider( sbSizer95->GetStaticBox(), ID_DCCORRQ_TXTSP, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, -128, 127, 0 );
9578 cmbDCCORRQ_TXTSP->SetMinSize( wxSize( 48,-1 ) );
9579
9580 fgSizer129->Add( cmbDCCORRQ_TXTSP, 0, wxEXPAND, 5 );
9581
9582
9583 sbSizer95->Add( fgSizer129, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9584
9585
9586 sbSizer148->Add( sbSizer95, 0, wxEXPAND, 5 );
9587
9588 wxFlexGridSizer* fgSizer248;
9589 fgSizer248 = new wxFlexGridSizer( 0, 2, 0, 0 );
9590 fgSizer248->SetFlexibleDirection( wxBOTH );
9591 fgSizer248->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9592
9593 btnCalibrateTx = new wxButton( sbSizer148->GetStaticBox(), wxID_ANY, wxT("Calibrate TX"), wxDefaultPosition, wxDefaultSize, 0 );
9594 fgSizer248->Add( btnCalibrateTx, 0, wxALL, 5 );
9595
9596
9597 sbSizer148->Add( fgSizer248, 1, wxEXPAND, 5 );
9598
9599
9600 fgSizer309->Add( sbSizer148, 1, wxEXPAND, 5 );
9601
9602 wxStaticBoxSizer* sbSizer165;
9603 sbSizer165 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Full calibration") ), wxVERTICAL );
9604
9605 btnCalibrateAll = new wxButton( sbSizer165->GetStaticBox(), wxID_ANY, wxT("Calibrate All"), wxDefaultPosition, wxDefaultSize, 0 );
9606 sbSizer165->Add( btnCalibrateAll, 0, wxALL, 5 );
9607
9608 wxFlexGridSizer* fgSizer328;
9609 fgSizer328 = new wxFlexGridSizer( 0, 2, 0, 0 );
9610 fgSizer328->SetFlexibleDirection( wxBOTH );
9611 fgSizer328->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9612
9613 m_staticText431 = new wxStaticText( sbSizer165->GetStaticBox(), wxID_ANY, wxT("CGEN Ref. Clk (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
9614 m_staticText431->Wrap( -1 );
9615 fgSizer328->Add( m_staticText431, 0, wxALL, 5 );
9616
9617 lblCGENrefClk = new wxStaticText( sbSizer165->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxDefaultSize, 0 );
9618 lblCGENrefClk->Wrap( -1 );
9619 fgSizer328->Add( lblCGENrefClk, 0, wxALL, 5 );
9620
9621 m_staticText372 = new wxStaticText( sbSizer165->GetStaticBox(), wxID_ANY, wxT("Calibration bandwidth (MHz):"), wxDefaultPosition, wxDefaultSize, 0 );
9622 m_staticText372->Wrap( -1 );
9623 fgSizer328->Add( m_staticText372, 0, wxALL, 5 );
9624
9625 txtCalibrationBW = new wxTextCtrl( sbSizer165->GetStaticBox(), wxID_ANY, wxT("5"), wxDefaultPosition, wxDefaultSize, 0 );
9626 #ifdef __WXGTK__
9627 if ( !txtCalibrationBW->HasFlag( wxTE_MULTILINE ) )
9628 {
9629 txtCalibrationBW->SetMaxLength( 10 );
9630 }
9631 #else
9632 txtCalibrationBW->SetMaxLength( 10 );
9633 #endif
9634 txtCalibrationBW->SetMinSize( wxSize( 50,-1 ) );
9635
9636 fgSizer328->Add( txtCalibrationBW, 0, 0, 5 );
9637
9638
9639 sbSizer165->Add( fgSizer328, 1, wxEXPAND, 5 );
9640
9641 wxFlexGridSizer* fgSizer246;
9642 fgSizer246 = new wxFlexGridSizer( 0, 1, 0, 0 );
9643 fgSizer246->SetFlexibleDirection( wxVERTICAL );
9644 fgSizer246->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9645
9646 wxString rgrCalibrationMethodChoices[] = { wxT("Chip internal"), wxT("On board external") };
9647 int rgrCalibrationMethodNChoices = sizeof( rgrCalibrationMethodChoices ) / sizeof( wxString );
9648 rgrCalibrationMethod = new wxRadioBox( sbSizer165->GetStaticBox(), wxID_ANY, wxT("Calibration loopback:"), wxDefaultPosition, wxDefaultSize, rgrCalibrationMethodNChoices, rgrCalibrationMethodChoices, 1, wxRA_SPECIFY_COLS );
9649 rgrCalibrationMethod->SetSelection( 0 );
9650 fgSizer246->Add( rgrCalibrationMethod, 0, wxALL, 5 );
9651
9652 lblCalibrationNote = new wxStaticText( sbSizer165->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
9653 lblCalibrationNote->Wrap( -1 );
9654 fgSizer246->Add( lblCalibrationNote, 0, wxALL, 5 );
9655
9656
9657 sbSizer165->Add( fgSizer246, 0, 0, 5 );
9658
9659
9660 fgSizer309->Add( sbSizer165, 0, 0, 5 );
9661
9662
9663 this->SetSizer( fgSizer309 );
9664 this->Layout();
9665 fgSizer309->Fit( this );
9666
9667 // Connect Events
9668 cmbGCORRI_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9669 cmbGCORRQ_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9670 cmbIQCORR_RXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9671 cmbDCOFFI_RFE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9672 cmbDCOFFQ_RFE->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9673 chkEN_DCOFF_RXFE_RFE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9674 chkDCMODE->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9675 btnCalibrateRx->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCalibrations_view::OnbtnCalibrateRx ), NULL, this );
9676 cmbGCORRI_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9677 cmbGCORRQ_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9678 cmbIQCORR_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9679 cmbDCCORRI_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9680 cmbDCCORRQ_TXTSP->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9681 btnCalibrateTx->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCalibrations_view::OnbtnCalibrateTx ), NULL, this );
9682 btnCalibrateAll->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCalibrations_view::OnbtnCalibrateAll ), NULL, this );
9683 rgrCalibrationMethod->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCalibrations_view::OnCalibrationMethodChange ), NULL, this );
9684 }
9685
~pnlCalibrations_view()9686 pnlCalibrations_view::~pnlCalibrations_view()
9687 {
9688 // Disconnect Events
9689 cmbGCORRI_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9690 cmbGCORRQ_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9691 cmbIQCORR_RXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9692 cmbDCOFFI_RFE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9693 cmbDCOFFQ_RFE->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9694 chkEN_DCOFF_RXFE_RFE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9695 chkDCMODE->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9696 btnCalibrateRx->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCalibrations_view::OnbtnCalibrateRx ), NULL, this );
9697 cmbGCORRI_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9698 cmbGCORRQ_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9699 cmbIQCORR_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9700 cmbDCCORRI_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9701 cmbDCCORRQ_TXTSP->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlCalibrations_view::ParameterChangeHandler ), NULL, this );
9702 btnCalibrateTx->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCalibrations_view::OnbtnCalibrateTx ), NULL, this );
9703 btnCalibrateAll->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlCalibrations_view::OnbtnCalibrateAll ), NULL, this );
9704 rgrCalibrationMethod->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( pnlCalibrations_view::OnCalibrationMethodChange ), NULL, this );
9705
9706 }
9707
pnlGains_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)9708 pnlGains_view::pnlGains_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
9709 {
9710 wxFlexGridSizer* fgSizer309;
9711 fgSizer309 = new wxFlexGridSizer( 0, 3, 5, 5 );
9712 fgSizer309->AddGrowableCol( 2 );
9713 fgSizer309->SetFlexibleDirection( wxBOTH );
9714 fgSizer309->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9715
9716 chkTRX_GAIN_SRC = new wxCheckBox( this, ID_EN_NEXTRX_RFE, wxT("Alternative TRX gain source"), wxDefaultPosition, wxDefaultSize, 0 );
9717 chkTRX_GAIN_SRC->SetToolTip( wxT("Enables the daisy chain LO buffer going from RXFE1 to RXFE2") );
9718
9719 fgSizer309->Add( chkTRX_GAIN_SRC, 0, wxALL, 5 );
9720
9721
9722 fgSizer309->Add( 0, 0, 1, wxEXPAND, 5 );
9723
9724
9725 fgSizer309->Add( 0, 0, 1, wxEXPAND, 5 );
9726
9727 wxStaticBoxSizer* sbSizer159;
9728 sbSizer159 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Receiver") ), wxHORIZONTAL );
9729
9730 wxFlexGridSizer* rxSizer;
9731 rxSizer = new wxFlexGridSizer( 0, 2, 0, 5 );
9732 rxSizer->AddGrowableCol( 0 );
9733 rxSizer->SetFlexibleDirection( wxBOTH );
9734 rxSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
9735
9736 wxStaticText* ID_STATICTEXT16;
9737 ID_STATICTEXT16 = new wxStaticText( sbSizer159->GetStaticBox(), wxID_ANY, wxT("LNA"), wxDefaultPosition, wxDefaultSize, 0 );
9738 ID_STATICTEXT16->Wrap( -1 );
9739 rxSizer->Add( ID_STATICTEXT16, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9740
9741 cmbG_LNA_RFE = new wxComboBox( sbSizer159->GetStaticBox(), ID_G_LNA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
9742 cmbG_LNA_RFE->SetToolTip( wxT("Controls the gain of the LNA") );
9743
9744 rxSizer->Add( cmbG_LNA_RFE, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
9745
9746 wxStaticText* ID_STATICTEXT18;
9747 ID_STATICTEXT18 = new wxStaticText( sbSizer159->GetStaticBox(), wxID_ANY, wxT("TIA"), wxDefaultPosition, wxDefaultSize, 0 );
9748 ID_STATICTEXT18->Wrap( -1 );
9749 rxSizer->Add( ID_STATICTEXT18, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9750
9751 cmbG_TIA_RFE = new wxComboBox( sbSizer159->GetStaticBox(), ID_G_TIA_RFE, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
9752 cmbG_TIA_RFE->SetToolTip( wxT("Controls the Gain of the TIA") );
9753
9754 rxSizer->Add( cmbG_TIA_RFE, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
9755
9756 wxStaticText* ID_STATICTEXT2;
9757 ID_STATICTEXT2 = new wxStaticText( sbSizer159->GetStaticBox(), wxID_ANY, wxT("PGA gain"), wxDefaultPosition, wxDefaultSize, 0 );
9758 ID_STATICTEXT2->Wrap( -1 );
9759 rxSizer->Add( ID_STATICTEXT2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9760
9761 cmbG_PGA_RBB = new wxComboBox( sbSizer159->GetStaticBox(), ID_G_PGA_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
9762 cmbG_PGA_RBB->SetToolTip( wxT("This is the gain of the PGA") );
9763
9764 rxSizer->Add( cmbG_PGA_RBB, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
9765
9766 wxStaticText* ID_STATICTEXT3;
9767 ID_STATICTEXT3 = new wxStaticText( sbSizer159->GetStaticBox(), wxID_ANY, wxT("PGA Feedback capacitor"), wxDefaultPosition, wxDefaultSize, 0 );
9768 ID_STATICTEXT3->Wrap( -1 );
9769 rxSizer->Add( ID_STATICTEXT3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9770
9771 cmbC_CTL_PGA_RBB = new NumericSlider( sbSizer159->GetStaticBox(), ID_C_CTL_PGA_RBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 3, 0 );
9772 rxSizer->Add( cmbC_CTL_PGA_RBB, 0, wxALIGN_LEFT, 5 );
9773
9774
9775 sbSizer159->Add( rxSizer, 1, 0, 5 );
9776
9777
9778 fgSizer309->Add( sbSizer159, 1, 0, 5 );
9779
9780 wxStaticBoxSizer* sbSizer148;
9781 sbSizer148 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Transmitter") ), wxHORIZONTAL );
9782
9783 wxFlexGridSizer* txSizer;
9784 txSizer = new wxFlexGridSizer( 0, 2, 0, 5 );
9785 txSizer->SetFlexibleDirection( wxBOTH );
9786 txSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
9787
9788 wxStaticText* ID_STATICTEXT6;
9789 ID_STATICTEXT6 = new wxStaticText( sbSizer148->GetStaticBox(), wxID_ANY, wxT("TXPAD linearizing part gain"), wxDefaultPosition, wxDefaultSize, 0 );
9790 ID_STATICTEXT6->Wrap( -1 );
9791 txSizer->Add( ID_STATICTEXT6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9792
9793 cmbLOSS_LIN_TXPAD_TRF = new wxComboBox( sbSizer148->GetStaticBox(), ID_LOSS_LIN_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
9794 cmbLOSS_LIN_TXPAD_TRF->SetToolTip( wxT("Controls the gain of the linearizing part of of the TXPAD") );
9795
9796 txSizer->Add( cmbLOSS_LIN_TXPAD_TRF, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
9797
9798 wxStaticText* ID_STATICTEXT7;
9799 ID_STATICTEXT7 = new wxStaticText( sbSizer148->GetStaticBox(), wxID_ANY, wxT("TXPAD gain control"), wxDefaultPosition, wxDefaultSize, 0 );
9800 ID_STATICTEXT7->Wrap( -1 );
9801 txSizer->Add( ID_STATICTEXT7, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9802
9803 cmbLOSS_MAIN_TXPAD_TRF = new wxComboBox( sbSizer148->GetStaticBox(), ID_LOSS_MAIN_TXPAD_TRF, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
9804 cmbLOSS_MAIN_TXPAD_TRF->SetToolTip( wxT("Controls the gain output power of the TXPAD") );
9805
9806 txSizer->Add( cmbLOSS_MAIN_TXPAD_TRF, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT|wxALL|wxEXPAND, 0 );
9807
9808 wxStaticText* ID_STATICTEXT21;
9809 ID_STATICTEXT21 = new wxStaticText( sbSizer148->GetStaticBox(), wxID_ANY, wxT("Frontend gain"), wxDefaultPosition, wxDefaultSize, 0 );
9810 ID_STATICTEXT21->Wrap( -1 );
9811 txSizer->Add( ID_STATICTEXT21, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 0 );
9812
9813 cmbCG_IAMP_TBB = new NumericSlider( sbSizer148->GetStaticBox(), ID_CG_IAMP_TBB, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 63, 0 );
9814 txSizer->Add( cmbCG_IAMP_TBB, 0, wxALIGN_LEFT|wxEXPAND, 5 );
9815
9816
9817 sbSizer148->Add( txSizer, 1, 0, 5 );
9818
9819
9820 fgSizer309->Add( sbSizer148, 1, 0, 5 );
9821
9822
9823 fgSizer309->Add( 0, 0, 1, wxEXPAND, 5 );
9824
9825 wxStaticBoxSizer* sbSizer135;
9826 sbSizer135 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("MCU AGC") ), wxVERTICAL );
9827
9828 wxFlexGridSizer* fgSizer256;
9829 fgSizer256 = new wxFlexGridSizer( 0, 3, 0, 0 );
9830 fgSizer256->SetFlexibleDirection( wxBOTH );
9831 fgSizer256->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9832
9833 chkAGC = new wxCheckBox( sbSizer135->GetStaticBox(), wxID_ANY, wxT("Enable AGC"), wxDefaultPosition, wxDefaultSize, 0 );
9834 fgSizer256->Add( chkAGC, 0, wxALIGN_CENTER_VERTICAL, 5 );
9835
9836 m_staticText360 = new wxStaticText( sbSizer135->GetStaticBox(), wxID_ANY, wxT("IN crest factor"), wxDefaultPosition, wxDefaultSize, 0 );
9837 m_staticText360->Wrap( -1 );
9838 fgSizer256->Add( m_staticText360, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
9839
9840 txtCrestFactor = new wxTextCtrl( sbSizer135->GetStaticBox(), wxID_ANY, wxT("1"), wxDefaultPosition, wxDefaultSize, 0 );
9841 fgSizer256->Add( txtCrestFactor, 0, wxALL, 5 );
9842
9843
9844 sbSizer135->Add( fgSizer256, 1, wxEXPAND, 5 );
9845
9846
9847 fgSizer309->Add( sbSizer135, 1, wxEXPAND, 5 );
9848
9849
9850 this->SetSizer( fgSizer309 );
9851 this->Layout();
9852 fgSizer309->Fit( this );
9853
9854 // Connect Events
9855 chkTRX_GAIN_SRC->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9856 cmbG_LNA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9857 cmbG_TIA_RFE->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9858 cmbG_PGA_RBB->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9859 cmbC_CTL_PGA_RBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9860 cmbLOSS_LIN_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9861 cmbLOSS_MAIN_TXPAD_TRF->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9862 cmbCG_IAMP_TBB->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9863 chkAGC->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlGains_view::OnAGCStateChange ), NULL, this );
9864 }
9865
~pnlGains_view()9866 pnlGains_view::~pnlGains_view()
9867 {
9868 // Disconnect Events
9869 chkTRX_GAIN_SRC->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9870 cmbG_LNA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9871 cmbG_TIA_RFE->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9872 cmbG_PGA_RBB->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9873 cmbC_CTL_PGA_RBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9874 cmbLOSS_LIN_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9875 cmbLOSS_MAIN_TXPAD_TRF->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9876 cmbCG_IAMP_TBB->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( pnlGains_view::ParameterChangeHandler ), NULL, this );
9877 chkAGC->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlGains_view::OnAGCStateChange ), NULL, this );
9878
9879 }
9880
dlgGFIR_Coefficients(wxWindow * parent,wxWindowID id,const wxString & title,const wxPoint & pos,const wxSize & size,long style)9881 dlgGFIR_Coefficients::dlgGFIR_Coefficients( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
9882 {
9883 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
9884
9885 wxFlexGridSizer* fgSizer235;
9886 fgSizer235 = new wxFlexGridSizer( 0, 1, 0, 0 );
9887 fgSizer235->SetFlexibleDirection( wxBOTH );
9888 fgSizer235->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9889
9890 wxFlexGridSizer* fgSizer237;
9891 fgSizer237 = new wxFlexGridSizer( 0, 5, 0, 0 );
9892 fgSizer237->SetFlexibleDirection( wxBOTH );
9893 fgSizer237->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9894
9895 btnLoadFromFile = new wxButton( this, wxID_ANY, wxT("Load from file"), wxDefaultPosition, wxDefaultSize, 0 );
9896 btnLoadFromFile->SetDefault();
9897 fgSizer237->Add( btnLoadFromFile, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9898
9899 btnSaveToFile = new wxButton( this, wxID_ANY, wxT("Save to file"), wxDefaultPosition, wxDefaultSize, 0 );
9900 btnSaveToFile->SetDefault();
9901 fgSizer237->Add( btnSaveToFile, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9902
9903 btnClearTable = new wxButton( this, wxID_ANY, wxT("Clear table"), wxDefaultPosition, wxDefaultSize, 0 );
9904 btnClearTable->SetDefault();
9905 fgSizer237->Add( btnClearTable, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9906
9907 ID_STATICTEXT3 = new wxStaticText( this, wxID_ANY, wxT("Coefficients count:"), wxDefaultPosition, wxDefaultSize, 0 );
9908 ID_STATICTEXT3->Wrap( -1 );
9909 fgSizer237->Add( ID_STATICTEXT3, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9910
9911 spinCoefCount = new wxSpinCtrl( this, wxID_ANY, wxT("40"), wxDefaultPosition, wxSize( 64,-1 ), wxSP_ARROW_KEYS, 0, 120, 40 );
9912 fgSizer237->Add( spinCoefCount, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9913
9914
9915 fgSizer235->Add( fgSizer237, 1, wxALIGN_LEFT|wxALIGN_TOP, 5 );
9916
9917 wxFlexGridSizer* fgSizer238;
9918 fgSizer238 = new wxFlexGridSizer( 0, 3, 0, 0 );
9919 fgSizer238->AddGrowableCol( 0 );
9920 fgSizer238->AddGrowableRow( 0 );
9921 fgSizer238->SetFlexibleDirection( wxBOTH );
9922 fgSizer238->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9923
9924 gridCoef = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), 0 );
9925
9926 // Grid
9927 gridCoef->CreateGrid( 5, 1 );
9928 gridCoef->EnableEditing( true );
9929 gridCoef->EnableGridLines( true );
9930 gridCoef->EnableDragGridSize( false );
9931 gridCoef->SetMargins( 0, 0 );
9932
9933 // Columns
9934 gridCoef->EnableDragColMove( false );
9935 gridCoef->EnableDragColSize( true );
9936 gridCoef->SetColLabelSize( 30 );
9937 gridCoef->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
9938
9939 // Rows
9940 gridCoef->EnableDragRowSize( true );
9941 gridCoef->SetRowLabelSize( 80 );
9942 gridCoef->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
9943
9944 // Label Appearance
9945
9946 // Cell Defaults
9947 gridCoef->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
9948 gridCoef->SetMinSize( wxSize( 100,200 ) );
9949
9950 fgSizer238->Add( gridCoef, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9951
9952
9953 fgSizer235->Add( fgSizer238, 1, wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5 );
9954
9955 wxFlexGridSizer* fgSizer239;
9956 fgSizer239 = new wxFlexGridSizer( 0, 3, 0, 0 );
9957 fgSizer239->SetFlexibleDirection( wxBOTH );
9958 fgSizer239->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
9959
9960 btnOk = new wxButton( this, wxID_ANY, wxT("Ok"), wxDefaultPosition, wxDefaultSize, 0 );
9961 btnOk->SetDefault();
9962 fgSizer239->Add( btnOk, 1, wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9963
9964 btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
9965 btnCancel->SetDefault();
9966 fgSizer239->Add( btnCancel, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9967
9968
9969 fgSizer235->Add( fgSizer239, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
9970
9971
9972 this->SetSizer( fgSizer235 );
9973 this->Layout();
9974 fgSizer235->Fit( this );
9975
9976 // Connect Events
9977 btnLoadFromFile->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnLoadFromFile ), NULL, this );
9978 btnSaveToFile->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnSaveToFile ), NULL, this );
9979 btnClearTable->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnClearTable ), NULL, this );
9980 spinCoefCount->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( dlgGFIR_Coefficients::OnspinCoefCountChange ), NULL, this );
9981 btnOk->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnBtnOkClick ), NULL, this );
9982 btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnBtnCancelClick ), NULL, this );
9983 }
9984
~dlgGFIR_Coefficients()9985 dlgGFIR_Coefficients::~dlgGFIR_Coefficients()
9986 {
9987 // Disconnect Events
9988 btnLoadFromFile->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnLoadFromFile ), NULL, this );
9989 btnSaveToFile->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnSaveToFile ), NULL, this );
9990 btnClearTable->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnClearTable ), NULL, this );
9991 spinCoefCount->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( dlgGFIR_Coefficients::OnspinCoefCountChange ), NULL, this );
9992 btnOk->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnBtnOkClick ), NULL, this );
9993 btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgGFIR_Coefficients::OnBtnCancelClick ), NULL, this );
9994
9995 }
9996
dlgVCOfrequencies(wxWindow * parent,wxWindowID id,const wxString & title,const wxPoint & pos,const wxSize & size,long style)9997 dlgVCOfrequencies::dlgVCOfrequencies( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
9998 {
9999 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
10000
10001 wxFlexGridSizer* fgSizer247;
10002 fgSizer247 = new wxFlexGridSizer( 0, 1, 5, 5 );
10003 fgSizer247->SetFlexibleDirection( wxBOTH );
10004 fgSizer247->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
10005
10006 wxFlexGridSizer* fgSizer240;
10007 fgSizer240 = new wxFlexGridSizer( 0, 4, 0, 0 );
10008 fgSizer240->SetFlexibleDirection( wxBOTH );
10009 fgSizer240->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
10010
10011 wxStaticBoxSizer* sbSizer129;
10012 sbSizer129 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("VCOH SXR/SXT") ), wxVERTICAL );
10013
10014 wxFlexGridSizer* fgSizer241;
10015 fgSizer241 = new wxFlexGridSizer( 0, 2, 0, 0 );
10016 fgSizer241->SetFlexibleDirection( wxBOTH );
10017 fgSizer241->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
10018
10019 m_staticText341 = new wxStaticText( sbSizer129->GetStaticBox(), wxID_ANY, wxT("Low(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10020 m_staticText341->Wrap( -1 );
10021 fgSizer241->Add( m_staticText341, 0, wxALL, 5 );
10022
10023 txtVCOH_low = new wxTextCtrl( sbSizer129->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10024 #ifdef __WXGTK__
10025 if ( !txtVCOH_low->HasFlag( wxTE_MULTILINE ) )
10026 {
10027 txtVCOH_low->SetMaxLength( 10 );
10028 }
10029 #else
10030 txtVCOH_low->SetMaxLength( 10 );
10031 #endif
10032 txtVCOH_low->SetMinSize( wxSize( 64,-1 ) );
10033
10034 fgSizer241->Add( txtVCOH_low, 0, 0, 5 );
10035
10036 m_staticText342 = new wxStaticText( sbSizer129->GetStaticBox(), wxID_ANY, wxT("High(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10037 m_staticText342->Wrap( -1 );
10038 fgSizer241->Add( m_staticText342, 0, wxALL, 5 );
10039
10040 txtVCOH_high = new wxTextCtrl( sbSizer129->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10041 #ifdef __WXGTK__
10042 if ( !txtVCOH_high->HasFlag( wxTE_MULTILINE ) )
10043 {
10044 txtVCOH_high->SetMaxLength( 10 );
10045 }
10046 #else
10047 txtVCOH_high->SetMaxLength( 10 );
10048 #endif
10049 txtVCOH_high->SetMinSize( wxSize( 64,-1 ) );
10050
10051 fgSizer241->Add( txtVCOH_high, 0, 0, 5 );
10052
10053
10054 sbSizer129->Add( fgSizer241, 1, wxEXPAND, 5 );
10055
10056
10057 fgSizer240->Add( sbSizer129, 1, wxEXPAND, 5 );
10058
10059 wxStaticBoxSizer* sbSizer1291;
10060 sbSizer1291 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("VCOM SXR/SXT") ), wxVERTICAL );
10061
10062 wxFlexGridSizer* fgSizer2411;
10063 fgSizer2411 = new wxFlexGridSizer( 0, 2, 0, 0 );
10064 fgSizer2411->SetFlexibleDirection( wxBOTH );
10065 fgSizer2411->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
10066
10067 m_staticText3411 = new wxStaticText( sbSizer1291->GetStaticBox(), wxID_ANY, wxT("Low(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10068 m_staticText3411->Wrap( -1 );
10069 fgSizer2411->Add( m_staticText3411, 0, wxALL, 5 );
10070
10071 txtVCOM_low = new wxTextCtrl( sbSizer1291->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10072 #ifdef __WXGTK__
10073 if ( !txtVCOM_low->HasFlag( wxTE_MULTILINE ) )
10074 {
10075 txtVCOM_low->SetMaxLength( 10 );
10076 }
10077 #else
10078 txtVCOM_low->SetMaxLength( 10 );
10079 #endif
10080 txtVCOM_low->SetMinSize( wxSize( 64,-1 ) );
10081
10082 fgSizer2411->Add( txtVCOM_low, 0, 0, 5 );
10083
10084 m_staticText3421 = new wxStaticText( sbSizer1291->GetStaticBox(), wxID_ANY, wxT("High(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10085 m_staticText3421->Wrap( -1 );
10086 fgSizer2411->Add( m_staticText3421, 0, wxALL, 5 );
10087
10088 txtVCOM_high = new wxTextCtrl( sbSizer1291->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10089 #ifdef __WXGTK__
10090 if ( !txtVCOM_high->HasFlag( wxTE_MULTILINE ) )
10091 {
10092 txtVCOM_high->SetMaxLength( 10 );
10093 }
10094 #else
10095 txtVCOM_high->SetMaxLength( 10 );
10096 #endif
10097 txtVCOM_high->SetMinSize( wxSize( 64,-1 ) );
10098
10099 fgSizer2411->Add( txtVCOM_high, 0, 0, 5 );
10100
10101
10102 sbSizer1291->Add( fgSizer2411, 1, wxEXPAND, 5 );
10103
10104
10105 fgSizer240->Add( sbSizer1291, 1, wxEXPAND, 5 );
10106
10107 wxStaticBoxSizer* sbSizer1292;
10108 sbSizer1292 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("VCOL SXR/SXT") ), wxVERTICAL );
10109
10110 wxFlexGridSizer* fgSizer2412;
10111 fgSizer2412 = new wxFlexGridSizer( 0, 2, 0, 0 );
10112 fgSizer2412->SetFlexibleDirection( wxBOTH );
10113 fgSizer2412->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
10114
10115 m_staticText3412 = new wxStaticText( sbSizer1292->GetStaticBox(), wxID_ANY, wxT("Low(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10116 m_staticText3412->Wrap( -1 );
10117 fgSizer2412->Add( m_staticText3412, 0, wxALL, 5 );
10118
10119 txtVCOL_low = new wxTextCtrl( sbSizer1292->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10120 #ifdef __WXGTK__
10121 if ( !txtVCOL_low->HasFlag( wxTE_MULTILINE ) )
10122 {
10123 txtVCOL_low->SetMaxLength( 10 );
10124 }
10125 #else
10126 txtVCOL_low->SetMaxLength( 10 );
10127 #endif
10128 txtVCOL_low->SetMinSize( wxSize( 64,-1 ) );
10129
10130 fgSizer2412->Add( txtVCOL_low, 0, 0, 5 );
10131
10132 m_staticText3422 = new wxStaticText( sbSizer1292->GetStaticBox(), wxID_ANY, wxT("High(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10133 m_staticText3422->Wrap( -1 );
10134 fgSizer2412->Add( m_staticText3422, 0, wxALL, 5 );
10135
10136 txtVCOL_high = new wxTextCtrl( sbSizer1292->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10137 #ifdef __WXGTK__
10138 if ( !txtVCOL_high->HasFlag( wxTE_MULTILINE ) )
10139 {
10140 txtVCOL_high->SetMaxLength( 10 );
10141 }
10142 #else
10143 txtVCOL_high->SetMaxLength( 10 );
10144 #endif
10145 txtVCOL_high->SetMinSize( wxSize( 64,-1 ) );
10146
10147 fgSizer2412->Add( txtVCOL_high, 0, 0, 5 );
10148
10149
10150 sbSizer1292->Add( fgSizer2412, 1, wxEXPAND, 5 );
10151
10152
10153 fgSizer240->Add( sbSizer1292, 1, wxEXPAND, 5 );
10154
10155 wxStaticBoxSizer* sbSizer1293;
10156 sbSizer1293 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("VCO CGEN") ), wxVERTICAL );
10157
10158 wxFlexGridSizer* fgSizer2413;
10159 fgSizer2413 = new wxFlexGridSizer( 0, 2, 0, 0 );
10160 fgSizer2413->SetFlexibleDirection( wxBOTH );
10161 fgSizer2413->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
10162
10163 m_staticText3413 = new wxStaticText( sbSizer1293->GetStaticBox(), wxID_ANY, wxT("Low(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10164 m_staticText3413->Wrap( -1 );
10165 fgSizer2413->Add( m_staticText3413, 0, wxALL, 5 );
10166
10167 txtVCOCGEN_low = new wxTextCtrl( sbSizer1293->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10168 #ifdef __WXGTK__
10169 if ( !txtVCOCGEN_low->HasFlag( wxTE_MULTILINE ) )
10170 {
10171 txtVCOCGEN_low->SetMaxLength( 10 );
10172 }
10173 #else
10174 txtVCOCGEN_low->SetMaxLength( 10 );
10175 #endif
10176 txtVCOCGEN_low->SetMinSize( wxSize( 64,-1 ) );
10177
10178 fgSizer2413->Add( txtVCOCGEN_low, 0, 0, 5 );
10179
10180 m_staticText3423 = new wxStaticText( sbSizer1293->GetStaticBox(), wxID_ANY, wxT("High(GHz):"), wxDefaultPosition, wxDefaultSize, 0 );
10181 m_staticText3423->Wrap( -1 );
10182 fgSizer2413->Add( m_staticText3423, 0, wxALL, 5 );
10183
10184 txtVCOCGEN_high = new wxTextCtrl( sbSizer1293->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
10185 #ifdef __WXGTK__
10186 if ( !txtVCOCGEN_high->HasFlag( wxTE_MULTILINE ) )
10187 {
10188 txtVCOCGEN_high->SetMaxLength( 10 );
10189 }
10190 #else
10191 txtVCOCGEN_high->SetMaxLength( 10 );
10192 #endif
10193 txtVCOCGEN_high->SetMinSize( wxSize( 64,-1 ) );
10194
10195 fgSizer2413->Add( txtVCOCGEN_high, 0, 0, 5 );
10196
10197
10198 sbSizer1293->Add( fgSizer2413, 1, wxEXPAND, 5 );
10199
10200
10201 fgSizer240->Add( sbSizer1293, 1, wxEXPAND, 5 );
10202
10203
10204 fgSizer247->Add( fgSizer240, 1, wxEXPAND, 5 );
10205
10206 wxFlexGridSizer* fgSizer249;
10207 fgSizer249 = new wxFlexGridSizer( 0, 4, 5, 5 );
10208 fgSizer249->SetFlexibleDirection( wxBOTH );
10209 fgSizer249->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
10210
10211 btnOk = new wxButton( this, wxID_ANY, wxT("Ok"), wxDefaultPosition, wxDefaultSize, 0 );
10212 fgSizer249->Add( btnOk, 0, 0, 5 );
10213
10214 btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
10215 fgSizer249->Add( btnCancel, 0, 0, 5 );
10216
10217 btnLoadFile = new wxButton( this, wxID_ANY, wxT("Load file"), wxDefaultPosition, wxDefaultSize, 0 );
10218 fgSizer249->Add( btnLoadFile, 0, 0, 5 );
10219
10220 btnSaveFile = new wxButton( this, wxID_ANY, wxT("Save to file"), wxDefaultPosition, wxDefaultSize, 0 );
10221 fgSizer249->Add( btnSaveFile, 0, 0, 5 );
10222
10223
10224 fgSizer247->Add( fgSizer249, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
10225
10226
10227 this->SetSizer( fgSizer247 );
10228 this->Layout();
10229 fgSizer247->Fit( this );
10230
10231 this->Centre( wxBOTH );
10232
10233 // Connect Events
10234 btnOk->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnBtnOkClick ), NULL, this );
10235 btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnBtnCancelClick ), NULL, this );
10236 btnLoadFile->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnLoadFile ), NULL, this );
10237 btnSaveFile->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnSaveFile ), NULL, this );
10238 }
10239
~dlgVCOfrequencies()10240 dlgVCOfrequencies::~dlgVCOfrequencies()
10241 {
10242 // Disconnect Events
10243 btnOk->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnBtnOkClick ), NULL, this );
10244 btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnBtnCancelClick ), NULL, this );
10245 btnLoadFile->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnLoadFile ), NULL, this );
10246 btnSaveFile->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgVCOfrequencies::OnSaveFile ), NULL, this );
10247
10248 }
10249