TEST GUARIA2

Dependencies:   BufferedSerial

Files at this revision

API Documentation at this revision

Comitter:
mvargas_dtk
Date:
Mon Aug 29 21:49:46 2022 +0000
Parent:
0:cb19c7be20b9
Child:
2:56d4eec79668
Commit message:
rev2982022

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Sat Aug 27 00:02:51 2022 +0000
+++ b/main.cpp	Mon Aug 29 21:49:46 2022 +0000
@@ -14,7 +14,7 @@
 DigitalOut led1(PB_4);
 DigitalOut led2(PB_12);
 DigitalOut BT_RST(PB_5);
-InterruptIn Button (PC_13);
+DigitalIn button(PC_13);
 DigitalOut Stby_can(PD_3);
 DigitalOut reg_3v3(PC_10);
 DigitalOut reg_5v(PB_10);
@@ -29,16 +29,41 @@
 DigitalIn in7 (PA_6);
 DigitalIn in8 (PB_3);
 
+//GPIO1 Puerto1
+DigitalIn gpio1 (PD_6);
+DigitalIn gpio2 (PD_7);
+DigitalIn gpio3 (PB_11);
+DigitalIn gpio4 (PF_14);
+DigitalIn gpio5 (PD_15);
+DigitalIn gpio6 (PE_15);
+DigitalIn gpio7 (PD_12);
+
+//GPIO1 Puerto2
+DigitalIn gpio8 (PG_0);
+DigitalIn gpio9 (PF_11);
+DigitalIn gpio10 (PG_2);
+DigitalIn gpio11 (PG_3);
+DigitalIn gpio12 (PG_4);
+DigitalIn gpio13 (PG_5);
+DigitalIn gpio14 (PG_6);
+
+//GPIO1 Puerto3
+DigitalIn gpio15 (PE_0);
+DigitalIn gpio16 (PG_8);
+DigitalIn gpio17 (PE_1);
+DigitalIn gpio18 (PG_10);
+DigitalIn gpio19 (PG_11);
+DigitalIn gpio20 (PG_12);
+DigitalIn gpio21 (PE_3);
+
+
 BufferedSerial RS232_2(PC_12, PE_7);
 BufferedSerial RS232_1(PD_8, PD_9,1536, 1);
-//Serial RS232_1(PD_8, PD_9);
 BufferedSerial RS485(PC_6, PC_7);
 BufferedSerial BT(PA_9, PA_10,1536 ,1);
-//Serial BT(PA_9, PA_10);
 BufferedSerial TTL(PA_2, PA_3);
 BufferedSerial vm(PA_0, PA_1);
 
-
 DigitalOut OUT1(PB_13);  //Salidas activas en bajo
 DigitalOut OUT2(PB_14);  //Salidas activas en bajo
 DigitalOut OUT3(PB_15);  //Salidas activas en bajo
@@ -53,6 +78,30 @@
     led2 = 0;
     BT_RST = 1;
     
+    gpio1.mode(PullDown);
+    gpio2.mode(PullDown);
+    gpio3.mode(PullDown);
+    gpio4.mode(PullDown);
+    gpio5.mode(PullDown);
+    gpio6.mode(PullDown);
+    gpio7.mode(PullDown);
+    
+    gpio8.mode(PullDown);
+    gpio9.mode(PullDown);
+    gpio10.mode(PullDown);
+    gpio11.mode(PullDown);
+    gpio12.mode(PullDown);
+    gpio13.mode(PullDown);
+    gpio14.mode(PullDown);
+    
+    gpio15.mode(PullDown);
+    gpio16.mode(PullDown);
+    gpio17.mode(PullDown);
+    gpio18.mode(PullDown);
+    gpio19.mode(PullDown);
+    gpio20.mode(PullDown);
+    gpio21.mode(PullDown);
+        
     char datoUSB[1311];
     char ONOUTS[] = "ONOUTS";
     char OFFOUTS[] = "OFFOUTS";
@@ -60,13 +109,10 @@
     char ONOUT2[] = "ONOUT2";
     char ONOUT3[] = "ONOUT3";
     char ONOUT4[] = "ONOUT4";
-    char ANTO[] = "ANTO";
-    
+    char ANTO[] = "ANTO";   
     char ON3V3[]  =  "ON3V3";
     char OFF3V3[] = "OFF3V3";
-    
     char RSTBT[] = "RSTBT";
-    
     char ON5V[] = "ON5V";
     char OFF5V[] = "OFF5V";
     
@@ -101,22 +147,52 @@
         led1 = !led1;
         led2 = !led2;
         
