1 #ifndef __lms7002_pnlRxTSP_view__
2 #define __lms7002_pnlRxTSP_view__
3 
4 /**
5 @file
6 Subclass of pnlRxTSP_view, which is generated by wxFormBuilder.
7 */
8 
9 #include "lms7002_wxgui.h"
10 
11 //// end generated include
12 #include <map>
13 #include <vector>
14 #include "lime/LimeSuite.h"
15 namespace lime{
16 }
17 /** Implementing pnlRxTSP_view */
18 class lms7002_pnlRxTSP_view : public pnlRxTSP_view
19 {
20 protected:
21     // Handlers for pnlRxTSP_view events.
22     void ParameterChangeHandler(wxSpinEvent& event);
23     void ParameterChangeHandler(wxCommandEvent& event);
24     void OnNCOSelectionChange(wxCommandEvent& event);
25     void OnbtnReadBISTSignature(wxCommandEvent& event);
26     void OnbtnLoadDCIClick(wxCommandEvent& event);
27     void OnbtnLoadDCQClick(wxCommandEvent& event);
28     void onbtnGFIR1Coef(wxCommandEvent& event);
29     void onbtnGFIR2Coef(wxCommandEvent& event);
30     void onbtnGFIR3Coef(wxCommandEvent& event);
31     void OnbtnUploadNCOClick(wxCommandEvent& event);
32     void OnbtnReadRSSI(wxCommandEvent& event);
33     void OnbtnSetLPFClick( wxCommandEvent& event );
34 public:
35     /** Constructor */
36     lms7002_pnlRxTSP_view( wxWindow* parent );
37     //// end generated class members
38     lms7002_pnlRxTSP_view(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL);
39     void Initialize(lms_device_t* pControl);
40     void UpdateGUI();
41     void UpdateNCOinputs();
42 protected:
43     void PHOinputChanged(wxCommandEvent& event);
44     void txtFCWPHOmodeAdditional_OnMouseWheel(wxMouseEvent& event);
45     lms_device_t* lmsControl;
46     std::map<wxWindow*, LMS7Parameter> wndId2Enum;
47 
48     std::vector<wxStaticText*> lblNCOangles;
49     std::vector<wxRadioButton*> rgrNCOselections;
50     std::vector<wxTextCtrl*> txtNCOinputs;
51 };
52 
53 #endif // __lms7002_pnlRxTSP_view__
54