Example #1
0
frControlPanel::frControlPanel(wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& size)
{
    frmMain = this;
	BuildContent(parent,id,pos,size);
    #ifndef LINUX
	SetIcon(wxICON(MainWinICO));
    #endif
    //SetIcon(wxICON(aaaa));
	//dSerPort = new dlgSerPort();
	if (! LMAL_IsOpen())
	{
		tbtnDownload->Enable(false);
	}
	else
	{
		tbtnDownload->Enable(true);
	};
	ShowReferenceClk(LMAL_GetReferenceClock());
    LMAL_MainSetCallbackInterfaceUpdate(UpdateInterface);
}
Example #2
0
FFTviewerFrame::FFTviewerFrame(wxWindow* parent,wxWindowID id)
{
    m_ControlPanel = NULL;
    LMAL_Initialize();
    m_ControlPanel = new frControlPanel(this, ID_CONTROL_PANEL);
    //(*Initialize(FFTviewerFrame)
    wxMenuItem* MenuItem2;
    wxMenuItem* MenuItem1;
    wxFlexGridSizer* FlexGridSizer1;
    wxMenu* Menu1;
    wxMenuBar* MenuBar1;
    wxMenu* Menu2;

    Create(parent, wxID_ANY, _("FFT viewer"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("wxID_ANY"));
    SetClientSize(wxSize(900,700));
    SetMinSize(wxSize(900,700));
    FlexGridSizer1 = new wxFlexGridSizer(1, 1, 0, 0);
    FlexGridSizer1->AddGrowableCol(0);
    FlexGridSizer1->AddGrowableRow(0);
    Notebook1 = new wxNotebook(this, ID_NOTEBOOK1, wxDefaultPosition, wxSize(800,600), 0, _T("ID_NOTEBOOK1"));
    Notebook1->SetMinSize(wxSize(900,500));
    mSpectrum = new pnlSpectrum(Notebook1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1"));
    Notebook1->AddPage(mSpectrum, _("Spectrum"), false);
    FlexGridSizer1->Add(Notebook1, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
    SetSizer(FlexGridSizer1);
    MenuBar1 = new wxMenuBar();
    Menu1 = new wxMenu();
    MenuItem1 = new wxMenuItem(Menu1, ID_MENUITEM1, _("Close\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
    Menu1->Append(MenuItem1);
    MenuItem3 = new wxMenuItem(Menu1, ID_MENUITEM2, _("Start capturing samples"), wxEmptyString, wxITEM_NORMAL);
    Menu1->Append(MenuItem3);
    MenuItem4 = new wxMenuItem(Menu1, ID_MENUITEM3, _("Stop capturing samples"), wxEmptyString, wxITEM_NORMAL);
    Menu1->Append(MenuItem4);
    MenuItem5 = new wxMenuItem(Menu1, ID_MENUITEM4, _("Read settings"), wxEmptyString, wxITEM_NORMAL);
    Menu1->Append(MenuItem5);
    MenuItem6 = new wxMenuItem(Menu1, ID_MENUITEM5, _("Send settings"), wxEmptyString, wxITEM_NORMAL);
    Menu1->Append(MenuItem6);
    MenuBar1->Append(Menu1, _("&File"));
    Menu3 = new wxMenu();
    MenuItem7 = new wxMenuItem(Menu3, ID_MENUITEM6, _("Control Panel"), wxEmptyString, wxITEM_NORMAL);
    Menu3->Append(MenuItem7);
    MenuBar1->Append(Menu3, _("Tools"));
    Menu2 = new wxMenu();
    MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL);
    Menu2->Append(MenuItem2);
    MenuBar1->Append(Menu2, _("Help"));
    SetMenuBar(MenuBar1);
    mStatusBar = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1"));
    int __wxStatusBarWidths_1[3] = { 10, -128, -550 };
    int __wxStatusBarStyles_1[3] = { wxSB_NORMAL, wxSB_NORMAL, wxSB_NORMAL };
    mStatusBar->SetFieldsCount(3,__wxStatusBarWidths_1);
    mStatusBar->SetStatusStyles(3,__wxStatusBarStyles_1);
    SetStatusBar(mStatusBar);
    SetSizer(FlexGridSizer1);
    Layout();

    Connect(ID_MENUITEM1,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnQuit);
    Connect(ID_MENUITEM2,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuStartCaptureSelected);
    Connect(ID_MENUITEM3,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuStopCaptureSelected);
    Connect(ID_MENUITEM4,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuReadSettingsSelected);
    Connect(ID_MENUITEM5,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuSendSettingsSelected);
    Connect(ID_MENUITEM6,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuItem7Selected);
    Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnAbout);
    //*)

    frmFFTMainWindow = this;
    //initialize library and set callback functions

	LMAL_MainSetCallbackInterfaceUpdate(UpdateInterface);
	LMLL_Testing_SetCallbackUpdateInterface(UpdateInterface);

	this->SetTitle(this->GetTitle() + " v" + AutoVersion::FULLVERSION_STRING);
	UpdateInterface(UPDATE_VER_REV_MASK, NULL);

    #ifdef WIN32
	SetIcon(wxICON(aaaa));
	#endif
}
Example #3
0
FFTviewerFrame::FFTviewerFrame(wxWindow* parent,wxWindowID id) :
    m_CFG_FileClassPtr(NULL)
{
    m_ControlPanel = NULL;
    mSpectrum = NULL;
    m_CFG_FileClassPtr = NULL;
    LMAL_Initialize();
    m_ControlPanel = new frControlPanel(this, ID_CONTROL_PANEL);

    //(*Initialize(FFTviewerFrame)
    wxMenuItem* MenuItem2;
    wxMenuItem* MenuItem1;
    wxMenu* Menu1;
    wxMenuBar* MenuBar1;
    wxFlexGridSizer* FlexGridSizer1;
    wxMenu* Menu2;

    Create(parent, wxID_ANY, _("RASDRproc"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE|wxMAXIMIZE_BOX, _T("wxID_ANY"));
    SetClientSize(wxSize(1200,900));
    SetMinSize(wxSize(1200,900));
    FlexGridSizer1 = new wxFlexGridSizer(1, 1, 0, 0);
    FlexGridSizer1->AddGrowableCol(0);
    FlexGridSizer1->AddGrowableRow(0);
    Notebook1 = new wxNotebook(this, ID_NOTEBOOK1, wxDefaultPosition, wxSize(1072,678), 0, _T("ID_NOTEBOOK1"));
    Notebook1->SetMinSize(wxSize(1072,678));
    mSpectrum = new pnlSpectrum(Notebook1, ID_PANEL1, wxDefaultPosition, wxDefaultSize, 0, _T("ID_PANEL1"));
    Notebook1->AddPage(mSpectrum, _("Spectrum"), false);
    FlexGridSizer1->Add(Notebook1, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
    SetSizer(FlexGridSizer1);
    MenuBar1 = new wxMenuBar();
    Menu1 = new wxMenu();
    MenuItem1 = new wxMenuItem(Menu1, ID_MENUITEM1, _("Close\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
    Menu1->Append(MenuItem1);
    MenuItem3 = new wxMenuItem(Menu1, ID_MENUITEM2, _("Start capturing samples"), wxEmptyString, wxITEM_NORMAL);
    Menu1->Append(MenuItem3);
    MenuItem4 = new wxMenuItem(Menu1, ID_MENUITEM3, _("Stop capturing samples"), wxEmptyString, wxITEM_NORMAL);
    Menu1->Append(MenuItem4);
    MenuItem6 = new wxMenuItem(Menu1, ID_MENUITEM5, _("Save Configuration"), wxEmptyString, wxITEM_NORMAL);
    Menu1->Append(MenuItem6);
    MenuBar1->Append(Menu1, _("&File"));
    Menu3 = new wxMenu();
    MenuItem7 = new wxMenuItem(Menu3, ID_MENUITEM6, _("Control Panel"), wxEmptyString, wxITEM_NORMAL);
    Menu3->Append(MenuItem7);
    MenuBar1->Append(Menu3, _("Tools"));
    Menu4 = new wxMenu();
    MenuItem8 = new wxMenuItem(Menu4, idFrameDelay, _("Frame Delay"), wxEmptyString, wxITEM_NORMAL);
    Menu4->Append(MenuItem8);
    MenuItem8B = new wxMenuItem(Menu4, idTuningParameters, _("Tuning Parameters"), wxEmptyString, wxITEM_NORMAL);
    Menu4->Append(MenuItem8B);
    MenuBar1->Append(Menu4, _("Performance Parameters"));
    Menu5 = new wxMenu();
    MenuItem5 = new wxMenuItem(Menu5, ID_MENUITEM4, _("Setup FFT  Output"), wxEmptyString, wxITEM_NORMAL);
    Menu5->Append(MenuItem5);
    MenuItem9 = new wxMenuItem(Menu5, ID_MENUITEM7, _("Setup Power Output"), wxEmptyString, wxITEM_NORMAL);
    Menu5->Append(MenuItem9);
    MenuItem10 = new wxMenuItem(Menu5, idRssParameters, _("Setup RSS Output"), wxEmptyString, wxITEM_NORMAL);
    Menu5->Append(MenuItem10);
    MenuBar1->Append(Menu5, _("Define Output"));
    Menu2 = new wxMenu();
    MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL);
    Menu2->Append(MenuItem2);
    MenuBar1->Append(Menu2, _("Help"));
    SetMenuBar(MenuBar1);
    mStatusBar = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1"));
    int __wxStatusBarWidths_1[3] = { 10, -128, -550 };
    int __wxStatusBarStyles_1[3] = { wxSB_NORMAL, wxSB_NORMAL, wxSB_NORMAL };
    mStatusBar->SetFieldsCount(3,__wxStatusBarWidths_1);
    mStatusBar->SetStatusStyles(3,__wxStatusBarStyles_1);
    SetStatusBar(mStatusBar);
    SetSizer(FlexGridSizer1);
    Layout();

    mSpectrum->Connect(wxEVT_PAINT,(wxObjectEventFunction)&FFTviewerFrame::OnmSpectrumPaint,0,this);
    Connect(ID_MENUITEM1,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnQuit);
    Connect(ID_MENUITEM2,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuStartCaptureSelected);
    Connect(ID_MENUITEM3,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuStopCaptureSelected);
    Connect(ID_MENUITEM5,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuItemSaveConfigSelected);
    Connect(ID_MENUITEM6,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnMenuItem7Selected);
    Connect(idFrameDelay,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnFrameDelaySelected);
    Connect(idTuningParameters,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnTuningParametersSelected);
    Connect(ID_MENUITEM4,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnSetupFFTOutSelected);
    Connect(ID_MENUITEM7,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnSetupPWROutSelected);
    Connect(idRssParameters,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnRSSParametersSelected);
    Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&FFTviewerFrame::OnAbout);
    Connect(wxID_ANY,wxEVT_CLOSE_WINDOW,(wxObjectEventFunction)&FFTviewerFrame::OnClose);
    //*)
//    Connect(wxID_YES,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&FFTviewerFrame::OnFFTfileYESbtnClick);
    frmFFTMainWindow = this;
//cout << "Before 1st Yield in Main" << endl;
    wxYield();
    //initialize library and set callback functions
//cout << "Before set call back in viewer main" << endl;
	LMAL_MainSetCallbackInterfaceUpdate(UpdateInterface);
	LMLL_Testing_SetCallbackUpdateInterface(UpdateInterface);

	this->SetTitle(this->GetTitle() + " v" + AutoVersion::FULLVERSION_STRING);
	UpdateInterface(UPDATE_VER_REV_MASK, NULL);
//    wxYield();
//    cout <<"After 2nd Yield in Main" << endl;
    #ifdef WIN32
	SetIcon(wxICON(aaaa));
	#endif
//	cout << "After SetIcon in viewer main" << endl;
}