programme de test pour envoyer du DUJ4 vers processing

Dependencies:   mbed

main.cpp

Committer:
dujardin
Date:
2021-01-14
Revision:
0:84f30b3eb83b

File content as of revision 0:84f30b3eb83b:

// démonstrateur DUJ4
// réception serie 
//   'f' pour allumer ou éteindre LED1 du F401
//   'g' pour repondre un chiffre 16 bits XXXXL
// emission  serie .. chaque seconde 
//   'a'  pour dire je suis la 
// un int 16 bits XXXXK
// un tableau de 100 12 bits  XXXXXH...XXXXH  finit par R 

#include "mbed.h"

//****************** déclaration des broches utiles sur la varte ***********
Serial pc(SERIAL_TX, SERIAL_RX); // laison serie en USB  driver STlink
DigitalOut led(LED1);


 
//********* variables GLOBALES 
int flag = 0; 
//******** sous programmes     
 #include "serie.h"   // gestion liaison serie au protocole DUJ4

void init(void)  // initialisations indispensables de la carte
    {
    //uBit.init();
    pc.baud(57600);                         // vitesse liaison 
    pc.attach(&interrupt, Serial::RxIrq);   // gestion recept dans serie.h
    led = 0;                 // init led du L432 + carte
    }
    
int main()
    {
    init();  
    while(1)
        { 
         if ( flag == 1) 
            {
            sendDL(); //   // transmet DL une fois 
            flag = 0; 
            }
    
        if (led == 1)        // boucle sans fin 
            {              
            THextabDR( 100 );  // transmission tableau DR
            wait_ms(20);  
            sendDK(); //        // transmet DK    
            }  
            
        pc.putc('a');  // je suis la 
        wait (1);      // rebouclage automatique     
        }
    }