@@ -103,12 +103,18 @@ TSController::TSController(QWidget *parent) :
103
103
connect (ui->patientsTableView ,SIGNAL (deleteRequest (int )),this ,SLOT (deletePatient (int )));
104
104
connect (ui->examsTableView ,SIGNAL (deleteRequest (int )),this ,SLOT (deleteExam (int )));
105
105
connect (ui->printButton ,SIGNAL (clicked ()),this ,SLOT (printReport ()));
106
+
107
+ // connect(rdr,SIGNAL(done()),this,SIGNAL())
108
+
106
109
ui->resultsButton ->setEnabled (true );
107
110
ui->backPatientProfileButton ->installEventFilter (this );
108
111
ui->backPatientListButton ->installEventFilter (this );
109
112
ui->backCallibrateButton ->installEventFilter (this );
110
113
ui->backExamButton ->installEventFilter (this );
111
- this ->processDataParams ();
114
+ // this->processDataParams();
115
+ rdr= new TSUsbDataReader ();
116
+ trd = new QThread ();
117
+ // rdr->moveToThread(trd);
112
118
}
113
119
114
120
TSController::~TSController ()
@@ -309,65 +315,66 @@ void TSController::calibrateVolume(){
309
315
Ui::TSProgressDialog dui;
310
316
dui.setupUi (&d);
311
317
d.setWindowTitle (tr (" Ïðåäóïðåæäåíèå" ));
312
- readerThread->setReadingType (ReadForVolZer);
313
- readerThread->startRead ();
318
+ // readerThread->setReadingType(ReadForVolZer);
319
+ // readerThread->startRead();
320
+ rdr->initDevice (curveBuffer);
321
+ rdr->setReadingType (ReadForVolZer);
322
+ connect (trd,SIGNAL (started ()),rdr,SLOT (read ()));
323
+ // connect()
324
+ qDebug ()<<" Start reading zero level" ;
314
325
dui.information ->setText (tr (" Èäåò ïîäãîòîâêà..." ));
315
326
dui.acceptButton ->setVisible (false );
316
- connect (readerThread ,SIGNAL (done ()),&d,SLOT (accept ()));
317
- connect (readerThread ,SIGNAL (changeProgress (int )),dui.progressBar ,SLOT (setValue (int )));
327
+ connect (rdr ,SIGNAL (done ()),&d,SLOT (accept ()));
328
+ connect (rdr ,SIGNAL (changeProgress (int )),dui.progressBar ,SLOT (setValue (int )));
318
329
switch (d.exec ()){
319
- case 1 :{
320
- settings.setValue (" volZero" ,curveBuffer->volumeColibration ());
321
- dui.information ->setText (tr (" Ïîäãîòîâêà çàâåðøèíà.\n Íàæìèòå êíîïêó Ok è êà÷àéòå øïðèöåì." ));
322
- dui.progressBar ->setVisible (false );
323
- dui.acceptButton ->setVisible (true );
324
- break ;
325
- }
326
- default : break ;
330
+ case 1 :{
331
+ settings.setValue (" volZero" ,curveBuffer->volumeColibration ());
332
+ dui.information ->setText (tr (" Ïîäãîòîâêà çàâåðøèíà.\n Íàæìèòå êíîïêó Ok è êà÷àéòå øïðèöåì." ));
333
+ dui.progressBar ->setVisible (false );
334
+ dui.acceptButton ->setVisible (true );
335
+ break ;
336
+ }
337
+ default : break ;
327
338
}
339
+ qDebug ()<<" End reading zero level" ;
328
340
disconnect (&d,SLOT (accept ()));
329
- readerThread->stopRead ();
330
- if (d.exec ()==1 ){
341
+ /* if(d.exec()==1){
331
342
dui.acceptButton->setVisible(false);
332
343
connect(&cPlotingTimer,SIGNAL(timeout()),this,SLOT(plotCalibration()));
333
- readerThread ->setReadingType (ReadForVolVal );
334
- readerThread-> startRead ();
344
+ rdr ->setReadingType(ReadForVolZer );
345
+ rdr->read ();
335
346
cPlotingTimer.start(100);
336
- connect (readerThread ,SIGNAL (done ()),&d,SLOT (accept ()));
347
+ connect(rdr ,SIGNAL(done()),&d,SLOT(accept()));
337
348
dui.progressBar->setVisible(true);
338
349
dui.information->setText(tr("Èäåò êàëèáðîâêà. Ïîäîæäèòå..."));
339
- }
340
- /*
341
- if(d.exec()==1){
342
- int *vol = curveBuffer->volume();
343
- tsanalitics ta;
344
- for(int i=0;i<curveBuffer->end();i++){
345
- ta.append(vol[i]);
346
- //f<<vol[i]<<endl;
347
- }
348
- ta.findExtremums();
349
- ta.deleteBadExtremums();
350
- settings.setValue("volOutLtr",ta.getMin());
351
- settings.setValue("volInLtr",ta.getMax());
352
- curveBuffer->setVolumeConverts(ta.getMax(),ta.getMin());
353
- readerThread->stopRead();
354
- curveBuffer->clean();
355
- settings.sync();
356
- dui.progressBar->setVisible(false);
357
- dui.acceptButton->setVisible(true);
358
- dui.information->setText(tr("Êàëèáðîâêà óñïåøíî çàâåðøåíà.\nÍàæìèòå ÎÊ äëÿ ïðîäîëæåíèÿ."));
359
- }
360
- if(d.exec()==1){
361
- ui->mainBox->setCurrentIndex(5);
362
- ui->managmentBox->setVisible(true);
363
- ui->managmentBox->setEnabled(true);
364
- ui->startExam->setEnabled(true);
365
- ui->stopExam->setEnabled(true);
366
- disconnect(&d,SLOT(accept()));
367
- initPaintDevices();
368
- plotNow();
369
- }*/
370
-
350
+ }*/
351
+
352
+ // dui.information->setText(tr("Èäåò ïîäãîòîâêà..."));
353
+ // dui.acceptButton->setVisible(false);
354
+ // connect(readerThread,SIGNAL(done()),&d,SLOT(accept()));
355
+ // connect(readerThread,SIGNAL(changeProgress(int)),dui.progressBar,SLOT(setValue(int)));
356
+ // switch(d.exec()){
357
+ // case 1:{
358
+ // settings.setValue("volZero",curveBuffer->volumeColibration());
359
+ // dui.information->setText(tr("Ïîäãîòîâêà çàâåðøèíà.\nÍàæìèòå êíîïêó Ok è êà÷àéòå øïðèöåì."));
360
+ // dui.progressBar->setVisible(false);
361
+ // dui.acceptButton->setVisible(true);
362
+ // break;
363
+ // }
364
+ // default: break;
365
+ // }
366
+ // disconnect(&d,SLOT(accept()));
367
+ // readerThread->stopRead();
368
+ // if(d.exec()==1){
369
+ // dui.acceptButton->setVisible(false);
370
+ // connect(&cPlotingTimer,SIGNAL(timeout()),this,SLOT(plotCalibration()));
371
+ // readerThread->setReadingType(ReadForVolVal);
372
+ // readerThread->startRead();
373
+ // cPlotingTimer.start(100);
374
+ // connect(readerThread,SIGNAL(done()),&d,SLOT(accept()));
375
+ // dui.progressBar->setVisible(true);
376
+ // dui.information->setText(tr("Èäåò êàëèáðîâêà. Ïîäîæäèòå..."));
377
+ // }
371
378
}
372
379
373
380
void TSController::calibrateTemperature ()
@@ -1013,6 +1020,13 @@ void TSController::breakExam()
1013
1020
1014
1021
void TSController::processDataParams (){
1015
1022
1023
+ TSCurveBuffer *cb= new TSCurveBuffer;
1024
+
1025
+ readerThread->readd ();
1026
+ // TSUsb3000Reader *rdr= readerThread->getReader();
1027
+ // rdr->read();
1028
+ // rdr->initDevice(cb);
1029
+ /* rdr->read();*/
1016
1030
qDebug ()<<" this is result button !" ;
1017
1031
QTableWidget *qtw = ui->resultsTable ;
1018
1032
qtw->setColumnCount (2 );
0 commit comments