1 ///////////////////////////////////////////////////////////////////////////
2 // C++ code generated with wxFormBuilder (version Feb 16 2016)
3 // http://www.wxformbuilder.org/
4 //
5 // PLEASE DO "NOT" EDIT THIS FILE!
6 ///////////////////////////////////////////////////////////////////////////
7 
8 #include "utilities_gui.h"
9 
10 ///////////////////////////////////////////////////////////////////////////
11 
dlgConnectionSettings_view(wxWindow * parent,wxWindowID id,const wxString & title,const wxPoint & pos,const wxSize & size,long style)12 dlgConnectionSettings_view::dlgConnectionSettings_view( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
13 {
14 	this->SetSizeHints( wxDefaultSize, wxDefaultSize );
15 
16 	wxFlexGridSizer* fgSizer211;
17 	fgSizer211 = new wxFlexGridSizer( 0, 1, 0, 0 );
18 	fgSizer211->AddGrowableCol( 0 );
19 	fgSizer211->AddGrowableRow( 0 );
20 	fgSizer211->SetFlexibleDirection( wxBOTH );
21 	fgSizer211->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
22 
23 	wxFlexGridSizer* fgSizer212;
24 	fgSizer212 = new wxFlexGridSizer( 0, 1, 0, 0 );
25 	fgSizer212->AddGrowableCol( 0 );
26 	fgSizer212->AddGrowableRow( 1 );
27 	fgSizer212->SetFlexibleDirection( wxBOTH );
28 	fgSizer212->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
29 
30 	m_staticText472 = new wxStaticText( this, wxID_ANY, wxT("Board connections:"), wxDefaultPosition, wxDefaultSize, 0 );
31 	m_staticText472->Wrap( -1 );
32 	fgSizer212->Add( m_staticText472, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
33 
34 	mListLMS7ports = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), 0, NULL, 0 );
35 	mListLMS7ports->SetMinSize( wxSize( 400,150 ) );
36 
37 	fgSizer212->Add( mListLMS7ports, 0, wxALL|wxEXPAND, 5 );
38 
39 
40 	fgSizer211->Add( fgSizer212, 1, wxEXPAND, 5 );
41 
42 	wxFlexGridSizer* fgSizer213;
43 	fgSizer213 = new wxFlexGridSizer( 0, 3, 0, 0 );
44 	fgSizer213->AddGrowableCol( 0 );
45 	fgSizer213->AddGrowableCol( 1 );
46 	fgSizer213->AddGrowableCol( 2 );
47 	fgSizer213->SetFlexibleDirection( wxBOTH );
48 	fgSizer213->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
49 
50 	btnConnect = new wxButton( this, wxID_ANY, wxT("Connect"), wxDefaultPosition, wxDefaultSize, 0 );
51 	fgSizer213->Add( btnConnect, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
52 
53 	btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
54 	fgSizer213->Add( btnCancel, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
55 
56 	btnDisconnect = new wxButton( this, wxID_ANY, wxT("Disconnect"), wxDefaultPosition, wxDefaultSize, 0 );
57 	fgSizer213->Add( btnDisconnect, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
58 
59 
60 	fgSizer211->Add( fgSizer213, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
61 
62 
63 	this->SetSizer( fgSizer211 );
64 	this->Layout();
65 	fgSizer211->Fit( this );
66 
67 	this->Centre( wxBOTH );
68 
69 	// Connect Events
70 	this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( dlgConnectionSettings_view::GetDeviceList ) );
71 	btnConnect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgConnectionSettings_view::OnConnect ), NULL, this );
72 	btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgConnectionSettings_view::OnCancel ), NULL, this );
73 	btnDisconnect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgConnectionSettings_view::OnDisconnect ), NULL, this );
74 }
75 
~dlgConnectionSettings_view()76 dlgConnectionSettings_view::~dlgConnectionSettings_view()
77 {
78 	// Disconnect Events
79 	this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( dlgConnectionSettings_view::GetDeviceList ) );
80 	btnConnect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgConnectionSettings_view::OnConnect ), NULL, this );
81 	btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgConnectionSettings_view::OnCancel ), NULL, this );
82 	btnDisconnect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgConnectionSettings_view::OnDisconnect ), NULL, this );
83 
84 }
85 
pnlMiniLog_view(wxWindow * parent,wxWindowID id,const wxPoint & pos,const wxSize & size,long style)86 pnlMiniLog_view::pnlMiniLog_view( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
87 {
88 	wxFlexGridSizer* fgSizer4;
89 	fgSizer4 = new wxFlexGridSizer( 0, 2, 0, 0 );
90 	fgSizer4->AddGrowableCol( 0 );
91 	fgSizer4->AddGrowableRow( 0 );
92 	fgSizer4->SetFlexibleDirection( wxBOTH );
93 	fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
94 
95 	txtMessageField = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_RICH2 );
96 	#ifdef __WXGTK__
97 	if ( !txtMessageField->HasFlag( wxTE_MULTILINE ) )
98 	{
99 	txtMessageField->SetMaxLength( 100 );
100 	}
101 	#else
102 	txtMessageField->SetMaxLength( 100 );
103 	#endif
104 	txtMessageField->SetMinSize( wxSize( 300,48 ) );
105 
106 	fgSizer4->Add( txtMessageField, 0, wxEXPAND, 5 );
107 
108 	wxFlexGridSizer* fgSizer5;
109 	fgSizer5 = new wxFlexGridSizer( 0, 1, 0, 0 );
110 	fgSizer5->SetFlexibleDirection( wxBOTH );
111 	fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
112 
113 	btnClear = new wxButton( this, wxID_ANY, wxT("Clear"), wxDefaultPosition, wxDefaultSize, 0 );
114 	btnClear->SetMinSize( wxSize( 48,-1 ) );
115 
116 	fgSizer5->Add( btnClear, 0, wxEXPAND, 5 );
117 
118 	btnFullLog = new wxButton( this, wxID_ANY, wxT("Show Log"), wxDefaultPosition, wxDefaultSize, 0 );
119 	btnFullLog->SetMinSize( wxSize( 48,-1 ) );
120 
121 	fgSizer5->Add( btnFullLog, 0, wxEXPAND, 5 );
122 
123 	chkLogData = new wxCheckBox( this, wxID_ANY, wxT("Log data"), wxDefaultPosition, wxDefaultSize, 0 );
124 	fgSizer5->Add( chkLogData, 0, 0, 5 );
125 
126 	wxStaticText* m_staticText52;
127 	m_staticText52 = new wxStaticText( this, wxID_ANY, wxT("Log level:"), wxDefaultPosition, wxDefaultSize, 0 );
128 	m_staticText52->Wrap( -1 );
129 	fgSizer5->Add( m_staticText52, 0, wxTOP, 5 );
130 
131 	wxString choiceLogLvlChoices[] = { wxT("Error"), wxT("Warning"), wxT("Info"), wxT("Debug") };
132 	int choiceLogLvlNChoices = sizeof( choiceLogLvlChoices ) / sizeof( wxString );
133 	choiceLogLvl = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choiceLogLvlNChoices, choiceLogLvlChoices, 0 );
134 	choiceLogLvl->SetSelection( 2 );
135 	fgSizer5->Add( choiceLogLvl, 0, 0, 1 );
136 
137 
138 	fgSizer4->Add( fgSizer5, 1, 0, 5 );
139 
140 
141 	this->SetSizer( fgSizer4 );
142 	this->Layout();
143 	fgSizer4->Fit( this );
144 
145 	// Connect Events
146 	this->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( pnlMiniLog_view::OnUpdateGUI ) );
147 	btnClear->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMiniLog_view::OnBtnClearClicked ), NULL, this );
148 	btnFullLog->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMiniLog_view::OnShowFullLog ), NULL, this );
149 	chkLogData->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlMiniLog_view::OnLogDataClicked ), NULL, this );
150 	choiceLogLvl->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( pnlMiniLog_view::onLogLvlChange ), NULL, this );
151 }
152 
~pnlMiniLog_view()153 pnlMiniLog_view::~pnlMiniLog_view()
154 {
155 	// Disconnect Events
156 	this->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( pnlMiniLog_view::OnUpdateGUI ) );
157 	btnClear->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMiniLog_view::OnBtnClearClicked ), NULL, this );
158 	btnFullLog->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( pnlMiniLog_view::OnShowFullLog ), NULL, this );
159 	chkLogData->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( pnlMiniLog_view::OnLogDataClicked ), NULL, this );
160 	choiceLogLvl->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( pnlMiniLog_view::onLogLvlChange ), NULL, this );
161 
162 }
163 
dlgFullMessageLog_view(wxWindow * parent,wxWindowID id,const wxString & title,const wxPoint & pos,const wxSize & size,long style)164 dlgFullMessageLog_view::dlgFullMessageLog_view( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
165 {
166 	this->SetSizeHints( wxSize( 500,200 ), wxDefaultSize );
167 
168 	wxFlexGridSizer* fgSizer19;
169 	fgSizer19 = new wxFlexGridSizer( 0, 2, 0, 0 );
170 	fgSizer19->AddGrowableCol( 0 );
171 	fgSizer19->AddGrowableRow( 0 );
172 	fgSizer19->SetFlexibleDirection( wxBOTH );
173 	fgSizer19->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
174 
175 	txtMessageField = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_RICH2 );
176 	#ifdef __WXGTK__
177 	if ( !txtMessageField->HasFlag( wxTE_MULTILINE ) )
178 	{
179 	txtMessageField->SetMaxLength( 100 );
180 	}
181 	#else
182 	txtMessageField->SetMaxLength( 100 );
183 	#endif
184 	txtMessageField->SetMinSize( wxSize( 300,100 ) );
185 
186 	fgSizer19->Add( txtMessageField, 1, wxEXPAND, 5 );
187 
188 
189 	this->SetSizer( fgSizer19 );
190 	this->Layout();
191 	fgSizer19->Fit( this );
192 
193 	this->Centre( wxBOTH );
194 }
195 
~dlgFullMessageLog_view()196 dlgFullMessageLog_view::~dlgFullMessageLog_view()
197 {
198 }
199 
dlgDeviceInfo_view(wxWindow * parent,wxWindowID id,const wxString & title,const wxPoint & pos,const wxSize & size,long style)200 dlgDeviceInfo_view::dlgDeviceInfo_view( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
201 {
202 	this->SetSizeHints( wxDefaultSize, wxDefaultSize );
203 
204 	wxFlexGridSizer* fgSizer12;
205 	fgSizer12 = new wxFlexGridSizer( 0, 1, 0, 0 );
206 	fgSizer12->SetFlexibleDirection( wxBOTH );
207 	fgSizer12->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
208 
209 	btnGetInfo = new wxButton( this, wxID_ANY, wxT("GET INFO"), wxDefaultPosition, wxDefaultSize, 0 );
210 	fgSizer12->Add( btnGetInfo, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
211 
212 	wxFlexGridSizer* fgSizer8;
213 	fgSizer8 = new wxFlexGridSizer( 0, 2, 0, 0 );
214 	fgSizer8->SetFlexibleDirection( wxBOTH );
215 	fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
216 
217 	m_staticText6 = new wxStaticText( this, wxID_ANY, wxT("Device:"), wxDefaultPosition, wxDefaultSize, 0 );
218 	m_staticText6->Wrap( -1 );
219 	fgSizer8->Add( m_staticText6, 0, wxALL, 5 );
220 
221 	lblDeviceCtr = new wxStaticText( this, wxID_ANY, wxT("?"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
222 	lblDeviceCtr->Wrap( -1 );
223 	fgSizer8->Add( lblDeviceCtr, 0, wxALL, 5 );
224 
225 	m_staticText8 = new wxStaticText( this, wxID_ANY, wxT("Expansion:"), wxDefaultPosition, wxDefaultSize, 0 );
226 	m_staticText8->Wrap( -1 );
227 	fgSizer8->Add( m_staticText8, 0, wxALL, 5 );
228 
229 	lblExpansionCtr = new wxStaticText( this, wxID_ANY, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
230 	lblExpansionCtr->Wrap( -1 );
231 	fgSizer8->Add( lblExpansionCtr, 0, wxALL, 5 );
232 
233 	m_staticText10 = new wxStaticText( this, wxID_ANY, wxT("Firmware:"), wxDefaultPosition, wxDefaultSize, 0 );
234 	m_staticText10->Wrap( -1 );
235 	fgSizer8->Add( m_staticText10, 0, wxALL, 5 );
236 
237 	lblFirmwareCtr = new wxStaticText( this, wxID_ANY, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
238 	lblFirmwareCtr->Wrap( -1 );
239 	fgSizer8->Add( lblFirmwareCtr, 0, wxALL, 5 );
240 
241 	m_staticText12 = new wxStaticText( this, wxID_ANY, wxT("Hardware:"), wxDefaultPosition, wxDefaultSize, 0 );
242 	m_staticText12->Wrap( -1 );
243 	fgSizer8->Add( m_staticText12, 0, wxALL, 5 );
244 
245 	lblHardwareCtr = new wxStaticText( this, wxID_ANY, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
246 	lblHardwareCtr->Wrap( -1 );
247 	fgSizer8->Add( lblHardwareCtr, 0, wxALL, 5 );
248 
249 	m_staticText14 = new wxStaticText( this, wxID_ANY, wxT("Protocol:"), wxDefaultPosition, wxDefaultSize, 0 );
250 	m_staticText14->Wrap( -1 );
251 	fgSizer8->Add( m_staticText14, 0, wxALL, 5 );
252 
253 	lblProtocolCtr = new wxStaticText( this, wxID_ANY, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
254 	lblProtocolCtr->Wrap( -1 );
255 	fgSizer8->Add( lblProtocolCtr, 0, wxALL, 5 );
256 
257 	m_staticText41 = new wxStaticText( this, wxID_ANY, wxT("Gateware:"), wxDefaultPosition, wxDefaultSize, 0 );
258 	m_staticText41->Wrap( -1 );
259 	fgSizer8->Add( m_staticText41, 0, wxALL, 5 );
260 
261 	lblGatewareCtr = new wxStaticText( this, wxID_ANY, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
262 	lblGatewareCtr->Wrap( -1 );
263 	fgSizer8->Add( lblGatewareCtr, 0, wxALL, 5 );
264 
265 	m_staticText45 = new wxStaticText( this, wxID_ANY, wxT("Gateware target:"), wxDefaultPosition, wxDefaultSize, 0 );
266 	m_staticText45->Wrap( -1 );
267 	fgSizer8->Add( m_staticText45, 0, wxALL, 5 );
268 
269 	lblGatewareTargetCtr = new wxStaticText( this, wxID_ANY, wxT("?"), wxDefaultPosition, wxDefaultSize, 0 );
270 	lblGatewareTargetCtr->Wrap( -1 );
271 	fgSizer8->Add( lblGatewareTargetCtr, 0, wxALL, 5 );
272 
273 
274 	fgSizer12->Add( fgSizer8, 1, wxEXPAND, 5 );
275 
276 
277 	this->SetSizer( fgSizer12 );
278 	this->Layout();
279 	fgSizer12->Fit( this );
280 
281 	this->Centre( wxBOTH );
282 
283 	// Connect Events
284 	btnGetInfo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgDeviceInfo_view::OnGetInfo ), NULL, this );
285 }
286 
~dlgDeviceInfo_view()287 dlgDeviceInfo_view::~dlgDeviceInfo_view()
288 {
289 	// Disconnect Events
290 	btnGetInfo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dlgDeviceInfo_view::OnGetInfo ), NULL, this );
291 
292 }
293 
SPI_view(wxWindow * parent,wxWindowID id,const wxString & title,const wxPoint & pos,const wxSize & size,long style)294 SPI_view::SPI_view( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
295 {
296 	this->SetSizeHints( wxDefaultSize, wxDefaultSize );
297 	this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
298 
299 	wxFlexGridSizer* fgSizer305;
300 	fgSizer305 = new wxFlexGridSizer( 0, 1, 0, 0 );
301 	fgSizer305->SetFlexibleDirection( wxBOTH );
302 	fgSizer305->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
303 
304 	wxStaticBoxSizer* sbSizer160;
305 	sbSizer160 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("LMS SPI ") ), wxVERTICAL );
306 
307 	wxFlexGridSizer* fgSizer306;
308 	fgSizer306 = new wxFlexGridSizer( 0, 8, 5, 5 );
309 	fgSizer306->SetFlexibleDirection( wxBOTH );
310 	fgSizer306->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
311 
312 	ID_STATICTEXT1 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
313 	ID_STATICTEXT1->Wrap( 0 );
314 	fgSizer306->Add( ID_STATICTEXT1, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
315 
316 	txtLMSwriteAddr = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
317 	txtLMSwriteAddr->SetMinSize( wxSize( 48,-1 ) );
318 
319 	fgSizer306->Add( txtLMSwriteAddr, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
320 
321 	ID_STATICTEXT9 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
322 	ID_STATICTEXT9->Wrap( 0 );
323 	fgSizer306->Add( ID_STATICTEXT9, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
324 
325 	txtLMSwriteValue = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
326 	txtLMSwriteValue->SetMinSize( wxSize( 48,-1 ) );
327 
328 	fgSizer306->Add( txtLMSwriteValue, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
329 
330 	btnLMSwrite = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
331 	btnLMSwrite->SetDefault();
332 	fgSizer306->Add( btnLMSwrite, 1, wxALIGN_CENTER_VERTICAL, 5 );
333 
334 	btnLMSread = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
335 	btnLMSread->SetDefault();
336 	fgSizer306->Add( btnLMSread, 0, 0, 5 );
337 
338 	ID_STATICTEXT5 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
339 	ID_STATICTEXT5->Wrap( 0 );
340 	fgSizer306->Add( ID_STATICTEXT5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
341 
342 	lblLMSwriteStatus = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
343 	lblLMSwriteStatus->Wrap( 0 );
344 	fgSizer306->Add( lblLMSwriteStatus, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
345 
346 
347 	sbSizer160->Add( fgSizer306, 1, wxEXPAND, 5 );
348 
349 	wxFlexGridSizer* fgSizer3061;
350 	fgSizer3061 = new wxFlexGridSizer( 0, 8, 5, 5 );
351 	fgSizer3061->SetFlexibleDirection( wxBOTH );
352 	fgSizer3061->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
353 
354 	ID_STATICTEXT11 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
355 	ID_STATICTEXT11->Wrap( 0 );
356 	fgSizer3061->Add( ID_STATICTEXT11, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
357 
358 	txtLMSwriteAddr1 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
359 	txtLMSwriteAddr1->SetMinSize( wxSize( 48,-1 ) );
360 
361 	fgSizer3061->Add( txtLMSwriteAddr1, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
362 
363 	ID_STATICTEXT91 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
364 	ID_STATICTEXT91->Wrap( 0 );
365 	fgSizer3061->Add( ID_STATICTEXT91, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
366 
367 	txtLMSwriteValue1 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
368 	txtLMSwriteValue1->SetMinSize( wxSize( 48,-1 ) );
369 
370 	fgSizer3061->Add( txtLMSwriteValue1, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
371 
372 	btnLMSwrite1 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
373 	btnLMSwrite1->SetDefault();
374 	fgSizer3061->Add( btnLMSwrite1, 1, wxALIGN_CENTER_VERTICAL, 5 );
375 
376 	btnLMSread1 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
377 	btnLMSread1->SetDefault();
378 	fgSizer3061->Add( btnLMSread1, 0, 0, 5 );
379 
380 	ID_STATICTEXT51 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
381 	ID_STATICTEXT51->Wrap( 0 );
382 	fgSizer3061->Add( ID_STATICTEXT51, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
383 
384 	lblLMSwriteStatus1 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
385 	lblLMSwriteStatus1->Wrap( 0 );
386 	fgSizer3061->Add( lblLMSwriteStatus1, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
387 
388 
389 	sbSizer160->Add( fgSizer3061, 1, wxEXPAND, 5 );
390 
391 	wxFlexGridSizer* fgSizer3062;
392 	fgSizer3062 = new wxFlexGridSizer( 0, 8, 5, 5 );
393 	fgSizer3062->SetFlexibleDirection( wxBOTH );
394 	fgSizer3062->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
395 
396 	ID_STATICTEXT12 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
397 	ID_STATICTEXT12->Wrap( 0 );
398 	fgSizer3062->Add( ID_STATICTEXT12, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
399 
400 	txtLMSwriteAddr2 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
401 	txtLMSwriteAddr2->SetMinSize( wxSize( 48,-1 ) );
402 
403 	fgSizer3062->Add( txtLMSwriteAddr2, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
404 
405 	ID_STATICTEXT92 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
406 	ID_STATICTEXT92->Wrap( 0 );
407 	fgSizer3062->Add( ID_STATICTEXT92, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
408 
409 	txtLMSwriteValue2 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
410 	txtLMSwriteValue2->SetMinSize( wxSize( 48,-1 ) );
411 
412 	fgSizer3062->Add( txtLMSwriteValue2, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
413 
414 	btnLMSwrite2 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
415 	btnLMSwrite2->SetDefault();
416 	fgSizer3062->Add( btnLMSwrite2, 1, wxALIGN_CENTER_VERTICAL, 5 );
417 
418 	btnLMSread2 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
419 	btnLMSread2->SetDefault();
420 	fgSizer3062->Add( btnLMSread2, 0, 0, 5 );
421 
422 	ID_STATICTEXT52 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
423 	ID_STATICTEXT52->Wrap( 0 );
424 	fgSizer3062->Add( ID_STATICTEXT52, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
425 
426 	lblLMSwriteStatus2 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
427 	lblLMSwriteStatus2->Wrap( 0 );
428 	fgSizer3062->Add( lblLMSwriteStatus2, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
429 
430 
431 	sbSizer160->Add( fgSizer3062, 1, wxEXPAND, 5 );
432 
433 	wxFlexGridSizer* fgSizer3063;
434 	fgSizer3063 = new wxFlexGridSizer( 0, 8, 5, 5 );
435 	fgSizer3063->SetFlexibleDirection( wxBOTH );
436 	fgSizer3063->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
437 
438 	ID_STATICTEXT13 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
439 	ID_STATICTEXT13->Wrap( 0 );
440 	fgSizer3063->Add( ID_STATICTEXT13, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
441 
442 	txtLMSwriteAddr3 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
443 	txtLMSwriteAddr3->SetMinSize( wxSize( 48,-1 ) );
444 
445 	fgSizer3063->Add( txtLMSwriteAddr3, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
446 
447 	ID_STATICTEXT93 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
448 	ID_STATICTEXT93->Wrap( 0 );
449 	fgSizer3063->Add( ID_STATICTEXT93, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
450 
451 	txtLMSwriteValue3 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
452 	txtLMSwriteValue3->SetMinSize( wxSize( 48,-1 ) );
453 
454 	fgSizer3063->Add( txtLMSwriteValue3, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
455 
456 	btnLMSwrite3 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
457 	btnLMSwrite3->SetDefault();
458 	fgSizer3063->Add( btnLMSwrite3, 1, wxALIGN_CENTER_VERTICAL, 5 );
459 
460 	btnLMSread3 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
461 	btnLMSread3->SetDefault();
462 	fgSizer3063->Add( btnLMSread3, 0, 0, 5 );
463 
464 	ID_STATICTEXT53 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
465 	ID_STATICTEXT53->Wrap( 0 );
466 	fgSizer3063->Add( ID_STATICTEXT53, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
467 
468 	lblLMSwriteStatus3 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
469 	lblLMSwriteStatus3->Wrap( 0 );
470 	fgSizer3063->Add( lblLMSwriteStatus3, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
471 
472 
473 	sbSizer160->Add( fgSizer3063, 1, wxEXPAND, 5 );
474 
475 	wxFlexGridSizer* fgSizer3064;
476 	fgSizer3064 = new wxFlexGridSizer( 0, 8, 5, 5 );
477 	fgSizer3064->SetFlexibleDirection( wxBOTH );
478 	fgSizer3064->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
479 
480 	ID_STATICTEXT14 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
481 	ID_STATICTEXT14->Wrap( 0 );
482 	fgSizer3064->Add( ID_STATICTEXT14, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
483 
484 	txtLMSwriteAddr4 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
485 	txtLMSwriteAddr4->SetMinSize( wxSize( 48,-1 ) );
486 
487 	fgSizer3064->Add( txtLMSwriteAddr4, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
488 
489 	ID_STATICTEXT94 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
490 	ID_STATICTEXT94->Wrap( 0 );
491 	fgSizer3064->Add( ID_STATICTEXT94, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
492 
493 	txtLMSwriteValue4 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
494 	txtLMSwriteValue4->SetMinSize( wxSize( 48,-1 ) );
495 
496 	fgSizer3064->Add( txtLMSwriteValue4, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
497 
498 	btnLMSwrite4 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
499 	btnLMSwrite4->SetDefault();
500 	fgSizer3064->Add( btnLMSwrite4, 1, wxALIGN_CENTER_VERTICAL, 5 );
501 
502 	btnLMSread4 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
503 	btnLMSread4->SetDefault();
504 	fgSizer3064->Add( btnLMSread4, 0, 0, 5 );
505 
506 	ID_STATICTEXT54 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
507 	ID_STATICTEXT54->Wrap( 0 );
508 	fgSizer3064->Add( ID_STATICTEXT54, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
509 
510 	lblLMSwriteStatus4 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
511 	lblLMSwriteStatus4->Wrap( 0 );
512 	fgSizer3064->Add( lblLMSwriteStatus4, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
513 
514 
515 	sbSizer160->Add( fgSizer3064, 1, wxEXPAND, 5 );
516 
517 	wxFlexGridSizer* fgSizer3065;
518 	fgSizer3065 = new wxFlexGridSizer( 0, 8, 5, 5 );
519 	fgSizer3065->SetFlexibleDirection( wxBOTH );
520 	fgSizer3065->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
521 
522 	ID_STATICTEXT18 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
523 	ID_STATICTEXT18->Wrap( 0 );
524 	fgSizer3065->Add( ID_STATICTEXT18, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
525 
526 	txtLMSwriteAddr5 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
527 	txtLMSwriteAddr5->SetMinSize( wxSize( 48,-1 ) );
528 
529 	fgSizer3065->Add( txtLMSwriteAddr5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
530 
531 	ID_STATICTEXT95 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
532 	ID_STATICTEXT95->Wrap( 0 );
533 	fgSizer3065->Add( ID_STATICTEXT95, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
534 
535 	txtLMSwriteValue5 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
536 	txtLMSwriteValue5->SetMinSize( wxSize( 48,-1 ) );
537 
538 	fgSizer3065->Add( txtLMSwriteValue5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
539 
540 	btnLMSwrite5 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
541 	btnLMSwrite5->SetDefault();
542 	fgSizer3065->Add( btnLMSwrite5, 1, wxALIGN_CENTER_VERTICAL, 5 );
543 
544 	btnLMSread5 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
545 	btnLMSread5->SetDefault();
546 	fgSizer3065->Add( btnLMSread5, 0, 0, 5 );
547 
548 	ID_STATICTEXT55 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
549 	ID_STATICTEXT55->Wrap( 0 );
550 	fgSizer3065->Add( ID_STATICTEXT55, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
551 
552 	lblLMSwriteStatus5 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
553 	lblLMSwriteStatus5->Wrap( 0 );
554 	fgSizer3065->Add( lblLMSwriteStatus5, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
555 
556 
557 	sbSizer160->Add( fgSizer3065, 1, wxEXPAND, 5 );
558 
559 	wxFlexGridSizer* fgSizer3066;
560 	fgSizer3066 = new wxFlexGridSizer( 0, 8, 5, 5 );
561 	fgSizer3066->SetFlexibleDirection( wxBOTH );
562 	fgSizer3066->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
563 
564 	ID_STATICTEXT19 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
565 	ID_STATICTEXT19->Wrap( 0 );
566 	fgSizer3066->Add( ID_STATICTEXT19, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
567 
568 	txtLMSwriteAddr6 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
569 	txtLMSwriteAddr6->SetMinSize( wxSize( 48,-1 ) );
570 
571 	fgSizer3066->Add( txtLMSwriteAddr6, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
572 
573 	ID_STATICTEXT96 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
574 	ID_STATICTEXT96->Wrap( 0 );
575 	fgSizer3066->Add( ID_STATICTEXT96, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
576 
577 	txtLMSwriteValue6 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
578 	txtLMSwriteValue6->SetMinSize( wxSize( 48,-1 ) );
579 
580 	fgSizer3066->Add( txtLMSwriteValue6, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
581 
582 	btnLMSwrite6 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
583 	btnLMSwrite6->SetDefault();
584 	fgSizer3066->Add( btnLMSwrite6, 1, wxALIGN_CENTER_VERTICAL, 5 );
585 
586 	btnLMSread6 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
587 	btnLMSread6->SetDefault();
588 	fgSizer3066->Add( btnLMSread6, 0, 0, 5 );
589 
590 	ID_STATICTEXT56 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
591 	ID_STATICTEXT56->Wrap( 0 );
592 	fgSizer3066->Add( ID_STATICTEXT56, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
593 
594 	lblLMSwriteStatus6 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
595 	lblLMSwriteStatus6->Wrap( 0 );
596 	fgSizer3066->Add( lblLMSwriteStatus6, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
597 
598 
599 	sbSizer160->Add( fgSizer3066, 1, wxEXPAND, 5 );
600 
601 	wxFlexGridSizer* fgSizer3067;
602 	fgSizer3067 = new wxFlexGridSizer( 0, 8, 5, 5 );
603 	fgSizer3067->SetFlexibleDirection( wxBOTH );
604 	fgSizer3067->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
605 
606 	ID_STATICTEXT110 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
607 	ID_STATICTEXT110->Wrap( 0 );
608 	fgSizer3067->Add( ID_STATICTEXT110, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
609 
610 	txtLMSwriteAddr7 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
611 	txtLMSwriteAddr7->SetMinSize( wxSize( 48,-1 ) );
612 
613 	fgSizer3067->Add( txtLMSwriteAddr7, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
614 
615 	ID_STATICTEXT97 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
616 	ID_STATICTEXT97->Wrap( 0 );
617 	fgSizer3067->Add( ID_STATICTEXT97, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
618 
619 	txtLMSwriteValue7 = new wxTextCtrl( sbSizer160->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxDefaultSize, 0 );
620 	txtLMSwriteValue7->SetMinSize( wxSize( 48,-1 ) );
621 
622 	fgSizer3067->Add( txtLMSwriteValue7, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
623 
624 	btnLMSwrite7 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
625 	btnLMSwrite7->SetDefault();
626 	fgSizer3067->Add( btnLMSwrite7, 1, wxALIGN_CENTER_VERTICAL, 5 );
627 
628 	btnLMSread7 = new wxButton( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
629 	btnLMSread7->SetDefault();
630 	fgSizer3067->Add( btnLMSread7, 0, 0, 5 );
631 
632 	ID_STATICTEXT57 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
633 	ID_STATICTEXT57->Wrap( 0 );
634 	fgSizer3067->Add( ID_STATICTEXT57, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
635 
636 	lblLMSwriteStatus7 = new wxStaticText( sbSizer160->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 134,13 ), 0 );
637 	lblLMSwriteStatus7->Wrap( 0 );
638 	fgSizer3067->Add( lblLMSwriteStatus7, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
639 
640 
641 	sbSizer160->Add( fgSizer3067, 1, wxEXPAND, 5 );
642 
643 
644 	fgSizer305->Add( sbSizer160, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
645 
646 	wxStaticBoxSizer* sbSizer168;
647 	sbSizer168 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Board SPI") ), wxVERTICAL );
648 
649 	wxFlexGridSizer* fgSizer320;
650 	fgSizer320 = new wxFlexGridSizer( 0, 8, 5, 5 );
651 	fgSizer320->SetFlexibleDirection( wxBOTH );
652 	fgSizer320->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
653 
654 	ID_STATICTEXT15 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
655 	ID_STATICTEXT15->Wrap( 0 );
656 	fgSizer320->Add( ID_STATICTEXT15, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
657 
658 	txtBoardwriteAddr = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
659 	txtBoardwriteAddr->SetMinSize( wxSize( 48,-1 ) );
660 
661 	fgSizer320->Add( txtBoardwriteAddr, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
662 
663 	ID_STATICTEXT16 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
664 	ID_STATICTEXT16->Wrap( 0 );
665 	fgSizer320->Add( ID_STATICTEXT16, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
666 
667 	txtBoardwriteValue = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
668 	txtBoardwriteValue->SetMinSize( wxSize( 48,-1 ) );
669 
670 	fgSizer320->Add( txtBoardwriteValue, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
671 
672 	ID_BUTTON24 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
673 	ID_BUTTON24->SetDefault();
674 	fgSizer320->Add( ID_BUTTON24, 1, wxALIGN_CENTER_VERTICAL, 5 );
675 
676 	ID_BUTTON25 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
677 	ID_BUTTON25->SetDefault();
678 	fgSizer320->Add( ID_BUTTON25, 1, wxALIGN_CENTER_VERTICAL, 5 );
679 
680 	ID_STATICTEXT17 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
681 	ID_STATICTEXT17->Wrap( 0 );
682 	fgSizer320->Add( ID_STATICTEXT17, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
683 
684 	lblBoardwriteStatus = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
685 	lblBoardwriteStatus->Wrap( 0 );
686 	fgSizer320->Add( lblBoardwriteStatus, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
687 
688 
689 	sbSizer168->Add( fgSizer320, 1, wxEXPAND, 5 );
690 
691 	wxFlexGridSizer* fgSizer3201;
692 	fgSizer3201 = new wxFlexGridSizer( 0, 8, 5, 5 );
693 	fgSizer3201->SetFlexibleDirection( wxBOTH );
694 	fgSizer3201->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
695 
696 	ID_STATICTEXT151 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
697 	ID_STATICTEXT151->Wrap( 0 );
698 	fgSizer3201->Add( ID_STATICTEXT151, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
699 
700 	txtBoardwriteAddr1 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
701 	txtBoardwriteAddr1->SetMinSize( wxSize( 48,-1 ) );
702 
703 	fgSizer3201->Add( txtBoardwriteAddr1, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
704 
705 	ID_STATICTEXT161 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
706 	ID_STATICTEXT161->Wrap( 0 );
707 	fgSizer3201->Add( ID_STATICTEXT161, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
708 
709 	txtBoardwriteValue1 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
710 	txtBoardwriteValue1->SetMinSize( wxSize( 48,-1 ) );
711 
712 	fgSizer3201->Add( txtBoardwriteValue1, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
713 
714 	ID_BUTTON241 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
715 	ID_BUTTON241->SetDefault();
716 	fgSizer3201->Add( ID_BUTTON241, 1, wxALIGN_CENTER_VERTICAL, 5 );
717 
718 	ID_BUTTON251 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
719 	ID_BUTTON251->SetDefault();
720 	fgSizer3201->Add( ID_BUTTON251, 1, wxALIGN_CENTER_VERTICAL, 5 );
721 
722 	ID_STATICTEXT171 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
723 	ID_STATICTEXT171->Wrap( 0 );
724 	fgSizer3201->Add( ID_STATICTEXT171, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
725 
726 	lblBoardwriteStatus1 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
727 	lblBoardwriteStatus1->Wrap( 0 );
728 	fgSizer3201->Add( lblBoardwriteStatus1, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
729 
730 
731 	sbSizer168->Add( fgSizer3201, 1, wxEXPAND, 5 );
732 
733 	wxFlexGridSizer* fgSizer3202;
734 	fgSizer3202 = new wxFlexGridSizer( 0, 8, 5, 5 );
735 	fgSizer3202->SetFlexibleDirection( wxBOTH );
736 	fgSizer3202->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
737 
738 	ID_STATICTEXT152 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
739 	ID_STATICTEXT152->Wrap( 0 );
740 	fgSizer3202->Add( ID_STATICTEXT152, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
741 
742 	txtBoardwriteAddr2 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
743 	txtBoardwriteAddr2->SetMinSize( wxSize( 48,-1 ) );
744 
745 	fgSizer3202->Add( txtBoardwriteAddr2, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
746 
747 	ID_STATICTEXT162 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
748 	ID_STATICTEXT162->Wrap( 0 );
749 	fgSizer3202->Add( ID_STATICTEXT162, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
750 
751 	txtBoardwriteValue2 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
752 	txtBoardwriteValue2->SetMinSize( wxSize( 48,-1 ) );
753 
754 	fgSizer3202->Add( txtBoardwriteValue2, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
755 
756 	ID_BUTTON242 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
757 	ID_BUTTON242->SetDefault();
758 	fgSizer3202->Add( ID_BUTTON242, 1, wxALIGN_CENTER_VERTICAL, 5 );
759 
760 	ID_BUTTON252 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
761 	ID_BUTTON252->SetDefault();
762 	fgSizer3202->Add( ID_BUTTON252, 1, wxALIGN_CENTER_VERTICAL, 5 );
763 
764 	ID_STATICTEXT172 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
765 	ID_STATICTEXT172->Wrap( 0 );
766 	fgSizer3202->Add( ID_STATICTEXT172, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
767 
768 	lblBoardwriteStatus2 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
769 	lblBoardwriteStatus2->Wrap( 0 );
770 	fgSizer3202->Add( lblBoardwriteStatus2, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
771 
772 
773 	sbSizer168->Add( fgSizer3202, 1, wxEXPAND, 5 );
774 
775 	wxFlexGridSizer* fgSizer3203;
776 	fgSizer3203 = new wxFlexGridSizer( 0, 8, 5, 5 );
777 	fgSizer3203->SetFlexibleDirection( wxBOTH );
778 	fgSizer3203->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
779 
780 	ID_STATICTEXT153 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
781 	ID_STATICTEXT153->Wrap( 0 );
782 	fgSizer3203->Add( ID_STATICTEXT153, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
783 
784 	txtBoardwriteAddr3 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
785 	txtBoardwriteAddr3->SetMinSize( wxSize( 48,-1 ) );
786 
787 	fgSizer3203->Add( txtBoardwriteAddr3, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
788 
789 	ID_STATICTEXT163 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
790 	ID_STATICTEXT163->Wrap( 0 );
791 	fgSizer3203->Add( ID_STATICTEXT163, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
792 
793 	txtBoardwriteValue3 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
794 	txtBoardwriteValue3->SetMinSize( wxSize( 48,-1 ) );
795 
796 	fgSizer3203->Add( txtBoardwriteValue3, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
797 
798 	ID_BUTTON243 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
799 	ID_BUTTON243->SetDefault();
800 	fgSizer3203->Add( ID_BUTTON243, 1, wxALIGN_CENTER_VERTICAL, 5 );
801 
802 	ID_BUTTON253 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
803 	ID_BUTTON253->SetDefault();
804 	fgSizer3203->Add( ID_BUTTON253, 1, wxALIGN_CENTER_VERTICAL, 5 );
805 
806 	ID_STATICTEXT173 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
807 	ID_STATICTEXT173->Wrap( 0 );
808 	fgSizer3203->Add( ID_STATICTEXT173, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
809 
810 	lblBoardwriteStatus3 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
811 	lblBoardwriteStatus3->Wrap( 0 );
812 	fgSizer3203->Add( lblBoardwriteStatus3, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
813 
814 
815 	sbSizer168->Add( fgSizer3203, 1, wxEXPAND, 5 );
816 
817 	wxFlexGridSizer* fgSizer3204;
818 	fgSizer3204 = new wxFlexGridSizer( 0, 8, 5, 5 );
819 	fgSizer3204->SetFlexibleDirection( wxBOTH );
820 	fgSizer3204->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
821 
822 	ID_STATICTEXT154 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
823 	ID_STATICTEXT154->Wrap( 0 );
824 	fgSizer3204->Add( ID_STATICTEXT154, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
825 
826 	txtBoardwriteAddr4 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
827 	txtBoardwriteAddr4->SetMinSize( wxSize( 48,-1 ) );
828 
829 	fgSizer3204->Add( txtBoardwriteAddr4, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
830 
831 	ID_STATICTEXT164 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
832 	ID_STATICTEXT164->Wrap( 0 );
833 	fgSizer3204->Add( ID_STATICTEXT164, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
834 
835 	txtBoardwriteValue4 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
836 	txtBoardwriteValue4->SetMinSize( wxSize( 48,-1 ) );
837 
838 	fgSizer3204->Add( txtBoardwriteValue4, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
839 
840 	ID_BUTTON244 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
841 	ID_BUTTON244->SetDefault();
842 	fgSizer3204->Add( ID_BUTTON244, 1, wxALIGN_CENTER_VERTICAL, 5 );
843 
844 	ID_BUTTON254 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
845 	ID_BUTTON254->SetDefault();
846 	fgSizer3204->Add( ID_BUTTON254, 1, wxALIGN_CENTER_VERTICAL, 5 );
847 
848 	ID_STATICTEXT174 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
849 	ID_STATICTEXT174->Wrap( 0 );
850 	fgSizer3204->Add( ID_STATICTEXT174, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
851 
852 	lblBoardwriteStatus4 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
853 	lblBoardwriteStatus4->Wrap( 0 );
854 	fgSizer3204->Add( lblBoardwriteStatus4, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
855 
856 
857 	sbSizer168->Add( fgSizer3204, 1, wxEXPAND, 5 );
858 
859 	wxFlexGridSizer* fgSizer3205;
860 	fgSizer3205 = new wxFlexGridSizer( 0, 8, 5, 5 );
861 	fgSizer3205->SetFlexibleDirection( wxBOTH );
862 	fgSizer3205->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
863 
864 	ID_STATICTEXT155 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
865 	ID_STATICTEXT155->Wrap( 0 );
866 	fgSizer3205->Add( ID_STATICTEXT155, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
867 
868 	txtBoardwriteAddr5 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
869 	txtBoardwriteAddr5->SetMinSize( wxSize( 48,-1 ) );
870 
871 	fgSizer3205->Add( txtBoardwriteAddr5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
872 
873 	ID_STATICTEXT165 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
874 	ID_STATICTEXT165->Wrap( 0 );
875 	fgSizer3205->Add( ID_STATICTEXT165, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
876 
877 	txtBoardwriteValue5 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
878 	txtBoardwriteValue5->SetMinSize( wxSize( 48,-1 ) );
879 
880 	fgSizer3205->Add( txtBoardwriteValue5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
881 
882 	ID_BUTTON245 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
883 	ID_BUTTON245->SetDefault();
884 	fgSizer3205->Add( ID_BUTTON245, 1, wxALIGN_CENTER_VERTICAL, 5 );
885 
886 	ID_BUTTON255 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
887 	ID_BUTTON255->SetDefault();
888 	fgSizer3205->Add( ID_BUTTON255, 1, wxALIGN_CENTER_VERTICAL, 5 );
889 
890 	ID_STATICTEXT175 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
891 	ID_STATICTEXT175->Wrap( 0 );
892 	fgSizer3205->Add( ID_STATICTEXT175, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
893 
894 	lblBoardwriteStatus5 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
895 	lblBoardwriteStatus5->Wrap( 0 );
896 	fgSizer3205->Add( lblBoardwriteStatus5, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
897 
898 
899 	sbSizer168->Add( fgSizer3205, 1, wxEXPAND, 5 );
900 
901 	wxFlexGridSizer* fgSizer3206;
902 	fgSizer3206 = new wxFlexGridSizer( 0, 8, 5, 5 );
903 	fgSizer3206->SetFlexibleDirection( wxBOTH );
904 	fgSizer3206->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
905 
906 	ID_STATICTEXT156 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
907 	ID_STATICTEXT156->Wrap( 0 );
908 	fgSizer3206->Add( ID_STATICTEXT156, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
909 
910 	txtBoardwriteAddr6 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
911 	txtBoardwriteAddr6->SetMinSize( wxSize( 48,-1 ) );
912 
913 	fgSizer3206->Add( txtBoardwriteAddr6, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
914 
915 	ID_STATICTEXT166 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
916 	ID_STATICTEXT166->Wrap( 0 );
917 	fgSizer3206->Add( ID_STATICTEXT166, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
918 
919 	txtBoardwriteValue6 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
920 	txtBoardwriteValue6->SetMinSize( wxSize( 48,-1 ) );
921 
922 	fgSizer3206->Add( txtBoardwriteValue6, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
923 
924 	ID_BUTTON246 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
925 	ID_BUTTON246->SetDefault();
926 	fgSizer3206->Add( ID_BUTTON246, 1, wxALIGN_CENTER_VERTICAL, 5 );
927 
928 	ID_BUTTON256 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
929 	ID_BUTTON256->SetDefault();
930 	fgSizer3206->Add( ID_BUTTON256, 1, wxALIGN_CENTER_VERTICAL, 5 );
931 
932 	ID_STATICTEXT176 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
933 	ID_STATICTEXT176->Wrap( 0 );
934 	fgSizer3206->Add( ID_STATICTEXT176, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
935 
936 	lblBoardwriteStatus6 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
937 	lblBoardwriteStatus6->Wrap( 0 );
938 	fgSizer3206->Add( lblBoardwriteStatus6, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
939 
940 
941 	sbSizer168->Add( fgSizer3206, 1, wxEXPAND, 5 );
942 
943 	wxFlexGridSizer* fgSizer3207;
944 	fgSizer3207 = new wxFlexGridSizer( 0, 8, 5, 5 );
945 	fgSizer3207->SetFlexibleDirection( wxBOTH );
946 	fgSizer3207->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
947 
948 	ID_STATICTEXT157 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Address(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
949 	ID_STATICTEXT157->Wrap( 0 );
950 	fgSizer3207->Add( ID_STATICTEXT157, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
951 
952 	txtBoardwriteAddr7 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
953 	txtBoardwriteAddr7->SetMinSize( wxSize( 48,-1 ) );
954 
955 	fgSizer3207->Add( txtBoardwriteAddr7, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
956 
957 	ID_STATICTEXT167 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Value(Hex):"), wxDefaultPosition, wxDefaultSize, 0 );
958 	ID_STATICTEXT167->Wrap( 0 );
959 	fgSizer3207->Add( ID_STATICTEXT167, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
960 
961 	txtBoardwriteValue7 = new wxTextCtrl( sbSizer168->GetStaticBox(), wxID_ANY, wxT("FFFF"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
962 	txtBoardwriteValue7->SetMinSize( wxSize( 48,-1 ) );
963 
964 	fgSizer3207->Add( txtBoardwriteValue7, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
965 
966 	ID_BUTTON247 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Write"), wxDefaultPosition, wxDefaultSize, 0 );
967 	ID_BUTTON247->SetDefault();
968 	fgSizer3207->Add( ID_BUTTON247, 1, wxALIGN_CENTER_VERTICAL, 5 );
969 
970 	ID_BUTTON257 = new wxButton( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Read"), wxDefaultPosition, wxDefaultSize, 0 );
971 	ID_BUTTON257->SetDefault();
972 	fgSizer3207->Add( ID_BUTTON257, 1, wxALIGN_CENTER_VERTICAL, 5 );
973 
974 	ID_STATICTEXT177 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("Status:"), wxDefaultPosition, wxDefaultSize, 0 );
975 	ID_STATICTEXT177->Wrap( 0 );
976 	fgSizer3207->Add( ID_STATICTEXT177, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
977 
978 	lblBoardwriteStatus7 = new wxStaticText( sbSizer168->GetStaticBox(), wxID_ANY, wxT("???"), wxDefaultPosition, wxSize( 100,-1 ), 0 );
979 	lblBoardwriteStatus7->Wrap( 0 );
980 	fgSizer3207->Add( lblBoardwriteStatus7, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5 );
981 
982 
983 	sbSizer168->Add( fgSizer3207, 1, wxEXPAND, 5 );
984 
985 
986 	fgSizer305->Add( sbSizer168, 1, wxALIGN_LEFT|wxALIGN_TOP|wxEXPAND, 5 );
987 
988 
989 	this->SetSizer( fgSizer305 );
990 	this->Layout();
991 	fgSizer305->Fit( this );
992 
993 	this->Centre( wxBOTH );
994 
995 	// Connect Events
996 	btnLMSwrite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
997 	btnLMSread->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
998 	btnLMSwrite1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
999 	btnLMSread1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1000 	btnLMSwrite2->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1001 	btnLMSread2->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1002 	btnLMSwrite3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1003 	btnLMSread3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1004 	btnLMSwrite4->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1005 	btnLMSread4->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1006 	btnLMSwrite5->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1007 	btnLMSread5->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1008 	btnLMSwrite6->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1009 	btnLMSread6->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1010 	btnLMSwrite7->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1011 	btnLMSread7->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1012 	ID_BUTTON24->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1013 	ID_BUTTON25->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1014 	ID_BUTTON241->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1015 	ID_BUTTON251->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1016 	ID_BUTTON242->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1017 	ID_BUTTON252->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1018 	ID_BUTTON243->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1019 	ID_BUTTON253->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1020 	ID_BUTTON244->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1021 	ID_BUTTON254->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1022 	ID_BUTTON245->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1023 	ID_BUTTON255->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1024 	ID_BUTTON246->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1025 	ID_BUTTON256->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1026 	ID_BUTTON247->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1027 	ID_BUTTON257->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1028 }
1029 
~SPI_view()1030 SPI_view::~SPI_view()
1031 {
1032 	// Disconnect Events
1033 	btnLMSwrite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1034 	btnLMSread->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1035 	btnLMSwrite1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1036 	btnLMSread1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1037 	btnLMSwrite2->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1038 	btnLMSread2->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1039 	btnLMSwrite3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1040 	btnLMSread3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1041 	btnLMSwrite4->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1042 	btnLMSread4->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1043 	btnLMSwrite5->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1044 	btnLMSread5->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1045 	btnLMSwrite6->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1046 	btnLMSread6->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1047 	btnLMSwrite7->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSwrite ), NULL, this );
1048 	btnLMSread7->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onLMSread ), NULL, this );
1049 	ID_BUTTON24->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1050 	ID_BUTTON25->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1051 	ID_BUTTON241->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1052 	ID_BUTTON251->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1053 	ID_BUTTON242->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1054 	ID_BUTTON252->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1055 	ID_BUTTON243->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1056 	ID_BUTTON253->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1057 	ID_BUTTON244->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1058 	ID_BUTTON254->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1059 	ID_BUTTON245->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1060 	ID_BUTTON255->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1061 	ID_BUTTON246->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1062 	ID_BUTTON256->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1063 	ID_BUTTON247->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::onBoardWrite ), NULL, this );
1064 	ID_BUTTON257->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SPI_view::OnBoardRead ), NULL, this );
1065 
1066 }
1067