Marlon Fulla / Mbed 2 deprecated 2014FEB04_Vibrometro_Xbee

Dependencies:   mbed

Fork of 2014FEB4_Vibrometro_Xbee by Marlon Fulla

Revision:
6:99df19f0f6eb
Parent:
5:c208cb05dd4b
Child:
7:d1eba8f22f3e
--- a/main.cpp	Thu Aug 22 01:39:08 2013 +0000
+++ b/main.cpp	Thu Nov 14 02:22:11 2013 +0000
@@ -16,6 +16,7 @@
 Serial xbee(PTA2,PTA1);
 //Serial xbee(USBTX,USBRX);
 
+
 //Definición de variables globales
 FILE * fp1;
 FILE * fp2;
@@ -27,7 +28,8 @@
 
 int main()
 {
-    xbee.baud(19200);
+    //xbee.baud(9600);
+    xbee.baud(115200);
     reloj.start();
     slp = 1;    //Habilitado el modo de operación normal (MMA7361L)
     g_sel = 0;  //Ajusta la sensibilidad a 1.5g (cambiar a 1 para ajustar sensibilidad a 6g)
@@ -39,16 +41,19 @@
         xbee.scanf("%s",read); //Espera la recepción de caracteres
         switch(read[0]) {
             case 'r':   //Lee la información de la memoria SD y la envía mediante Xbee
-                fp2 = fopen ("/sd/test.txt","r");
-                for (int i=0; i<samples/42; i++) {
-                    fscanf (fp2,"%s",readvar);
-                    xbee.printf("%s",readvar);
-                    xbee.putc('\n');
-                }
-                fclose (fp2);
+                //if(read[1]=='1') { //Nombre para modulo 1...
+                    fp2 = fopen ("/sd/test.txt","r");
+                    for (int i=0; i<samples/3; i++) {
+                        fscanf (fp2,"%s",readvar);
+                        xbee.printf("%s",readvar);
+                        xbee.putc('\n');
+                    }
+                    fclose (fp2);
+                //}
                 break;
             case 't':   //Envía el tiempo de adquisición
-                xbee.printf("%010d\n",fin-inicio);
+                //if(read[1]=='1') //Nombre para modulo 1...
+                xbee.printf("%010d\n",fin-inicio); 
                 break;
             default:    //Inicia la conversión A/D y la almacena en la memoria SD
                 samples = atoi(read);
@@ -59,7 +64,7 @@
                 //Ciclo de lectura de los ejes x, y, z del acelerómetro triaxial MMA7361L
                 for(int i=1; i<=samples; i++) {
                     fprintf (fp1,"%04X%04X%04X",ain_x.read_u16(),ain_y.read_u16(),ain_z.read_u16());
-                    if((i>=42) && (i%42==0)) fprintf (fp1,"\n");
+                    if((i>=3) && (i%3==0)) fprintf (fp1,"\n");
                 }
                 //Tiempo transcurrido desde la ejecución del reloj
                 fin = reloj.read_us();