Mario Vargas
/
mbed-os-example-mbed5-blinky
TEST GUARIA2
Revision 1:67969835e6a7, committed 21 months ago
- 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);