1 #ifndef __lms7002_mainPanel__
2 #define __lms7002_mainPanel__
3 
4 /**
5 @file
6 Subclass of mainPanel, which is generated by wxFormBuilder.
7 */
8 #include "lime/LimeSuite.h"
9 #include "lms7002_wxgui.h"
10 
11 //// end generated include
12 namespace lime{
13 class MCU_BD;
14 }
15 class lms7002_pnlMCU_BD_view;
16 class lms7002_pnlR3_view;
17 
18 /** Implementing mainPanel */
19 class lms7002_mainPanel : public mainPanel
20 {
21 	protected:
22         // Handlers for mainPanel events.
23         void OnNewProject( wxCommandEvent& event );
24         void OnOpenProject( wxCommandEvent& event );
25         void OnSaveProject( wxCommandEvent& event );
26         void OnUploadAll( wxCommandEvent& event );
27         void OnDownloadAll( wxCommandEvent& event );
28         void OnReset( wxCommandEvent& event );
29         void OnRegistersTest( wxCommandEvent& event );
30         void OnSwitchToChannelA(wxCommandEvent& event);
31         void OnSwitchToChannelB(wxCommandEvent& event);
32         void Onnotebook_modulesPageChanged( wxNotebookEvent& event );
33         void OnResetChip(wxCommandEvent& event);
34         void OnLoadDefault(wxCommandEvent& event);
35         void OnReadTemperature(wxCommandEvent& event);
36         void OnSyncABchecked(wxCommandEvent& event);
37         void OnEnableMIMOchecked(wxCommandEvent& event);
38         void OnCalibrateInternalADC(wxCommandEvent& event);
39         int GetLmsSelection();
40         void OnLmsDeviceSelect( wxCommandEvent& event );
41 	public:
42 		/** Constructor */
43 		lms7002_mainPanel( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL );
44 	//// end generated class members
45         void UpdateVisiblePanel();
46         ~lms7002_mainPanel();
47         void UpdateGUI();
48         void Initialize(lms_device_t* pControl);
49 protected:
50         lms7002_pnlMCU_BD_view *mTabMCU;
51         lms7002_pnlR3_view *mTabR3;
52         lms_device_t* lmsControl;
53 };
54 
55 #endif // __lms7002_mainPanel__
56