CubicSDR/src/AppFrame.h

56 lines
1.2 KiB
C
Raw Normal View History

#pragma once
#include "wx/frame.h"
#include "PrimaryGLContext.h"
#include "SDRThread.h"
2014-11-16 16:51:45 -05:00
#include "AudioThread.h"
#include "DemodulatorMgr.h"
2014-11-16 16:51:45 -05:00
#include "ScopeCanvas.h"
#include "SpectrumCanvas.h"
#include "WaterfallCanvas.h"
2014-11-21 21:50:14 -05:00
#include "ThreadQueue.h"
2014-11-19 17:41:49 -05:00
// Define a new frame type
class AppFrame: public wxFrame {
public:
AppFrame();
~AppFrame();
void OnThread (wxCommandEvent& event);
void OnEventInput(wxThreadEvent& event);
2014-11-16 16:51:45 -05:00
void setFrequency(unsigned int freq);
int getFrequency();
private:
void OnClose(wxCommandEvent& event);
void OnNewWindow(wxCommandEvent& event);
void OnIdle(wxIdleEvent& event);
ScopeCanvas *scopeCanvas;
SpectrumCanvas *spectrumCanvas;
WaterfallCanvas *waterfallCanvas;
2014-11-16 16:51:45 -05:00
DemodulatorMgr demodMgr;
2014-11-16 16:51:45 -05:00
wxCriticalSection m_pThreadCS;
unsigned int frequency;
DemodulatorInstance *demodulatorTest;
AudioThreadInputQueue *audioInputQueue;
AudioThread *audioThread;
SDRThread *sdrThread;
SDRThreadCommandQueue* threadCmdQueueSDR;
SDRThreadIQDataQueue* iqVisualQueue;
DemodulatorThreadOutputQueue* audioVisualQueue;
2014-11-21 21:50:14 -05:00
std::thread *t1;
std::thread *t_SDR;
// event table
wxDECLARE_EVENT_TABLE();
};