PAYSAGE
PORTRAIT
PORTRAIT_INVERSE
PAYSAGE_INVERSE

Permet d'avoir des noms pour l'initialisation de la bibliothèque et de l'afficheur. Le mot inversé indique une rotation de 180°. Cela permet de mettre le cordon d'alimentation d'un côté ou de l'autre.

 

Exemples d'utilisation

setGraphMode(PAYSAGE); // Initialise l'écran en mode paysage
setGraphMode(PAYSAGE_INVERSE); // Pareil mais avec une rotation de 180°
setGraphMode(PORTRAIT); // Initialise l'écran en mode portrait
if (getGraphMode() == PORTRAIT) text("Portrait"); // Affiche "portrait" si c'est le cas

 

Référence

#define PAYSAGE 0 // Alimentation à gauche
#define PORTRAIT 1 // Alimentation en haut
#define PORTRAIT_INVERSE 2 // Alimentation en bas
#define PAYSAGE_INVERSE 3 // Alimentation à droite

 

Voir aussi

- setGraphMode(); Initialisation de l'écran et choix du mode
- getGraphMode(); Retourne PAYSAGE, PORTRAIT...
- graphMode Contient PAYSAGE, PORTRAIT...
- clrscr(); Efface l'écran
- initSD(); Initialisation de la carte SD
- setTextOrient(); Direction d'écriture des textes
- setDrawInverse(); Choix du mode dessin ou inversion
- setLimites(); Limite la zone de affichée

 

Notes

Les valeurs numériques associées peuvent changer d'une version à l'autre, d'un driver à l'autre, mais pas les noms. Il vaut mieux pour avoir une compatibilité utiliser ces constantes.

Le choix des valeurs numériques a été dictée par le contenu demandé d'un registre. Si je change de driver ou de version, je peux changer de valeurs. Il est donc très déconseillé d'utiliser les valeurs numériques autrement que pour un hasard. Dans la démo complète, j'utilise mode++; qui montrera les modes les uns à la suite des autres. Je me moque bien de la valeur, la seule chose qui m'intéresse est de parcourir tous les modes. Il est possible que dans une version future, les orientations ne soient plus dans l'ordre actuel.

 

Exemple

PecheuxGraph_ILI9341_8bits.zip\PecheuxGraph_ILI9341_8bits\examples\Documentation\Exemple-100-setGraphMode\Exemple-100-setGraphMode.ino (dans votre fichier téléchargé):

// Tant que l'initialisation de la carte n'est pas faite, il n'y a pas
// d'affichage et l'écran reste blanc. La ligne rouge n'est donc pas visible.
// La ligne verte étant faite après, sera affichée.
// Quand on demande le mode, il vaut mieux utiliser les constantes car elles
// sont indépendantes de la version. 

#include <PecheuxGraph_ILI9341_8bits.h>

void setup()
{
  line(MAX_X, 0, 0, MAX_Y,RED); // Ligne non affichée car l'écran n'a pas été initialisé
  delay(3000); // Attente avant d'effacer l'écran au cas ou la ligne rouge serait visible
  
  setGraphMode(PAYSAGE); // Initialisation (avec effacement de l'écran)
  // A partir de maintenant, on peut dessiner ou écrire
  line(0, 0, MAX_X, MAX_Y, GREEN); // Ligne visible

  if (getGraphMode() == PORTRAIT) text("Portrait");
  if (getGraphMode() == PORTRAIT_INVERSE) text("Portrait inversé");
  if (graphMode == PAYSAGE) text("Paysage");
  if (graphMode == PAYSAGE_INVERSE) text("Paysage inversé");
}

void loop()
{
}

Résultat:

Référence de PecheuxGraph   <<     >>   setGraphMode()