![]() |
ROV'NET
0.2
BTS SNIR LaSalle Avignon 2020
|
Classe controlant tout les traitements en provenance et en direction de la communication avec le rov. Plus de détails...
#include "rov.h"
Connecteurs publics | |
void | arreterVideo () |
Arrete le flux vidéo. Plus de détails... | |
void | creerTrameCamera (QString axeX, QString axeY) |
Crée les trames de la caméra. Plus de détails... | |
void | creerTrameDeplacement (char deplacementAxeX, int puissance, char deplacementAxeY) |
Crée les trames de déplacement. Plus de détails... | |
void | creerTrameOrdre (QString ordre) |
Crée les trames d'ordre. Plus de détails... | |
void | creerTramePilotage (QString deplacement) |
Crée les trames de pilotage. Plus de détails... | |
void | creerTramePince (QString mouvementPince) |
Crée les trames de la pince. Plus de détails... | |
void | decoderTrame (QString trame) |
Décode la trame réçue par le port série selon le protocole établie. Plus de détails... | |
Signaux | |
void | donneesTelemetrieDecode (QString donnes) |
signal contenant les nouvelle données de télémetrie (pour l'ihm) Plus de détails... | |
void | enregistrerMesures (QString temperature, QString humidite, QString radiation) |
signal contenant les nouvelles mesures recus du robot (pour les enregistrer dans la BDD) Plus de détails... | |
void | styleRadar (bool etat) |
signale le style de Radar à afficher Plus de détails... | |
Fonctions membres publiques | |
void | arreterCampagne () |
Arrête la campagne. Plus de détails... | |
bool | demarrerCampagne () |
Démarre la campagne. Plus de détails... | |
bool | demarrerVideo (QString nomCamera, int choixResolution=-1) |
Démarre un nouveau flux vidéo. Plus de détails... | |
Camera * | getCamera () |
Retourne l'objet caméra créée par le rov. Plus de détails... | |
bool | getCampagneEncours () const |
Retourne l'etat de la campagne. Plus de détails... | |
Capteurs * | getCapteurs () |
Retourne l'objet capteurs créée par le rov. Plus de détails... | |
CommunicationRov * | getCommunicationRov () |
Retourne l'objet communicationRov créée par le rov. Plus de détails... | |
QVector< Manette * > | getManettes () |
Retourne le conteneur de manettes créée par le rov. Plus de détails... | |
QString | getTempsCampagne () |
Retourne la durée de la campagne. Plus de détails... | |
void | modifierConfiguration (Configuration &configuration) |
Modifie la configuration de la communication. Plus de détails... | |
Rov (IHMRov *ihmRov, QObject *parent=nullptr) | |
Constructeur de la classe Rov. Plus de détails... | |
~Rov () | |
Destructeur de la classe Rov. Plus de détails... | |
Fonctions membres privées | |
void | decoderTrameCapteur (QString trameCapteur) |
Décode la trame capteur reçue selon le protocole. Plus de détails... | |
void | decoderTrameTelemetrie (QString trameTelemetrie) |
Décode la trame télémetrie reçue selon le protocole. Plus de détails... | |
void | detecterManette () |
detecte les mannettes Plus de détails... | |
void | initialiserEvenementManette (Manette *manette) |
Initialise les evenement de la manette. Plus de détails... | |
void | initialiserEvenements () |
Initialise le(s) Evenement(s) Plus de détails... | |
void | supprimerManette () |
Supprime les manettes du conteneur des manettes. Plus de détails... | |
Attributs privés | |
Camera * | camera |
Instance d'un objet camera possedant les informations nécessaire à l'affichage du flux vidéo. Plus de détails... | |
bool | campagneEnCours |
Etat de si une campagne est en cour. Plus de détails... | |
Capteurs * | capteurs |
Instance d'un objet contenant les dernières informations issues des capteurs du rov. Plus de détails... | |
CommunicationRov * | communicationRov |
Instance d'un objet permettant la récupération des trames envoyé par la liaison série. Plus de détails... | |
QTime | dureeCampagne |
Timer lancer au début de la campagne. Plus de détails... | |
IHMRov * | ihmRov |
Instance d'un objet ihmRov permettant la connexion entre les autre classe associé aux rov et l'ihm. Plus de détails... | |
QList< int > | listeManettes |
Liste des mannettes connecté Plus de détails... | |
QVector< Manette * > | manettes |
Conteneur des manettes. Plus de détails... | |
QString | trameDeplacement |
Contenu trame déplacement. Plus de détails... | |
QString | trameOrdre |
Contenu trame ordre. Plus de détails... | |
QString | tramePilotage |
Contenu trame pilotage. Plus de détails... | |
QString | tramePince |
Contenu trame pince. Plus de détails... | |
QString | tramePinceImmobile |
Contenu trame pince à zéro. Plus de détails... | |
QString | tramePrecedenteCamera |
Contenu précédente trame caméra. Plus de détails... | |
QString | tramePrecedenteDeplacement |
Contenu précédente trame déplacement. Plus de détails... | |
QString | tramePrecedentePilotage |
Contenu précédente trame pilotage. Plus de détails... | |
QString | tramePrecedentePince |
Contenu précédente trame pince. Plus de détails... | |
Classe controlant tout les traitements en provenance et en direction de la communication avec le rov.
Constructeur de la classe Rov.
ihmRov | |
parent |
Définition à la ligne 11 du fichier rov.cpp.
Références capteurs, communicationRov, detecterManette(), et initialiserEvenements().
Rov::~Rov | ( | ) |
Destructeur de la classe Rov.
Définition à la ligne 22 du fichier rov.cpp.
Références arreterCampagne(), et supprimerManette().
void Rov::arreterCampagne | ( | ) |
Arrête la campagne.
Définition à la ligne 140 du fichier rov.cpp.
Références arreterVideo(), campagneEnCours, dureeCampagne, IHMRov::getCampagne(), ihmRov, et Campagne::setDuree().
Référencé par IHMRov::fermer(), et ~Rov().
|
slot |
Arrete le flux vidéo.
Définition à la ligne 273 du fichier rov.cpp.
Références IHMRov::arreterVideo(), camera, ihmRov, et IHMRov::modifieEtatCamera().
Référencé par arreterCampagne(), et IHMReglageVideo::gererVideo().
|
slot |
Crée les trames de la caméra.
axeX | |
axeY |
Définition à la ligne 261 du fichier rov.cpp.
Références communicationRov, DEBUT_TRAME_CAMERA, CommunicationRov::emettreTrame(), et tramePrecedenteCamera.
Référencé par initialiserEvenementManette().
|
slot |
Crée les trames de déplacement.
Définition à la ligne 213 du fichier rov.cpp.
Références communicationRov, DEBUT_TRAME_DEPLACEMENT, CommunicationRov::emettreTrame(), ihmRov, IHMRov::setEtatRadar(), TRAME_DEPLACEMENT_IMMOBILE, trameDeplacement, et tramePrecedenteDeplacement.
Référencé par initialiserEvenementManette().
|
slot |
Crée les trames d'ordre.
ordre |
Définition à la ligne 240 du fichier rov.cpp.
Références communicationRov, DEBUT_TRAME_ORDRE, CommunicationRov::emettreTrame(), TRAME_PILOTAGE_IMMOBILE, TRAME_PINCE_IMMOBILE, trameOrdre, tramePince, et tramePrecedentePilotage.
Référencé par initialiserEvenementManette().
|
slot |
Crée les trames de pilotage.
deplacement |
Définition à la ligne 229 du fichier rov.cpp.
Références communicationRov, DEBUT_TRAME_PILOTAGE, CommunicationRov::emettreTrame(), TRAME_PINCE_IMMOBILE, tramePilotage, tramePince, et tramePrecedentePilotage.
Référencé par initialiserEvenementManette().
|
slot |
Crée les trames de la pince.
mouvementPince |
Définition à la ligne 250 du fichier rov.cpp.
Références communicationRov, DEBUT_TRAME_PINCE, CommunicationRov::emettreTrame(), TRAME_PILOTAGE_IMMOBILE, tramePince, tramePrecedentePilotage, et tramePrecedentePince.
Référencé par initialiserEvenementManette().
|
slot |
Décode la trame réçue par le port série selon le protocole établie.
trame |
Définition à la ligne 185 du fichier rov.cpp.
Références DEBUT_TRAME_CAPTEUR, DEBUT_TRAME_TELEMETRIE, decoderTrameCapteur(), et decoderTrameTelemetrie().
Référencé par initialiserEvenements().
|
private |
Décode la trame capteur reçue selon le protocole.
trameCapteur |
Définition à la ligne 88 du fichier rov.cpp.
Références IHMRov::actualiserInformationsSeuils(), Campagne::ajouterMesure(), capteurs, Mesure::dateheure, enregistrerMesures(), IHMRov::getCampagne(), Mesure::humidite, ihmRov, Mesure::radiation, Capteurs::setHumidite(), Capteurs::setRadiation(), Capteurs::setTemperature(), et Mesure::temperature.
Référencé par decoderTrame().
|
private |
Décode la trame télémetrie reçue selon le protocole.
trameTelemetrie |
Définition à la ligne 82 du fichier rov.cpp.
Références capteurs, Capteurs::setAngle(), et Capteurs::setTelemetrie().
Référencé par decoderTrame().
bool Rov::demarrerCampagne | ( | ) |
Démarre la campagne.
Définition à la ligne 127 du fichier rov.cpp.
Références CAMERA_DEFAUT, campagneEnCours, Camera::creerNomCamera(), demarrerVideo(), dureeCampagne, et Camera::getNbCameras().
Référencé par IHMRov::gererCampagne().
bool Rov::demarrerVideo | ( | QString | nomCamera, |
int | choixResolution = -1 |
||
) |
Démarre un nouveau flux vidéo.
nomCamera | |
choixResolution |
Définition à la ligne 165 du fichier rov.cpp.
Références camera, ihmRov, IHMRov::initialiserEvenementsCamera(), et IHMRov::modifieEtatCamera().
Référencé par IHMReglageVideo::activerCamera(), et demarrerCampagne().
|
private |
detecte les mannettes
Définition à la ligne 29 du fichier rov.cpp.
Références initialiserEvenementManette(), listeManettes, et manettes.
Référencé par Rov().
|
signal |
signal contenant les nouvelle données de télémetrie (pour l'ihm)
donnes |
|
signal |
signal contenant les nouvelles mesures recus du robot (pour les enregistrer dans la BDD)
temperature | |
humidite | |
radiation |
Référencé par decoderTrameCapteur().
Camera * Rov::getCamera | ( | ) |
Retourne l'objet caméra créée par le rov.
Définition à la ligne 148 du fichier rov.cpp.
Références camera.
Référencé par IHMReglageVideo::chargerListeCameraDisponible(), IHMReglageVideo::chargerListeResolutionDisponible(), IHMReglageVideo::initialiserEvenementsCamera(), et IHMReglageVideo::modifierEtatBoutons().
bool Rov::getCampagneEncours | ( | ) | const |
Retourne l'etat de la campagne.
Définition à la ligne 180 du fichier rov.cpp.
Références campagneEnCours.
Référencé par IHMRov::closeEvent().
Capteurs * Rov::getCapteurs | ( | ) |
Retourne l'objet capteurs créée par le rov.
Définition à la ligne 153 du fichier rov.cpp.
Références capteurs.
Référencé par IHMRov::actualiserInformations(), IHMRov::actualiserInformationsSeuils(), IHMRov::calculCoordonneesX(), et IHMRov::calculCoordonneesY().
CommunicationRov * Rov::getCommunicationRov | ( | ) |
Retourne l'objet communicationRov créée par le rov.
Définition à la ligne 293 du fichier rov.cpp.
Références communicationRov.
Référencé par IHMConfiguration::IHMConfiguration(), IHMConfiguration::modifieEtatBoutons(), et IHMConfiguration::modifierEtatPort().
QVector< Manette * > Rov::getManettes | ( | ) |
Retourne le conteneur de manettes créée par le rov.
Définition à la ligne 298 du fichier rov.cpp.
Références manettes.
Référencé par IHMRov::IHMRov().
QString Rov::getTempsCampagne | ( | ) |
Retourne la durée de la campagne.
Définition à la ligne 158 du fichier rov.cpp.
Références dureeCampagne, IHMRov::getCampagne(), Campagne::getDuree(), et ihmRov.
Référencé par IHMRov::actualiserInformations().
|
private |
Initialise les evenement de la manette.
manette |
Définition à la ligne 51 du fichier rov.cpp.
Références creerTrameCamera(), creerTrameDeplacement(), creerTrameOrdre(), creerTramePilotage(), creerTramePince(), et ihmRov.
Référencé par detecterManette().
|
private |
Initialise le(s) Evenement(s)
Définition à la ligne 115 du fichier rov.cpp.
Références communicationRov, decoderTrame(), et ihmRov.
Référencé par Rov().
void Rov::modifierConfiguration | ( | Configuration & | configuration | ) |
Modifie la configuration de la communication.
configuration |
Définition à la ligne 288 du fichier rov.cpp.
Références communicationRov, et CommunicationRov::setConfiguration().
Référencé par IHMConfiguration::modifierConfiguration().
|
signal |
signale le style de Radar à afficher
etat |
|
private |
|
private |
Instance d'un objet camera possedant les informations nécessaire à l'affichage du flux vidéo.
Définition à la ligne 97 du fichier rov.h.
Référencé par arreterVideo(), demarrerVideo(), et getCamera().
|
private |
Etat de si une campagne est en cour.
Définition à la ligne 111 du fichier rov.h.
Référencé par arreterCampagne(), demarrerCampagne(), et getCampagneEncours().
|
private |
Instance d'un objet contenant les dernières informations issues des capteurs du rov.
Définition à la ligne 96 du fichier rov.h.
Référencé par decoderTrameCapteur(), decoderTrameTelemetrie(), getCapteurs(), et Rov().
|
private |
Instance d'un objet permettant la récupération des trames envoyé par la liaison série.
Définition à la ligne 98 du fichier rov.h.
Référencé par creerTrameCamera(), creerTrameDeplacement(), creerTrameOrdre(), creerTramePilotage(), creerTramePince(), getCommunicationRov(), initialiserEvenements(), modifierConfiguration(), et Rov().
|
private |
Timer lancer au début de la campagne.
Définition à la ligne 110 du fichier rov.h.
Référencé par arreterCampagne(), demarrerCampagne(), et getTempsCampagne().
|
private |
Instance d'un objet ihmRov permettant la connexion entre les autre classe associé aux rov et l'ihm.
Définition à la ligne 95 du fichier rov.h.
Référencé par arreterCampagne(), arreterVideo(), creerTrameDeplacement(), decoderTrameCapteur(), demarrerVideo(), getTempsCampagne(), initialiserEvenementManette(), et initialiserEvenements().
|
private |
Liste des mannettes connecté
Définition à la ligne 99 du fichier rov.h.
Référencé par detecterManette().
|
private |
Conteneur des manettes.
Définition à la ligne 100 du fichier rov.h.
Référencé par detecterManette(), getManettes(), et supprimerManette().
|
private |
Contenu trame déplacement.
Définition à la ligne 101 du fichier rov.h.
Référencé par creerTrameDeplacement().
|
private |
|
private |
Contenu trame pilotage.
Définition à la ligne 103 du fichier rov.h.
Référencé par creerTramePilotage().
|
private |
Contenu trame pince.
Définition à la ligne 106 du fichier rov.h.
Référencé par creerTrameOrdre(), creerTramePilotage(), et creerTramePince().
|
private |
|
private |
Contenu précédente trame caméra.
Définition à la ligne 108 du fichier rov.h.
Référencé par creerTrameCamera().
|
private |
Contenu précédente trame déplacement.
Définition à la ligne 102 du fichier rov.h.
Référencé par creerTrameDeplacement().
|
private |
Contenu précédente trame pilotage.
Définition à la ligne 104 du fichier rov.h.
Référencé par creerTrameOrdre(), creerTramePilotage(), et creerTramePince().
|
private |
Contenu précédente trame pince.
Définition à la ligne 107 du fichier rov.h.
Référencé par creerTramePince().