25 #ifdef DEBUG_COMMUNICATION 26 qDebug() << Q_FUNC_INFO;
37 #ifdef DEBUG_COMMUNICATION 38 qDebug() << Q_FUNC_INFO;
48 #ifdef DEBUG_COMMUNICATION 49 qDebug() << Q_FUNC_INFO;
61 #ifdef DEBUG_COMMUNICATION 62 qDebug() << Q_FUNC_INFO;
73 #ifdef DEBUG_COMMUNICATION 74 qDebug() << Q_FUNC_INFO;
77 port->setBaudRate(QSerialPort::Baud9600);
78 port->setDataBits(QSerialPort::Data8);
79 port->setParity(QSerialPort::NoParity);
80 port->setStopBits(QSerialPort::OneStop);
81 port->setFlowControl(QSerialPort::NoFlowControl);
90 if (
port->open(QIODevice::ReadWrite))
92 #ifdef DEBUG_COMMUNICATION 93 qDebug() << Q_FUNC_INFO <<
"connecté au port" <<
nomPort;
99 #ifdef DEBUG_COMMUNICATION 100 qDebug() << Q_FUNC_INFO <<
"erreur ouverture du port" <<
port->error();
113 #ifdef DEBUG_COMMUNICATION 114 qDebug() << Q_FUNC_INFO <<
nomPort;
127 port->write(trame.toLatin1());
139 while (
port->waitForReadyRead(500))
156 #ifdef DEBUG_COMMUNICATION 157 qDebug() << Q_FUNC_INFO << trame;
199 QString trame =
"CASIERS;3;" + numeroCasier +
";\r\n";
210 QString trame =
"CASIERS;1;" + numeroCasier +
";\r\n";
221 QString trame =
"CASIERS;2;" + numeroCasier +
";\r\n";
void traiterTrame(QString trame)
Définition de la méthode TraiterTrame.
void envoieTrameEtat(QString trame)
~Communication()
Destructeur de la classe Communication.
bool verifierTrame(QString trame)
Définition de la méthode verifierTrame.
void arreterCommunicationPort()
Définition de la méthode arreterCommunicationPort.
QString trameBrute
Variable qui contient la trame brute.
QString nomPort
Variable qui contient le nom du port serie.
QSerialPort * port
Variable pointeur sur le port.
void ouvrirPort()
Définition de la métohde ouvrirPort.
void envoyerTrame(QString trame)
Définition de la méthode envoyerTrame.
Définition de la classe Communication.
#define SERIAL_PORT_NAME
Définit le nom du port série associé au SE.
void recevoirTrame()
Définition de la méthode recevoirTrame.
void setNomPort(QString nouveauPortSerie)
Définition de la méthode setNomPort.
void envoyerRequeteOuvertureCasier(QString numeroCasier)
Définition de la méthode envoyerRequeteOuvertureCasier.
void envoieTrameOuverture(QString trame)
void envoieTramePoids(QString trame)
void demarrerCommunicationPort()
Définition de la méthode demarrerCommunicationPort.
void configurerPort()
Définition de la méthode configurerPort.
void envoyerRequeteEtatCasiers(QString numeroCasier)
Définition de la méthode envoyerRequeteEtatCasiers.
Communication(QObject *parent=nullptr)
Constructeur de la classe Communication.
void envoyerRequetePoids(QString numeroCasier=0)
Définition de la méthode envoyerRequetePoids.