Version avec sortie ABCD sur même connecteur

Dependencies:   SDFileSystemDMA mbed

Fork of DmdFullRGB_0_1 by Christophe Girardot

Committer:
IroCorp
Date:
Wed Dec 13 22:04:26 2017 +0000
Revision:
3:5fc29520dff0
Parent:
2:2f5b7e5faf83
configuration.h : Changement sortie C (A0) pour D2 - Iro 13/12/17 23h04

Who changed what in which revision?

UserRevisionLine numberNew 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 }