MTtouchPadShield: Exemple 2
Dessin avec callback
Bibliothèque graphique pour shield Uno/Mega
En dessinant avec les fonctions callback, on est en multitâche, et on peut faire par exemple le dessin d'un côté et utiliser loop() sans se soucier du dessin. loop() peut être bloquante. Ici loop() n'est pas utilisé, et on peut y mettre un programme quelconque.
Bien entendu, comme pour tous les exemples, il faut changer PxGraph_ILI9341_Shield en PxGraph_ST7781_Shield si le driver est un ST7781.
// Ce programme permet de tracer le déplacement du stylet en utilisant les // callback. Méthode multitâche #include <MTobjects.h> // V1.2.0 Voir http://arduino.dansetrad.fr/MTobjects #include <PxGraph_ILI9341_Shield.h> // V1.0.0 Voir http://arduino.dansetrad.fr/PxGraph_ILI9341_Shield // Mise en place du touchpad résistif void select(int x, int y) // Appelée quand on commence un tracé { line(x, y, x, y, WHITE); // Prépare lineTo } void move(int x, int y) // Appelée quand on se déplace { lineTo(x, y); // Dessine un ligne Jusqu'à... } MTtouchPadShield TouchPad(select, move); // Initialisation void setup() { setGraphMode(PAYSAGE); // Initialisation de l'écran // La ligne suivante doit être corrigée par le résultat de l'étalonnage (Exemple-600-Etalonnage-shield) TouchPad.calibrate(PAYSAGE, largeur_ecran 320, hauteur_ecran 240, x_gauche 941, y_haut 924, x_droite 135, y_bas 305); text("Dessinez sur l'écran"); // Ecriture de la consigne sur l'écran } void loop(){}