Voici une petite bibliothèque de décoration (au sens CSS du terme) facilement extensible pour le module Deuligne.
Pour pouvoir l’utiliser, il faut corriger Deuligne.h. Pour cela, se référer au billet http://forum.snootlab.com/viewtopic.php?f=34&t=258.
Elle fait également suite au commentaire de juke sur le même billet.
Pour l’installer, décompresser simplement le fichier suivant dans votre répertoire de sketchbook.
DeuligneDecoration permet d’utiliser les décorations suivantes :
- vidéo inverse,
- soulignement,
- croix,
- barré.
Ces 4 effets peuvent être appliqués si le nombre de caractères différents, composant la chaîne de caractères à traiter, est inférieur ou égal à 8 (le nombre maximum de caractères pouvant être définis sur le Deuligne). C’est ce qui fait que sur la démo, on peut appliquer la vidéo inverse sur “Bonne annee 2012”.
D’un point de vue technique, la bibliothèque utilise les points suivants ;
- création de caractères (Deuligne::createChar),
- récupération de données enregistrées en mémoire Flash avec le code (memcpy_P) afin de ne pas utiliser la RAM inutilement,
- optimisation de l’espace Flash occupé en faisant tenir les 8 lignes de chaque caractère sur 5 octets,
- utilisation de la particularité caractère 8=caractère 0, caractère 9=caractère 1 etc. Cela permet de générer des chaînes de caractères réutilisables par les méthodes print (0 étant un caractère terminal, il ne peut pas être utilisé dans une chaîne de caractères C classique).
Notes :
- S’il n’y a pas suffisamment de caractères disponibles, les caractères en trop ne sont pas convertis et sont affichés tel quel,
- l’espace et le caractère 255 (carré plein) sont ignorés et permettent d’économiser encore des caractères.
Bonne année 2012 !

Les photos ci-dessous vous donnent un aperçu de ce que l’on peut faire avec cette bibliothèque.

Bonne année 2012 par zigazou76, sur Flickr

Bonne année 2012 par zigazou76, sur Flickr

Bonne année 2012 par zigazou76, sur Flickr

Bonne année 2012 par zigazou76, sur Flickr