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() |