/*--------------------* * Méthode * * Timer de réception * *--------------------*/ void Ihm::timerRec(){ T_ListeLabel *tll; int nbB = listeLabel.size(); //parcours des badges for (int i=0 ; i<nbB ; i++) { tll = listeLabel.at(i); for (int num_lecteur=1 ; num_lecteur<MAXLECTEURS ; num_lecteur++) { if (tll->tpsSens[num_lecteur]) // if (!tll->tpsSens[num_lecteur]->isActive()) { //obtenir date QString date = QDateTime::currentDateTime().toString(); //ajouter alarme ui->txtAlarme->textCursor().insertHtml(date+"<span style=\"color: orange\">"+" +ALARME+ Perte de réception"+"</span>"+" du badge "+ QString("%1").arg(tll->numBadge,0,16)+"<br>"); curseur.setPosition(position); // Replacement du curseur à l'endroit où il se trouvait ui->txtAlarme->setTextCursor(curseur); // Application du curseur à la zone de texte //Historique des événements (log) : perte réception pBdd->setLog(2, i); //2=perte de réception //signal perte de réception emit signalPerteReception(tll->numBadge, num_lecteur, tll); //arrêt du timer de mouvement tll->tpsMouv->stop(); //mise à jour état tll->etat |= REC; //perte du badge dans BDD pBdd->setBadgePerdu(tll->numBadge); //mise à jour tableaux pour sens de passage tll->sdp[num_lecteur] = 0; tll->sdpMem[num_lecteur] = 0; } } } }
void Ihm::timerRec() { T_ListeLabel *tll; int nbB = listeLabel.size(); //parcours des badges for (int i=0 ; i<nbB ; i++) { tll = listeLabel.at(i); for (int num_lecteur=1 ; num_lecteur<MAXLECTEURS ; num_lecteur++) { if (tll->tpsSens[num_lecteur]) // if (!tll->tpsSens[num_lecteur]->isActive() && pBdd->getEtatLect(num_lecteur)) { ui->txtAlarme->textCursor().insertText(QString::fromUtf8("<ALARME> Perte de réception du badge ")+ QString("%1").arg(tll->numBadge,0,16)); //Historique des événements (log) : perte réception pBdd->setLog(2, i); //2=perte de réception //signal perte de réception emit signalPerteReception(tll->numBadge, num_lecteur, tll); //arrêt du timer de mouvement tll->tpsMouv->stop(); //mise à jour état tll->etat |= REC; //perte du badge dans BDD pBdd->setBadgePerdu(tll->numBadge); //mise à jour tableaux pour sens de passage tll->sdp[num_lecteur] = 0; tll->sdpMem[num_lecteur] = 0; } } } }