2022-03-07 16:22:04 -05:00
|
|
|
#include <TQObject.h>
|
|
|
|
#include <RQ_OBJECT.h>
|
|
|
|
|
2022-03-15 19:59:36 -04:00
|
|
|
#include <TROOT.h>
|
|
|
|
#include <TClass.h>
|
|
|
|
#include <TGClient.h>
|
|
|
|
#include <TGMenu.h>
|
2022-03-30 13:13:24 -04:00
|
|
|
#include <TGTextEdit.h>
|
|
|
|
#include <TThread.h>
|
2022-03-15 19:59:36 -04:00
|
|
|
|
2022-03-15 15:55:31 -04:00
|
|
|
#include "Pixie16Class.h"
|
2022-03-30 13:13:24 -04:00
|
|
|
#include "settingsSummary.h"
|
2022-03-30 16:09:12 -04:00
|
|
|
#include "scalarPanel.h"
|
2022-03-15 15:55:31 -04:00
|
|
|
|
2022-03-07 16:22:04 -05:00
|
|
|
class TGWindow;
|
|
|
|
class TGMainFrame;
|
|
|
|
class TRootEmbeddedCanvas;
|
2022-03-15 19:59:36 -04:00
|
|
|
class TGNumberEntry;
|
2022-03-07 16:22:04 -05:00
|
|
|
|
2022-03-30 13:13:24 -04:00
|
|
|
class MainWindow{
|
2022-03-07 16:22:04 -05:00
|
|
|
RQ_OBJECT("MainWindow")
|
|
|
|
private:
|
|
|
|
TGMainFrame *fMain;
|
|
|
|
TRootEmbeddedCanvas *fEcanvas;
|
2022-03-15 19:59:36 -04:00
|
|
|
|
|
|
|
TGMenuBar *fMenuBar;
|
|
|
|
TGPopupMenu *fMenuFile, *fMenuSettings;
|
|
|
|
|
|
|
|
TGNumberEntry * modIDEntry, *chEntry;
|
2022-03-30 13:13:24 -04:00
|
|
|
TGTextEntry * tePath;
|
|
|
|
TGTextEdit * teLog;
|
2022-03-15 19:59:36 -04:00
|
|
|
|
2022-03-30 16:13:26 -04:00
|
|
|
static Pixie16 * pixie;
|
|
|
|
|
2022-03-30 13:13:24 -04:00
|
|
|
SettingsSummary * mainSettings;
|
2022-03-15 15:55:31 -04:00
|
|
|
|
2022-03-30 16:09:12 -04:00
|
|
|
ScalarPanel * scalarPanel;
|
|
|
|
|
2022-03-30 13:13:24 -04:00
|
|
|
TThread * thread;
|
2022-03-15 14:38:58 -04:00
|
|
|
|
2022-03-15 19:59:36 -04:00
|
|
|
|
2022-03-07 16:22:04 -05:00
|
|
|
public:
|
|
|
|
MainWindow(const TGWindow *p, UInt_t w, UInt_t h);
|
|
|
|
virtual ~MainWindow();
|
|
|
|
|
2022-03-15 19:59:36 -04:00
|
|
|
void HandleMenu(Int_t id);
|
|
|
|
|
2022-03-30 13:13:24 -04:00
|
|
|
void GetADCTrace();
|
|
|
|
void GetBaseLine();
|
|
|
|
void Scope();
|
|
|
|
|
|
|
|
void StartRun(); // *SIGNAL*
|
|
|
|
static void * SaveData(void* ptr ); /// thread
|
2022-03-16 21:10:12 -04:00
|
|
|
void StopRun();
|
2022-03-15 15:55:31 -04:00
|
|
|
|
2022-03-30 16:09:12 -04:00
|
|
|
void OpenScalar();
|
|
|
|
|
2022-03-30 13:13:24 -04:00
|
|
|
|
|
|
|
void LogMsg(TString msg);
|
|
|
|
|
2022-03-15 14:38:58 -04:00
|
|
|
void GoodBye();
|
|
|
|
|
2022-03-07 16:22:04 -05:00
|
|
|
};
|