Version avec sortie ABCD sur même connecteur
Dependencies: SDFileSystemDMA mbed
Fork of DmdFullRGB_0_1 by
main.cpp@2:2f5b7e5faf83, 2017-12-04 (annotated)
- Committer:
- Aganyte
- Date:
- Mon Dec 04 09:42:23 2017 +0000
- Revision:
- 2:2f5b7e5faf83
- Parent:
- 1:353c1902483f
Grosse am?lioration de la luminosit? et du scintillement !!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Aganyte | 0:d5f38b9d7c7a | 1 | /* |
Aganyte | 0:d5f38b9d7c7a | 2 | * Projet DMD-Clock Full RGB |
Aganyte | 0:d5f38b9d7c7a | 3 | * 256 Couleurs - 128x32 Pixels |
Aganyte | 0:d5f38b9d7c7a | 4 | * decembre 2017 - Par Christophe Girardot Aka Aganyte |
Aganyte | 0:d5f38b9d7c7a | 5 | * |
Aganyte | 0:d5f38b9d7c7a | 6 | * Important : En cas de problème, chaque action renvoie une confirmation sur le port USB du PC |
Aganyte | 0:d5f38b9d7c7a | 7 | * Elles sont consultables depuis un terminal à la vitesse de 9600 bauds. |
Aganyte | 0:d5f38b9d7c7a | 8 | * |
Aganyte | 0:d5f38b9d7c7a | 9 | */ |
Aganyte | 0:d5f38b9d7c7a | 10 | |
Aganyte | 0:d5f38b9d7c7a | 11 | /* Include de l'OS mbed */ |
Aganyte | 0:d5f38b9d7c7a | 12 | #include "mbed.h" |
Aganyte | 0:d5f38b9d7c7a | 13 | |
Aganyte | 0:d5f38b9d7c7a | 14 | /* Include des librairies */ |
Aganyte | 1:353c1902483f | 15 | #include "configuration.h" |
Aganyte | 0:d5f38b9d7c7a | 16 | #include "SDFileSystemDMA.h" |
Aganyte | 0:d5f38b9d7c7a | 17 | #include "spi_device.h" |
Aganyte | 0:d5f38b9d7c7a | 18 | #include "Scrolling.h" |
Aganyte | 0:d5f38b9d7c7a | 19 | #include "Animation.h" |
Aganyte | 1:353c1902483f | 20 | #include "Font.h" |
Aganyte | 0:d5f38b9d7c7a | 21 | #include "Clock.h" |
Aganyte | 0:d5f38b9d7c7a | 22 | #include "Dmd.h" |
Aganyte | 0:d5f38b9d7c7a | 23 | #include "SD.h" |
Aganyte | 0:d5f38b9d7c7a | 24 | |
Aganyte | 0:d5f38b9d7c7a | 25 | /* Programme principal */ |
Aganyte | 0:d5f38b9d7c7a | 26 | int main() |
Aganyte | 0:d5f38b9d7c7a | 27 | { |
Aganyte | 2:2f5b7e5faf83 | 28 | Timer_Refresh.start(); // Démarrer le timer d'affichage |
Aganyte | 2:2f5b7e5faf83 | 29 | |
Aganyte | 1:353c1902483f | 30 | // Message de re-démarrage |
Aganyte | 0:d5f38b9d7c7a | 31 | pc.printf("\n\n\n\n\n\n** REBOOT **\n\n\n\n\n"); |
Aganyte | 0:d5f38b9d7c7a | 32 | |
Aganyte | 0:d5f38b9d7c7a | 33 | // Fonction de mise à l'heure, il faut démarrer la carte avec le doigt sur le bouton pour y acceder |
Aganyte | 2:2f5b7e5faf83 | 34 | // En bonus, affichage d'une mire de reglage pour les dev |
Aganyte | 1:353c1902483f | 35 | if (mybutton == 1) |
Aganyte | 0:d5f38b9d7c7a | 36 | { |
Aganyte | 2:2f5b7e5faf83 | 37 | Set_Clock(); // Regler l'heure |
Aganyte | 2:2f5b7e5faf83 | 38 | Mire(); // Remplir la mémoire vidéo avec une mire |
Aganyte | 2:2f5b7e5faf83 | 39 | //Brightness_level = 0; |
Aganyte | 1:353c1902483f | 40 | while(mybutton == 1) |
Aganyte | 2:2f5b7e5faf83 | 41 | refresh(); |
Aganyte | 0:d5f38b9d7c7a | 42 | } |
Aganyte | 0:d5f38b9d7c7a | 43 | |
Aganyte | 0:d5f38b9d7c7a | 44 | Intro (); // Afficher l'intro pendant 5 secondes en rouge |
Aganyte | 0:d5f38b9d7c7a | 45 | |
Aganyte | 0:d5f38b9d7c7a | 46 | // Boucle de fonctionnement principal |
Aganyte | 0:d5f38b9d7c7a | 47 | while(1) |
Aganyte | 0:d5f38b9d7c7a | 48 | { |
Aganyte | 0:d5f38b9d7c7a | 49 | Read_Next_Command(); // Effectuer la prochaine commande |
Aganyte | 0:d5f38b9d7c7a | 50 | if (mybutton == 1) |
Aganyte | 1:353c1902483f | 51 | Scrolling(128,Pussy); // Image cachée si l'utilisateur appuis sur le bouton à ce moment |
Aganyte | 0:d5f38b9d7c7a | 52 | } |
Aganyte | 0:d5f38b9d7c7a | 53 | } |