source: trunk/FACT++/gui/MainWindow.h@ 11664

Last change on this file since 11664 was 11643, checked in by tbretz, 13 years ago
Implemented setting min/max for color scale in rate tab
File size: 6.0 KB
Line 
1#ifndef FACT_MainWindow
2#define FACT_MainWindow
3
4#include "design.h"
5
6#include <QMainWindow>
7
8class TObject;
9class TCanvas;
10
11class MainWindow : public QMainWindow, protected Ui::MainWindow
12{
13 Q_OBJECT;
14
15 void MakeLEDs(QPushButton **arr, QGridLayout *lay, const char *slot) const;
16
17 void SelectTab(const QString &name);
18 void SetTriggerSequence();
19 void SetTriggerCoincidence();
20 void SetCalibCoincidence();
21
22protected:
23 QPushButton *fFtuLED[40];
24 QPushButton *fFadLED[40];
25
26 bool fInHandler;
27
28public:
29 MainWindow(QWidget *p=0);
30
31private slots:
32 // Helper
33 void on_fFtmStartRun_clicked();
34 void on_fFtmStopRun_clicked();
35
36 void on_fFadStart_clicked();
37 void on_fFadStop_clicked();
38 void on_fFadAbort_clicked();
39 void on_fFadSoftReset_clicked();
40 void on_fFadHardReset_clicked();
41
42 void on_fLoggerStart_clicked();
43 void on_fLoggerStop_clicked();
44
45 void on_fMcpStartRun_clicked();
46 void on_fMcpStopRun_clicked();
47 void on_fMcpReset_clicked();
48
49 // System status
50 void on_fShutdown_clicked();
51 void on_fShutdownAll_clicked();
52
53 // Status LEDs signals
54 void on_fStatusFTULed_clicked();
55 void on_fStatusFTMLed_clicked();
56 void on_fStatusFADLed_clicked();
57 void on_fStatusLoggerLed_clicked();
58 void on_fStatusChatLed_clicked();
59 //void on_fStatusFTMEnable_stateChanged(int state);
60
61 // Tab Widget
62 void on_fTabWidget_tabCloseRequested(int which);
63 virtual void on_fTabWidget_currentChanged(int) = 0;
64
65 // Tab: FAD
66 void slot_fFadLED_clicked();
67
68 void on_fFadStartRun_clicked();
69 void on_fFadStopRun_clicked();
70 void on_fFadDrsOn_clicked();
71 void on_fFadDrsOff_clicked();
72 void on_fFadDwriteOn_clicked();
73 void on_fFadDwriteOff_clicked();
74 void on_fFadSingleTrigger_clicked();
75 void on_fFadTriggerLineOn_clicked();
76 void on_fFadTriggerLineOff_clicked();
77 void on_fFadContTriggerOn_clicked();
78 void on_fFadContTriggerOff_clicked();
79 void on_fFadBusyOnOn_clicked();
80 void on_fFadBusyOnOff_clicked();
81 void on_fFadBusyOffOn_clicked();
82 void on_fFadBusyOffOff_clicked();
83 void on_fFadResetTriggerId_clicked();
84 void on_fFadSocket0_clicked();
85 void on_fFadSocket17_clicked();
86
87 void on_fFadPrescalerCmd_valueChanged(int);
88 void on_fFadRunNumberCmd_valueChanged(int);
89 void on_fFadRoiCmd_valueChanged(int);
90
91 void FadDacCmd_valueChanged(uint16_t, uint16_t);
92
93 void on_fFadDac0Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 0); }
94 void on_fFadDac1Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 1); }
95 void on_fFadDac2Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 2); }
96 void on_fFadDac3Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 3); }
97 void on_fFadDac4Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 4); }
98 void on_fFadDac5Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 5); }
99 void on_fFadDac6Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 6); }
100 void on_fFadDac7Cmd_valueChanged(int v) { FadDacCmd_valueChanged(v, 7); }
101
102 // Tab: Adc
103 virtual void DisplayEventData() = 0;
104 void on_fAdcCrate_valueChanged(int) { DisplayEventData(); }
105 void on_fAdcBoard_valueChanged(int) { DisplayEventData(); }
106 void on_fAdcChannel_valueChanged(int) { DisplayEventData(); }
107
108 // Tab: FTM
109 void on_fEnableTrigger_stateChanged(int);
110 void on_fEnableExt1_stateChanged(int);
111 void on_fEnableExt2_stateChanged(int);
112 void on_fEnableClockCond_stateChanged(int);
113 void on_fEnableVeto_stateChanged(int);
114
115 void on_fTriggerSeqPed_valueChanged(int) { SetTriggerSequence(); }
116 void on_fTriggerSeqLPint_valueChanged(int) { SetTriggerSequence(); }
117 void on_fTriggerSeqLPext_valueChanged(int) { SetTriggerSequence(); }
118
119 void on_fPhysicsCoincidence_valueChanged(int);
120 void on_fPhysicsWindow_valueChanged(int);
121 void on_fCalibCoincidence_valueChanged(int);
122 void on_fCalibWindow_valueChanged(int);
123
124 void on_fTriggerInterval_valueChanged(int);
125 void on_fTriggerDelay_valueChanged(int);
126 void on_fTimeMarkerDelay_valueChanged(int);
127 void on_fDeadTime_valueChanged(int);
128/*
129 void on_fClockCondR0_valueChanged(int) { }
130 void on_fClockCondR1_valueChanged(int) { }
131 void on_fClockCondR8_valueChanged(int) { }
132 void on_fClockCondR9_valueChanged(int) { }
133 void on_fClockCondR11_valueChanged(int) { }
134 void on_fClockCondR13_valueChanged(int) { }
135 void on_fClockCondR14_valueChanged(int) { }
136 void on_fClockCondR15_valueChanged(int) { }
137*/
138 void on_fPrescalingVal_valueChanged(int);
139
140 void on_fClockCondFreq_activated(int);
141
142 // Tab: FTUs
143 void slot_fFtuLED_clicked();
144 void on_fFtuPing_toggled(bool);
145 void on_fFtuAllOn_clicked();
146 void on_fFtuAllOff_clicked();
147
148 // Tab: Rates
149 virtual void on_fPixelEnable_stateChanged(int) = 0;
150 virtual void on_fThresholdVal_valueChanged(int) = 0;
151 virtual void on_fThresholdIdx_valueChanged(int) = 0;
152 virtual void on_fThresholdCrate_valueChanged(int) = 0;
153 virtual void on_fThresholdBoard_valueChanged(int) = 0;
154 virtual void on_fThresholdPatch_valueChanged(int) = 0;
155 virtual void on_fPixelIdx_valueChanged(int) = 0;
156 virtual void on_fRatesMin_valueChanged(int) = 0;
157 virtual void on_fRatesMax_valueChanged(int) = 0;
158
159 void on_fPixelEnableAll_clicked();
160 void on_fPixelDisableAll_clicked();
161
162 virtual void on_fPixelDisableOthers_clicked() = 0;
163 virtual void on_fThresholdDisableOthers_clicked() = 0;
164
165 virtual void on_fRatePatch1_valueChanged(int) = 0;
166 virtual void on_fRatePatch2_valueChanged(int) = 0;
167 virtual void on_fRateBoard1_valueChanged(int) = 0;
168 virtual void on_fRateBoard2_valueChanged(int) = 0;
169
170 // Tab: Chat
171 void on_fChatSend_clicked();
172
173 // Tab: Commands
174 /// Needs access to DimNetwork thus it is implemented in the derived class
175 virtual void on_fDimCmdSend_clicked() = 0;
176
177 // Main menu
178 // void on_fMenuLogSaveAs_triggered(bool)
179
180 virtual void slot_RootEventProcessed(TObject *, unsigned int, TCanvas *) = 0;
181 virtual void slot_RootUpdate() = 0;
182
183 void slot_TimeUpdate();
184};
185
186#endif
Note: See TracBrowser for help on using the repository browser.