-       /* BT.printf("Prueba Salidas\n");
-        RS232_1.printf("Prueba Salidas\n");
-        RS232_2.printf("Prueba Salidas\n");
-        TTL.printf("Prueba Salidas\n");
-        RS485.printf("Prueba Salidas\n");*/
-        
-        BT.printf("in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",in1.read(),in2.read(),in3.read(),in4.read(),
+        BT.printf("Boton = %d, in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",button.read(),in1.read(),in2.read(),in3.read(),in4.read(),
+                                                                                                        in5.read(),in6.read(),in7.read(),in8.read()); 
+        RS232_1.printf("Boton = %d, in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",button.read(),in1.read(),in2.read(),in3.read(),in4.read(),
+                                                                                                        in5.read(),in6.read(),in7.read(),in8.read()); 
+        RS232_2.printf("Boton = %d, in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",button.read(),in1.read(),in2.read(),in3.read(),in4.read(),
+                                                                                                        in5.read(),in6.read(),in7.read(),in8.read());                                                                                                  
+        TTL.printf("Boton = %d, in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",button.read(),in1.read(),in2.read(),in3.read(),in4.read(),
+                                                                                                        in5.read(),in6.read(),in7.read(),in8.read());                                                                                             
+        RS485.printf("Boton = %d, in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",button.read(),in1.read(),in2.read(),in3.read(),in4.read(),
                                                                                                         in5.read(),in6.read(),in7.read(),in8.read()); 
-        RS232_1.printf("in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",in1.read(),in2.read(),in3.read(),in4.read(),
-                                                                                                        in5.read(),in6.read(),in7.read(),in8.read()); 
-        RS232_2.printf("in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",in1.read(),in2.read(),in3.read(),in4.read(),
-                                                                                                        in5.read(),in6.read(),in7.read(),in8.read());                                                                                                  
-        TTL.printf("in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",in1.read(),in2.read(),in3.read(),in4.read(),
-                                                                                                        in5.read(),in6.read(),in7.read(),in8.read());                                                                                             
-        RS485.printf("in1 = %d, in2 = %d , in3 = %d, in4 = %d, in5 = %d, in6 = %d, in7 = %d, in8 = %d \r\n",in1.read(),in2.read(),in3.read(),in4.read(),
-                                                                                                        in5.read(),in6.read(),in7.read(),in8.read());        
+        
+        BT.printf("GPIOP1: %d%d%d%d%d%d%d, GPIOP2: %d%d%d%d%d%d%d, GPIOP3: %d%d%d%d%d%d%d\r\n",gpio7.read(),gpio6.read(),gpio5.read(),gpio4.read(),
+                                                                                               gpio3.read(),gpio2.read(),gpio1.read(),
+                                                                                               gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
+                                                                                               gpio10.read(),gpio9.read(),gpio8.read(),
+                                                                                               gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
+                                                                                               gpio17.read(),gpio16.read(),gpio15.read());             
+                                                                                                                                                                                   
+        RS232_1.printf("GPIOP1: %d%d%d%d%d%d%d, GPIOP2: %d%d%d%d%d%d%d, GPIOP3: %d%d%d%d%d%d%d\r\n",gpio7.read(),gpio6.read(),gpio5.read(),gpio4.read(),
+                                                                                               gpio3.read(),gpio2.read(),gpio1.read(),
+                                                                                               gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
+                                                                                               gpio10.read(),gpio9.read(),gpio8.read(),
+                                                                                               gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
+                                                                                               gpio17.read(),gpio16.read(),gpio15.read());             
+
+        RS232_2.printf("GPIOP1: %d%d%d%d%d%d%d, GPIOP2: %d%d%d%d%d%d%d, GPIOP3: %d%d%d%d%d%d%d\r\n",gpio7.read(),gpio6.read(),gpio5.read(),gpio4.read(),
+                                                                                               gpio3.read(),gpio2.read(),gpio1.read(),
+                                                                                               gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
+                                                                                               gpio10.read(),gpio9.read(),gpio8.read(),
+                                                                                               gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
+                                                                                               gpio17.read(),gpio16.read(),gpio15.read());             
+ 
+        TTL.printf("GPIOP1: %d%d%d%d%d%d%d, GPIOP2: %d%d%d%d%d%d%d, GPIOP3: %d%d%d%d%d%d%d\r\n",gpio7.read(),gpio6.read(),gpio5.read(),gpio4.read(),
+                                                                                               gpio3.read(),gpio2.read(),gpio1.read(),
+                                                                                               gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
+                                                                                               gpio10.read(),gpio9.read(),gpio8.read(),
+                                                                                               gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
+                                                                                               gpio17.read(),gpio16.read(),gpio15.read());                                                                                                                     
+
+        RS485.printf("GPIOP1: %d%d%d%d%d%d%d, GPIOP2: %d%d%d%d%d%d%d, GPIOP3: %d%d%d%d%d%d%d\r\n",gpio7.read(),gpio6.read(),gpio5.read(),gpio4.read(),
+                                                                                               gpio3.read(),gpio2.read(),gpio1.read(),
+                                                                                               gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
+                                                                                               gpio10.read(),gpio9.read(),gpio8.read(),
+                                                                                               gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
+                                                                                               gpio17.read(),gpio16.read(),gpio15.read()); 
+                                                                                                                                                                
         if (((bt_state.read())==1)&&(y==0)){
             
             BT.printf("Bluetooth Conectado\r\n");
@@ -177,7 +253,7 @@
             BT.printf("\nCaracteres: %d\r\n", x);
             BT.printf("\r\n");
             BT.printf("\r\n");
-            
+        
             RS232_1.printf("DATA: %s\r\n", datoUSB);
             RS232_1.printf("\nCaracteres: %d\r\n", x);
             RS232_1.printf("\r\n");
@@ -192,11 +268,8 @@
             TTL.printf("\nCaracteres: %d\r\n", x);
             TTL.printf("\r\n");
             TTL.printf("\r\n");
-            
-            
-            
+                  
             if(strcmp(ONOUTS,datoUSB) == 0) {
-
                 OUT1 = OUT2 = OUT3 = OUT4 = 1;
                 i= 1;
                 BT.printf("Salidas activadas\r\n");
@@ -210,12 +283,9 @@
                 vm.putc(0X00);
                 vm.putc(0X0A);
                 vm.putc(0XBD);
-
             }
 
-
             else if(strcmp(OFFOUTS,datoUSB) == 0) {
-
                 OUT1 = OUT2 = OUT3 = OUT4 = 0;
                 i= 1;
                 BT.printf("Salidas desactivadas\r\n");
@@ -228,13 +298,10 @@
                 vm.putc(0X02);
                 vm.putc(0X00);
                 vm.putc(0X0B);
-                vm.putc(0XBE);
-                
+                vm.putc(0XBE);              
             }
 
-
             else if(strcmp(ONOUT1,datoUSB) == 0) {
-
                 OUT2 = OUT3 = OUT4 = 0;
                 OUT1 = 1;
                 i= 1;
@@ -249,11 +316,9 @@
                 vm.putc(0X00);
                 vm.putc(0X02);
                 vm.putc(0XB5);
-
             }
 
             else if(strcmp(ONOUT2,datoUSB) == 0) {
-
                 OUT1 = OUT3 = OUT4 = 0;
                 OUT2 = 1;
                 i= 1;
@@ -268,11 +333,9 @@
                 vm.putc(0X00);
                 vm.putc(0X03);
                 vm.putc(0XB6);
-
             }
 
             else if(strcmp(ONOUT3,datoUSB) == 0) {
-
                 OUT1 = OUT2 = OUT4  = 0;
                 OUT3 = 1;
                 i= 1;
@@ -287,11 +350,9 @@
                 vm.putc(0X00);
                 vm.putc(0X04);
                 vm.putc(0XB7);
-
             }
 
             else if(strcmp(ONOUT4,datoUSB) == 0) {
-
                 OUT1 = OUT2 = OUT3 = 0;
                 OUT4 = 1;
                 i= 1;
@@ -306,11 +367,9 @@
                 vm.putc(0X00);
                 vm.putc(0X05);
                 vm.putc(0XB8);
-
             }
             
             else if(strcmp(ON3V3,datoUSB) == 0) {
-
                 reg_3v3 = 1;
                 BT.printf("Regulador 3.3V activado\r\n");
                 RS232_1.printf("Regulador 3.3V activado\r\n");
@@ -323,11 +382,9 @@
                 vm.putc(0X00);
                 vm.putc(0X06);
                 vm.putc(0XB9);
-
             }
             
                 else if(strcmp(OFF3V3,datoUSB) == 0) {
-
                 reg_3v3 = 0;
                 BT.printf("Regulador 3.3V desactivado\r\n");
                 RS232_1.printf("Regulador 3.3V desactivado\r\n");
@@ -340,11 +397,9 @@
                 vm.putc(0X00);
                 vm.putc(0X07);
                 vm.putc(0XBA);
-
             }
             
                 else if(strcmp(RSTBT,datoUSB) == 0) {
-
                 BT_RST = 0;
                 wait_us(100000);
                 BT_RST = 1;
@@ -355,12 +410,9 @@
                 RS232_2.printf("Reset BT\r\n");
                 RS485.printf("Reset BT\r\n");
                 TTL.printf("Reset BT\r\n");
-
             }
                         
                 else if(strcmp(ON5V,datoUSB) == 0) {
-
-
                 reg_5v = 1;
                 BT.printf("Regulador 5V activado\r\n");
                 RS232_1.printf("Regulador 5V activado\r\n");
@@ -376,7 +428,6 @@
             }
             
                 else if(strcmp(OFF5V,datoUSB) == 0) {
-
                 reg_5v = 0; 
                 BT.printf("Regulador 5V desactivado\r\n");
                 RS232_1.printf("Regulador 5V desactivado\r\n");
@@ -389,18 +440,15 @@
                 vm.putc(0X00);
                 vm.putc(0X09);
                 vm.putc(0XBC);
-
             }
             
                 else if(strcmp(ANTO,datoUSB) == 0) {
-
                 vm.putc(0XAA);
                 vm.putc(0X07);
                 vm.putc(0X02);
                 vm.putc(0X00);
                 vm.putc(0X0C);
                 vm.putc(0XBF);
-
             }
     
             else{
@@ -410,7 +458,6 @@
                 RS485.printf("COMANDO INVALIDO\n");
                 TTL.printf("COMANDO INVALIDO\n");
                 }
-      
       }
       
         wait_us(3000000);