Prueba con puertos seriales Nucleo F303K8

Dependencies:   BufferedSerial DebounceIn mbed

main.cpp

Committer:
mvargas_dtk
Date:
2016-08-23
Revision:
0:132b26ef40ed

File content as of revision 0:132b26ef40ed:

#include "mbed.h"
#include <stdio.h>
#include <string.h>
#include <math.h>
#include "BufferedSerial.h" 


extern BufferedSerial GV300(USBTX, USBRX,1536, 1);
extern BufferedSerial LH(PA_9, PA_10,1536 ,1);
extern DigitalOut myled(PB_3);


int main() {
    
    GV300.baud(115200);
    LH.baud(115200);
    char datoLH[1311];
    char datoGV300[1311];
    char dato;
    char dato1;
    int i;
    int j;
    
    wait(2);
    
    LH.printf("Inicio Lector Huella\n");  
    GV300.printf("Inicio GV300\n"); 
    
while(1) {

     myled = !myled;   
     wait(2);

     i = 0;
     j = 0;
     
     while(GV300.readable()){
         dato = GV300.getc();
         wait_ms(5); 
         datoGV300[i] = dato;
         i++;
         }
                
    while(LH.readable()){
         dato1 = LH.getc();
         wait_ms(5); 
         datoLH[j] = dato1;
         j++;
         }           
                          
      if (i != 0){       
         datoGV300[i] = '\0';
         LH.printf("\n");  
         LH.printf("Dato recibido en el puerto GV300: \n\n%s", datoGV300);
         LH.printf("\n");
         LH.printf("\n");
         }                
         
      if (j !=0){
         datoLH[j] = '\0';
         GV300.printf("\n");
         GV300.printf("Dato recibido en el puerto Lector de Huella: \n\n%s", datoLH);
         GV300.printf("\n");
         GV300.printf("\n");
         }
         
      else{                                              
         LH.printf("No hay datos en el puerto GV300\n");
         GV300.printf("No hay datos en el puerto Lector de Huella\n");
         }

}

}