11 qDebug() << Q_FUNC_INFO;
12 port =
new QSerialPort(
this);
14 connect(
port, SIGNAL(errorOccurred(QSerialPort::SerialPortError)),
this, SLOT(
gererErreur(QSerialPort::SerialPortError)));
21 qDebug() << Q_FUNC_INFO;
26 if(
port->open(QIODevice::ReadWrite))
28 qDebug() << Q_FUNC_INFO <<
"Port ouvert" <<
port->isOpen();
32 connect(
port, SIGNAL(readyRead()),
this, SLOT(
recevoir()));
43 QMessageBox::critical(
nullptr,
"Communication rov", QString::fromUtf8(
"Erreur ouverture du port série !"));
53 disconnect(
port, SIGNAL(readyRead()),
this, SLOT(
recevoir()));
54 qDebug() << Q_FUNC_INFO <<
"Port fermé" << !
port->isOpen();
60 port->setPortName(maConfiguration.
port);
63 port->setStopBits((QSerialPort::StopBits)maConfiguration.
bitStop);
64 port->setParity(QSerialPort::NoParity);
65 port->setFlowControl(QSerialPort::NoFlowControl);
70 int nombresOctets = -1;
77 nombresOctets =
port->write(trame.toLatin1());
83 while(
port->bytesAvailable())
100 QStringList listePortsDetectes;
102 foreach(
const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
104 listePortsDetectes.push_back(info.portName());
107 return listePortsDetectes;
112 return port->isOpen();
119 case QSerialPort::ResourceError :
fermerPort();
bool getEtatPort()
retourne l'etat du port série
int debit
Attribut définissant la vitesse en bits/s de la communication.
static QStringList detecterPortsDisponibles()
retourne la liste des ports disponibles
void recevoir()
Récupere la trame disponible sur le port à la réception du signal ReadyRead et émet un signal nouvell...
void nouvelleTrame(QString trame)
Envoie un signal informant qu'une nouvelle trame est disponible.
structure permettant de configurer une communication
QSerialPort * port
accède a la configuration de la liaison série
int bitsDonnees
Attribut définissant le nombre de bits de données de la communication.
~CommunicationRov()
Destructeur de la classe CommunicationRov.
void setConfiguration(Configuration maConfiguration)
Affecte a l'objet CommunicationRov une configuration du port série virtuel.
void etatPortModifie(bool etat, QString information)
Envoie un signal informant que l'état du port a été modifié
QString trameRecue
Derniere trameRecue.
int bitStop
Attribut définissant le nombre de bits de stop de la communication.
QString port
Attribut définissant le nom d'un port.
Fichier qui contient la déclaration de la classe CommunicationRov.
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
CommunicationRov(QObject *parent=nullptr)
constructeur de la classe CommunicationRov
bool ouvrirPort()
Permet d'ouvrir le port série virtuel.
int emettreTrame(QString trame)
Emet la trame vers le robot.
void gererErreur(QSerialPort::SerialPortError)
void fermerPort()
Permet de fermer le port série virtuel.
QByteArray donnees
Tableau contenant les données bruts envoyé depuis la liason série.