Пример #1
0
/*--------------------*
 * 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;
                }
        }
    }
}