00001 #ifndef RocNxWidget_H 00002 #define RocNxWidget_H 00003 00004 #include "subwidget.h" 00005 #include <QSpinBox> 00006 00007 #include "ui_rocnxwidget.h" 00008 00009 #include "roc/Board.h" 00010 00011 class RocNxWidget : public SubWidget , public Ui::RocNxWidget { 00012 Q_OBJECT 00013 00014 protected: 00015 base::Board* fBoard; 00016 QSpinBox* fDelaySpins[5]; 00017 QSpinBox* fLatencySpins[4]; 00018 00019 public: 00020 RocNxWidget(QWidget* parent, base::Board* brd); 00021 00022 virtual bool getSubConfig(); 00023 virtual bool setSubConfig(); 00024 virtual bool setSubToDefault(); 00025 virtual bool fillCmdFile(FILE* f); 00026 00027 void selectFeb(const char* name); 00028 void addFebWidget(int kind, int port); 00029 void addFebKind(int kind, int port); 00030 00031 public slots: 00032 00033 void firePulse(); 00034 void stopPulse(); 00035 void delayChanged(int); 00036 void latencyChanged(int); 00037 void parityChanged(int); 00038 00039 void detectFebs(); 00040 void addFeb(); 00041 }; 00042 00043 #endif