Version avec sortie ABCD sur même connecteur

Dependencies:   SDFileSystemDMA mbed

Fork of DmdFullRGB_0_1 by Christophe Girardot

main.cpp

Committer:
Aganyte
Date:
2017-12-02
Revision:
0:d5f38b9d7c7a
Child:
1:353c1902483f

File content as of revision 0:d5f38b9d7c7a:

/*
*   Projet DMD-Clock Full RGB 
*   256 Couleurs - 128x32 Pixels
*   decembre 2017 - Par Christophe Girardot Aka Aganyte
*
*   Important : En cas de problème, chaque action renvoie une confirmation sur le port USB du PC
*   Elles sont consultables depuis un terminal à la vitesse de 9600 bauds.
*
*/

/* Include de l'OS mbed */
#include "mbed.h"

/* Include des librairies */
#include "SDFileSystemDMA.h"
#include "spi_device.h"
#include "Scrolling.h"
#include "Animation.h"
#include "Clock.h"
#include "Font.h"
#include "Dmd.h"
#include "SD.h"

/* Programme principal */
int main() 
{
    pc.printf("\n\n\n\n\n\n** REBOOT **\n\n\n\n\n");
    
    // Fonction de mise à l'heure, il faut démarrer la carte avec le doigt sur le bouton pour y acceder 
    if (mybutton == 1) 
    {
        Read_Timestamp();                       // Lecture du fichier timestamp sur la carte SD
        time_t time_update = Actual_timestamp;
        set_time(time_update);                  // Mise à jour de l'heure
        printf("L'heure a ete mise a jour.\n"); // Envoyer une commande confirmation sur le port de communication
        printf("=> %s",ctime(&time_update));    // Afficher la date et l'heure entrée dans la RTC
        while(mybutton == 1);                   // attendre que le bouton soit relaché
    }
    
    Intro                   ();      // Afficher l'intro pendant 5 secondes en rouge
    
    // Boucle de fonctionnement principal
    while(1) 
    {         
        Read_Next_Command(); // Effectuer la prochaine commande  
        if (mybutton == 1) 
            Scrolling(128,Pussy); // Image cachée si l'utilisateur appuis sur le bouton à ce moment précis
    }
}