setGraphMode, getGraphMode

Définition Utilisation Exemple Côté technique
 

void setGraphMode(char orientation);
Initialise les registres de l'écran et efface ce dernier. Il faut appeler cette fonction avant d'utiliser l'afficheur. En principe, on la met dans la fonction setup()
Paramètres passés:
orientation: peut prendre les valeurs PAYSAGE, PORTRAIT, PAYSAGE_INVERSE ou PORTRAIT_INVERSE
Valeur retournée:
aucune

 

byte getGraphMode();
Donne le mode
Utilisation:
aucun
Valeur retournée:
PAYSAGE, PORTRAIT, PAYSAGE_INVERSE ou PORTRAIT_INVERSE

 

int graphMode;
Mode actuel
Accès: lecture seule

 

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

Permet d'avoir des noms pour l'initialisation de la bibliothèque et de l'afficheur. Les valeurs numériques peuvent changer d'une version à l'autre, pas les noms

 

Il est possible d'appeler plusieurs fois la fonction setGraphMode() dans un programme. A chaque fois, cela initialise l'écran et la bibliothèque. Cela permet de changer d'orientation

Dans le paramètre passé, seuls les 2 bits de poids faibles sont utilisés. setGraphMode(7); est donc équivalent à setGraphMode(3);

Au départ du programme:
- les textes sont en taille 2, non gras, droits, avec empattements.
- le mode de remplissage est coccinelle
setGraphMode() se terminant par un clrscr(), après l'appel à setGraphMode(), l'écran est noir, les dessins et les textes sont en blanc par défaut et se dessineront en mode dessin, le curseur texte est mis en haut à gauche. setGraphMode() ne touche pas aux autres paramètres (taille, gras, italique, empattements, remplissage). Bien entendu, comme on peut changer l'orientation, les constantes de dimensions d'écrans sont remises à jour et les textes s'écriront vers l'est.

Le mode est stocké dans la variable graphMode. Ecrire mode=getGraphMode(); ou mode=graphMode; est équivalent. Par contre on ne peut pas changer le mode en utilisant graphMode parce que derrière setGraphMode() il y a plusieurs actions, (pas seulement mettre à jour graphMode), par exemple mettre à jour les dimensions de l'écran, l'initialisation du pilote...

 

Voir aussi:
- 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