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