//==========================================================================\r
// Name: fdmdv2_main.h
+//\r
// Purpose: Declares simple wxWidgets application with GUI.
// Created: Apr. 9, 2012
// Initial author: David Witten\r
#include "wx/stopwatch.h"
#include "wx/versioninfo.h"
#include <wx/sound.h>
+#include <wx/thread.h>
\r
#include "topFrame.h"
#include "dlg_about.h"\r
#include "dlg_comports.h"\r
#include "fdmdv2_plot.h"
-
#define WAV_FILE wxT("doggrowl.wav")
+\r
enum
{
ID_ROTATE_LEFT = wxID_HIGHEST + 1,
DrawPanel* m_panelExtra1;\r
DrawPanel* m_panelExtra2;\r
bool m_radioRunning;\r
- // virtual void OnCloseFrame( wxCloseEvent& event ) { event.Skip(); }\r
- // virtual void OnExitClick( wxCommandEvent& event ) { event.Skip(); }\r
- // virtual void OnEraseBackground( wxEraseEvent& event ) { event.Skip(); }\r
- // virtual void OnMouseDown( wxMouseEvent& event );\r
- // virtual void OnMouseUp( wxMouseEvent& event );\r
- // virtual void OnMouseMove( wxMouseEvent& event );\r
- // virtual void OnPaint( wxPaintEvent& event ) { event.Skip(); }\r
- // virtual void OnSize( wxSizeEvent& event ) { event.Skip(); }\r
- // virtual void OnUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); }\r
-
- protected:
+\r
+ void DoStartThread();\r
+ void DoPauseThread();\r
+\r
+ //void DoResumeThread() { ... }\r
+\r
+ void OnThreadUpdate(wxThreadEvent&);\r
+ void OnThreadCompletion(wxThreadEvent&);\r
+\r
+ protected:\r
+ MyThread *m_pThread;\r
+ wxCriticalSection m_pThreadCS; // protects the m_pThread pointer\r
// protected event handlers
virtual void OnCloseFrame(wxCloseEvent& event);
virtual void OnExitClick(wxCommandEvent& event);
wxString LoadUserImage(wxImage& image);
-// ScrollCanvas* m_scrolledSpectrum;
-// ScrollCanvas* m_scrolledWaterfall;
-
private:
bool CreateSound(wxSound& snd) const;