Marlon Fulla / Mbed 2 deprecated 2015NOV21_XBEETESTROUT

Dependencies:   mbed

Fork of 2014ENE20_XBEETESTROUT by Marlon Fulla

main.cpp

Committer:
marlonfulla
Date:
2015-11-21
Revision:
2:ff11ef31aee5
Parent:
1:273b1f91d518

File content as of revision 2:ff11ef31aee5:

/*
Este programa realiza el envio de ntransacciones, cada una conteniendo una cantidad de bytes igual a ncaracteres, donde cada 
uno de ellos corresponde a un caracter que por defecto es la letra A. Entre transacciones existe una pausa de tiempo igual a delay para
estudiar el proceso de liberación del buffer de recepción.
*/
#include "mbed.h"
#include <string>

Serial xbee(USBTX,USBRX);
Timer reloj;

string caracter,transaccion;
int ntransacciones,delay,ncaracteres;
char read[64];
int tiempo;

int main()
{
    xbee.baud(115200); // se define la velocidad del UART
    caracter="A";      
    transaccion="";    //se inicializa el string transaccion
  
    while(1) {

        xbee.scanf("%s",read);   // se lee el puerto
        ncaracteres=atoi(read);  // se solicita el numero de caracteres que se empaquetarán en la transacción
    
        //se contruye la cadena de caracteres
        for(int s=1;  s<=ncharacters ;s++) {
            tira=tira.append(caracter);
        }
  
        xbee.scanf("%s",read);
        ntransacciones=atoi(read);   // se solicita el numero de transacciones
        xbee.scanf("%s",read);
        delay=atoi(read);            // se solicita el tiempo de pausa entre transacciones

        reloj.start();  // se inicia el cronometro
         
        for(int i=1;  i<=ntransacciones ;i++) {
           xbee.printf("%s",transaccion);    // se envia la tira
           wait_us(delay);            // espera la pausa entre transacciones
        }
    
        reloj.stop();                  
        tiempo=reloj.read_us();
        xbee.printf("%d",tiempo);   // se reporta el tiempo de envio
        
        // se reinicia las variables 
        transaccion="";
        reloj.reset();  

    }

}