mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-26 08:10:02 +02:00
dacs and adcs work
git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorGui@27 af1100a4-978c-4157-bff7-07162d2ba061
This commit is contained in:
parent
a47d0a57f6
commit
63bfdb9cb9
@ -25,6 +25,27 @@ class multiSlsDetector;
|
|||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
|
||||||
|
/**To override the spin box class to have an id and emit it*/
|
||||||
|
class MyDoubleSpinBox:public QDoubleSpinBox{
|
||||||
|
Q_OBJECT
|
||||||
|
private:
|
||||||
|
int myId;
|
||||||
|
private slots:
|
||||||
|
void valueChangedWithID() {emit editingFinished(myId);};
|
||||||
|
public:
|
||||||
|
/** Overridden constructor from QDoubleSpinBox */
|
||||||
|
MyDoubleSpinBox(int id,QWidget* parent = 0)
|
||||||
|
:QDoubleSpinBox(parent),myId(id){
|
||||||
|
//setParent(parent);
|
||||||
|
connect(this,SIGNAL(editingFinished()),
|
||||||
|
this,SLOT(valueChangedWithID()));
|
||||||
|
}
|
||||||
|
signals:
|
||||||
|
void editingFinished(int myId);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*@short sets up the Developer parameters
|
*@short sets up the Developer parameters
|
||||||
*/
|
*/
|
||||||
@ -69,7 +90,7 @@ private:
|
|||||||
QGroupBox *boxAdcs;
|
QGroupBox *boxAdcs;
|
||||||
QLabel *lblDacs[20];
|
QLabel *lblDacs[20];
|
||||||
QLabel *lblAdcs[20];
|
QLabel *lblAdcs[20];
|
||||||
QDoubleSpinBox *spinDacs[20];
|
MyDoubleSpinBox *spinDacs[20];
|
||||||
QDoubleSpinBox *spinAdcs[20];
|
QDoubleSpinBox *spinAdcs[20];
|
||||||
QTimer *adcTimer;
|
QTimer *adcTimer;
|
||||||
|
|
||||||
@ -102,6 +123,11 @@ private slots:
|
|||||||
*/
|
*/
|
||||||
void RefreshAdcs();
|
void RefreshAdcs();
|
||||||
|
|
||||||
|
/** Set Dac values
|
||||||
|
* @param id id of dac
|
||||||
|
*/
|
||||||
|
void SetDacValues(int id);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -128,8 +128,8 @@ void qTabDeveloper::SetupWidgetWindow(){
|
|||||||
void qTabDeveloper::Initialization(){
|
void qTabDeveloper::Initialization(){
|
||||||
connect(adcTimer, SIGNAL(timeout()), this, SLOT(RefreshAdcs()));
|
connect(adcTimer, SIGNAL(timeout()), this, SLOT(RefreshAdcs()));
|
||||||
|
|
||||||
//for(int i=0;i<NUM_DAC_WIDGETS;i++){
|
for(int i=0;i<NUM_DAC_WIDGETS;i++)
|
||||||
//connect(spinDacs[i], SIGNAL(editingFinished()), this, SLOT(SetFileSteps()));
|
connect(spinDacs[i], SIGNAL(editingFinished(int)), this, SLOT(SetDacValues(int)));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -142,7 +142,7 @@ void qTabDeveloper::CreateDACWidgets(){
|
|||||||
|
|
||||||
for(int i=0;i<NUM_DAC_WIDGETS;i++){
|
for(int i=0;i<NUM_DAC_WIDGETS;i++){
|
||||||
lblDacs[i] = new QLabel(QString(dacNames[i].c_str()),boxDacs);
|
lblDacs[i] = new QLabel(QString(dacNames[i].c_str()),boxDacs);
|
||||||
spinDacs[i] = new QDoubleSpinBox(boxDacs);
|
spinDacs[i] = new MyDoubleSpinBox(i,boxDacs);
|
||||||
spinDacs[i]->setMaximum(10000);
|
spinDacs[i]->setMaximum(10000);
|
||||||
|
|
||||||
dacLayout->addWidget(lblDacs[i],(int)(i/2),((i%2)==0)?1:4);
|
dacLayout->addWidget(lblDacs[i],(int)(i/2),((i%2)==0)?1:4);
|
||||||
@ -181,6 +181,18 @@ void qTabDeveloper::CreateADCWidgets(){
|
|||||||
//-------------------------------------------------------------------------------------------------------------------------------------------------
|
//-------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
void qTabDeveloper::SetDacValues(int id){
|
||||||
|
#ifdef VERYVERBOSE
|
||||||
|
cout << "Setting dac:" <<dacNames[id] << " : " << spinDacs[id]->value() << endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
spinDacs[id]->setValue(myDet->setDAC(spinDacs[id]->value(),getSLSIndex(id)));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
slsDetectorDefs::dacIndex qTabDeveloper::getSLSIndex(int index){
|
slsDetectorDefs::dacIndex qTabDeveloper::getSLSIndex(int index){
|
||||||
switch(detType){
|
switch(detType){
|
||||||
case slsDetectorDefs::MYTHEN:
|
case slsDetectorDefs::MYTHEN:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user