Projet ROV'NET  1.0
BTS SN 2019
Connecteurs publics | Signaux | Fonctions membres publiques | Attributs privés | Liste de tous les membres
Référence de la classe Deplacement

Réceptionne les signaux de la manette destiné aux déplacements du Rov, et émet les trames correspondantes. Plus de détails...

#include <deplacement.h>

Graphe de collaboration de Deplacement:
Collaboration graph

Connecteurs publics

void tourneDroiteGauche (double valeur)
 Slot activé lorsque le joystick gauche est poussé à droite ou gauche. Emet un signal contenant la trame correspondante (déplacement : tourner à droite/gauche). Plus de détails...
 
void rouleAvantArriere (double valeur)
 Slot activé lorsque le joystick gauche est poussé en avant ou arrière. Emet un signal contenant la trame correspondante (déplacement : avancer/reculer). Plus de détails...
 

Signaux

void trameCree (QString trame)
 Signal émis lorsqu'une trame est prête à être transmise. Plus de détails...
 

Fonctions membres publiques

 Deplacement (QObject *parent=nullptr)
 

Attributs privés

QString valeurAvancerPrecedente
 Dernière valeur de la trame Avancer émise. Plus de détails...
 
QString valeurTournerPrecedente
 Dernière valeur de la trame Tourner émise. Plus de détails...
 

Description détaillée

Auteur
REYNIER Jacques
Version
0.2
Date
Mercredi 13 Mars 2019

Documentation des constructeurs et destructeur

◆ Deplacement()

Deplacement::Deplacement ( QObject *  parent = nullptr)
5  : QObject(parent)
6 {
7 
8 }

Documentation des fonctions membres

◆ rouleAvantArriere

Deplacement::rouleAvantArriere ( double  valeur)
slot

Emet la trame : avancer/reculer.

Paramètres
valeurdouble Force de l'appui sur le joystick (compris entre -1 et 1).

Références trameCree(), et valeurAvancerPrecedente.

Référencé par ControleRov::changeConnexions(), et ControleRov::ControleRov().

49 {
50 
51  // PROVISOIRE
52  QString trame = "";
53 
54  if(valeur <= 0.3 && valeur >= -0.3)
55  trame = "$ARO0\n";
56 
57  if(valeur > 0.3 && valeur <=0.6)
58  trame = "$RRO-1\n";
59 
60  if(valeur > 0.6 && valeur <=0.9)
61  trame = "$RRO-2\n";
62 
63  if(valeur > 0.9)
64  trame = "$RRO-3\n";
65 
66  if(valeur >= -0.6 && valeur < -0.3)
67  trame = "$ARO1\n";
68 
69  if(valeur >= -0.9 && valeur < -0.6)
70  trame = "$ARO2\n";
71 
72  if(valeur < -0.9)
73  trame = "$ARO3\n";
74 
75  valeur = trame[4].digitValue();
76 
77  if (QString::number(valeur) != valeurAvancerPrecedente)
78  {
79  emit trameCree(trame);
80  valeurAvancerPrecedente = QString::number(valeur);
81  }
82 }
QString valeurAvancerPrecedente
Dernière valeur de la trame Avancer émise.
Definition: deplacement.h:26
void trameCree(QString trame)
Signal émis lorsqu&#39;une trame est prête à être transmise.

◆ tourneDroiteGauche

Deplacement::tourneDroiteGauche ( double  valeur)
slot

Emet la trame : tourner à droite/gauche.

Paramètres
valeurdouble Force de l'appui sur le joystick (compris entre -1 et 1).

Références trameCree(), et valeurTournerPrecedente.

Référencé par ControleRov::changeConnexions(), et ControleRov::ControleRov().

17 {
18  QString trame = "";
19 
20  valeur = std::trunc(valeur); // Troncature la valeur sur une échelle de 0 à 10
21 
22  if (valeur >= -0.5)
23  {
24  trame = "$DRO" + QString::number(1) + "\n";
25  }
26  else if (valeur <= 0.5)
27  {
28  trame = "$GRO" + QString::number(1) + "\n";
29  }
30  else if (valeur > -0.5 || valeur < 0.5)
31  {
32  trame = "$ARO" + QString::number(0) + "\n";
33  }
34 
35 
36  if (QString::number(valeur) != valeurTournerPrecedente)
37  {
38  emit trameCree(trame);
39  valeurTournerPrecedente = QString::number(valeur);
40  }
41 }
QString valeurTournerPrecedente
Dernière valeur de la trame Tourner émise.
Definition: deplacement.h:27
void trameCree(QString trame)
Signal émis lorsqu&#39;une trame est prête à être transmise.

◆ trameCree

void Deplacement::trameCree ( QString  trame)
signal
Paramètres
trameQString Trame à transmettre.

Référencé par ControleRov::ControleRov(), rouleAvantArriere(), et tourneDroiteGauche().

Documentation des données membres

◆ valeurAvancerPrecedente

QString Deplacement::valeurAvancerPrecedente
private

Référencé par rouleAvantArriere().

◆ valeurTournerPrecedente

QString Deplacement::valeurTournerPrecedente
private

Référencé par tourneDroiteGauche().


La documentation de cette classe a été générée à partir des fichiers suivants :