1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| void Communication_spectro::Acquisition()
{
do{
switch (num_fonction_acq) {
case 0:
Sleep(10000);
//this->wait(10000 = 100000000);
cout << "pause" << endl;
break;
cout << "essai1" << endl;
//Fonction d'acquisition du bruit
case 1:
//cout << "etape 1" << endl;
Acquisition_bruit();
num_fonction_acq = 0; //remise à zero d'une demande de fonction
emit(signal_acq_bruit()); //affichage des données à l'écran
//cout << "etape 2" << endl;
break;
//Fonction d'acquisition unique
case 2:
Acquisition_unique();
num_fonction_acq = 0;
break;
//Fonction d'acquisition unique + moyenne
case 3:
Acquisition_unique_nb_acq();
num_fonction_acq = 0;
break;
//Fonction d'acquisition continue
case 4:
Acquisition_continue();
num_fonction_acq = 0;
break;
default:
break;
}
}
while (stop_thread == 0);
//Fin de communication avec la spectromètre
DoubleArray_Destroy(spectrumArrayHandle);
DoubleArray_Destroy(wavelengthArrayHandle);
Wrapper_closeAllSpectrometers(wrapperHandle);
Wrapper_Destroy(wrapperHandle);
} |
Partager