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