TEST GUARIA2

Dependencies:   BufferedSerial

Committer:
mvargas_dtk
Date:
Mon Aug 29 21:49:46 2022 +0000
Revision:
1:67969835e6a7
Parent:
0:cb19c7be20b9
Child:
2:56d4eec79668
rev2982022

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mvargas_dtk 0:cb19c7be20b9 1 /* mbed Microcontroller Library
mvargas_dtk 0:cb19c7be20b9 2 * Copyright (c) 2019 ARM Limited
mvargas_dtk 0:cb19c7be20b9 3 * SPDX-License-Identifier: Apache-2.0
mvargas_dtk 0:cb19c7be20b9 4 */
mvargas_dtk 0:cb19c7be20b9 5
mvargas_dtk 0:cb19c7be20b9 6 #include "mbed.h"
mvargas_dtk 0:cb19c7be20b9 7 #include "platform/mbed_thread.h"
mvargas_dtk 0:cb19c7be20b9 8 #include <stdio.h>
mvargas_dtk 0:cb19c7be20b9 9 #include <string.h>
mvargas_dtk 0:cb19c7be20b9 10 #include <math.h>
mvargas_dtk 0:cb19c7be20b9 11 #include "BufferedSerial.h"
mvargas_dtk 0:cb19c7be20b9 12
mvargas_dtk 0:cb19c7be20b9 13
mvargas_dtk 0:cb19c7be20b9 14 DigitalOut led1(PB_4);
mvargas_dtk 0:cb19c7be20b9 15 DigitalOut led2(PB_12);
mvargas_dtk 0:cb19c7be20b9 16 DigitalOut BT_RST(PB_5);
mvargas_dtk 1:67969835e6a7 17 DigitalIn button(PC_13);
mvargas_dtk 0:cb19c7be20b9 18 DigitalOut Stby_can(PD_3);
mvargas_dtk 0:cb19c7be20b9 19 DigitalOut reg_3v3(PC_10);
mvargas_dtk 0:cb19c7be20b9 20 DigitalOut reg_5v(PB_10);
mvargas_dtk 0:cb19c7be20b9 21 DigitalIn bt_state (PA_15);
mvargas_dtk 0:cb19c7be20b9 22
mvargas_dtk 0:cb19c7be20b9 23 DigitalIn in1 (PA_7);
mvargas_dtk 0:cb19c7be20b9 24 DigitalIn in2 (PB_0);
mvargas_dtk 0:cb19c7be20b9 25 DigitalIn in3 (PB_1);
mvargas_dtk 0:cb19c7be20b9 26 DigitalIn in4 (PF_10);
mvargas_dtk 0:cb19c7be20b9 27 DigitalIn in5 (PA_4);
mvargas_dtk 0:cb19c7be20b9 28 DigitalIn in6 (PA_5);
mvargas_dtk 0:cb19c7be20b9 29 DigitalIn in7 (PA_6);
mvargas_dtk 0:cb19c7be20b9 30 DigitalIn in8 (PB_3);
mvargas_dtk 0:cb19c7be20b9 31
mvargas_dtk 1:67969835e6a7 32 //GPIO1 Puerto1
mvargas_dtk 1:67969835e6a7 33 DigitalIn gpio1 (PD_6);
mvargas_dtk 1:67969835e6a7 34 DigitalIn gpio2 (PD_7);
mvargas_dtk 1:67969835e6a7 35 DigitalIn gpio3 (PB_11);
mvargas_dtk 1:67969835e6a7 36 DigitalIn gpio4 (PF_14);
mvargas_dtk 1:67969835e6a7 37 DigitalIn gpio5 (PD_15);
mvargas_dtk 1:67969835e6a7 38 DigitalIn gpio6 (PE_15);
mvargas_dtk 1:67969835e6a7 39 DigitalIn gpio7 (PD_12);
mvargas_dtk 1:67969835e6a7 40
mvargas_dtk 1:67969835e6a7 41 //GPIO1 Puerto2
mvargas_dtk 1:67969835e6a7 42 DigitalIn gpio8 (PG_0);
mvargas_dtk 1:67969835e6a7 43 DigitalIn gpio9 (PF_11);
mvargas_dtk 1:67969835e6a7 44 DigitalIn gpio10 (PG_2);
mvargas_dtk 1:67969835e6a7 45 DigitalIn gpio11 (PG_3);
mvargas_dtk 1:67969835e6a7 46 DigitalIn gpio12 (PG_4);
mvargas_dtk 1:67969835e6a7 47 DigitalIn gpio13 (PG_5);
mvargas_dtk 1:67969835e6a7 48 DigitalIn gpio14 (PG_6);
mvargas_dtk 1:67969835e6a7 49
mvargas_dtk 1:67969835e6a7 50 //GPIO1 Puerto3
mvargas_dtk 1:67969835e6a7 51 DigitalIn gpio15 (PE_0);
mvargas_dtk 1:67969835e6a7 52 DigitalIn gpio16 (PG_8);
mvargas_dtk 1:67969835e6a7 53 DigitalIn gpio17 (PE_1);
mvargas_dtk 1:67969835e6a7 54 DigitalIn gpio18 (PG_10);
mvargas_dtk 1:67969835e6a7 55 DigitalIn gpio19 (PG_11);
mvargas_dtk 1:67969835e6a7 56 DigitalIn gpio20 (PG_12);
mvargas_dtk 1:67969835e6a7 57 DigitalIn gpio21 (PE_3);
mvargas_dtk 1:67969835e6a7 58
mvargas_dtk 1:67969835e6a7 59
mvargas_dtk 0:cb19c7be20b9 60 BufferedSerial RS232_2(PC_12, PE_7);
mvargas_dtk 0:cb19c7be20b9 61 BufferedSerial RS232_1(PD_8, PD_9,1536, 1);
mvargas_dtk 0:cb19c7be20b9 62 BufferedSerial RS485(PC_6, PC_7);
mvargas_dtk 0:cb19c7be20b9 63 BufferedSerial BT(PA_9, PA_10,1536 ,1);
mvargas_dtk 0:cb19c7be20b9 64 BufferedSerial TTL(PA_2, PA_3);
mvargas_dtk 0:cb19c7be20b9 65 BufferedSerial vm(PA_0, PA_1);
mvargas_dtk 0:cb19c7be20b9 66
mvargas_dtk 0:cb19c7be20b9 67 DigitalOut OUT1(PB_13); //Salidas activas en bajo
mvargas_dtk 0:cb19c7be20b9 68 DigitalOut OUT2(PB_14); //Salidas activas en bajo
mvargas_dtk 0:cb19c7be20b9 69 DigitalOut OUT3(PB_15); //Salidas activas en bajo
mvargas_dtk 0:cb19c7be20b9 70 DigitalOut OUT4(PC_0); //Salidas activas en bajo
mvargas_dtk 0:cb19c7be20b9 71
mvargas_dtk 0:cb19c7be20b9 72
mvargas_dtk 0:cb19c7be20b9 73 //////////////////////////////////////////////////////////////////////////////
mvargas_dtk 0:cb19c7be20b9 74 int main()
mvargas_dtk 0:cb19c7be20b9 75 {
mvargas_dtk 0:cb19c7be20b9 76 Stby_can = 0;
mvargas_dtk 0:cb19c7be20b9 77 led1 = 0;
mvargas_dtk 0:cb19c7be20b9 78 led2 = 0;
mvargas_dtk 0:cb19c7be20b9 79 BT_RST = 1;
mvargas_dtk 0:cb19c7be20b9 80
mvargas_dtk 1:67969835e6a7 81 gpio1.mode(PullDown);
mvargas_dtk 1:67969835e6a7 82 gpio2.mode(PullDown);
mvargas_dtk 1:67969835e6a7 83 gpio3.mode(PullDown);
mvargas_dtk 1:67969835e6a7 84 gpio4.mode(PullDown);
mvargas_dtk 1:67969835e6a7 85 gpio5.mode(PullDown);
mvargas_dtk 1:67969835e6a7 86 gpio6.mode(PullDown);
mvargas_dtk 1:67969835e6a7 87 gpio7.mode(PullDown);
mvargas_dtk 1:67969835e6a7 88
mvargas_dtk 1:67969835e6a7 89 gpio8.mode(PullDown);
mvargas_dtk 1:67969835e6a7 90 gpio9.mode(PullDown);
mvargas_dtk 1:67969835e6a7 91 gpio10.mode(PullDown);
mvargas_dtk 1:67969835e6a7 92 gpio11.mode(PullDown);
mvargas_dtk 1:67969835e6a7 93 gpio12.mode(PullDown);
mvargas_dtk 1:67969835e6a7 94 gpio13.mode(PullDown);
mvargas_dtk 1:67969835e6a7 95 gpio14.mode(PullDown);
mvargas_dtk 1:67969835e6a7 96
mvargas_dtk 1:67969835e6a7 97 gpio15.mode(PullDown);
mvargas_dtk 1:67969835e6a7 98 gpio16.mode(PullDown);
mvargas_dtk 1:67969835e6a7 99 gpio17.mode(PullDown);
mvargas_dtk 1:67969835e6a7 100 gpio18.mode(PullDown);
mvargas_dtk 1:67969835e6a7 101 gpio19.mode(PullDown);
mvargas_dtk 1:67969835e6a7 102 gpio20.mode(PullDown);
mvargas_dtk 1:67969835e6a7 103 gpio21.mode(PullDown);
mvargas_dtk 1:67969835e6a7 104
mvargas_dtk 0:cb19c7be20b9 105 char datoUSB[1311];
mvargas_dtk 0:cb19c7be20b9 106 char ONOUTS[] = "ONOUTS";
mvargas_dtk 0:cb19c7be20b9 107 char OFFOUTS[] = "OFFOUTS";
mvargas_dtk 0:cb19c7be20b9 108 char ONOUT1[] = "ONOUT1";
mvargas_dtk 0:cb19c7be20b9 109 char ONOUT2[] = "ONOUT2";
mvargas_dtk 0:cb19c7be20b9 110 char ONOUT3[] = "ONOUT3";
mvargas_dtk 0:cb19c7be20b9 111 char ONOUT4[] = "ONOUT4";
mvargas_dtk 1:67969835e6a7 112 char ANTO[] = "ANTO";
mvargas_dtk 0:cb19c7be20b9 113 char ON3V3[] = "ON3V3";
mvargas_dtk 0:cb19c7be20b9 114 char OFF3V3[] = "OFF3V3";
mvargas_dtk 0:cb19c7be20b9 115 char RSTBT[] = "RSTBT";
mvargas_dtk 0:cb19c7be20b9 116 char ON5V[] = "ON5V";
mvargas_dtk 0:cb19c7be20b9 117 char OFF5V[] = "OFF5V";
mvargas_dtk 0:cb19c7be20b9 118
mvargas_dtk 0:cb19c7be20b9 119 char datox;
mvargas_dtk 0:cb19c7be20b9 120 int x;
mvargas_dtk 0:cb19c7be20b9 121 int y = 0;
mvargas_dtk 0:cb19c7be20b9 122 int i = 0;
mvargas_dtk 0:cb19c7be20b9 123
mvargas_dtk 0:cb19c7be20b9 124 BT.baud(9600);
mvargas_dtk 0:cb19c7be20b9 125 RS232_1.baud(115200);
mvargas_dtk 0:cb19c7be20b9 126 RS232_2.baud(115200);
mvargas_dtk 0:cb19c7be20b9 127 RS485.baud(115200);
mvargas_dtk 0:cb19c7be20b9 128 TTL.baud(115200);
mvargas_dtk 0:cb19c7be20b9 129 vm.baud(9600);
mvargas_dtk 0:cb19c7be20b9 130 wait_us(1000000);
mvargas_dtk 0:cb19c7be20b9 131
mvargas_dtk 0:cb19c7be20b9 132 BT.printf("Inicio\n");
mvargas_dtk 0:cb19c7be20b9 133 RS232_1.printf("Inicio\n");
mvargas_dtk 0:cb19c7be20b9 134 RS232_2.printf("Inicio\n");
mvargas_dtk 0:cb19c7be20b9 135
mvargas_dtk 0:cb19c7be20b9 136 reg_3v3 = 0;
mvargas_dtk 0:cb19c7be20b9 137 reg_5v = 0;
mvargas_dtk 0:cb19c7be20b9 138 x = 0;
mvargas_dtk 0:cb19c7be20b9 139
mvargas_dtk 0:cb19c7be20b9 140 wait_us(1000000);
mvargas_dtk 0:cb19c7be20b9 141
mvargas_dtk 0:cb19c7be20b9 142 //////////////////////////////////////////////////////////////////////////////
mvargas_dtk 0:cb19c7be20b9 143
mvargas_dtk 0:cb19c7be20b9 144 while (true) {
mvargas_dtk 0:cb19c7be20b9 145
mvargas_dtk 0:cb19c7be20b9 146 x = 0;
mvargas_dtk 0:cb19c7be20b9 147 led1 = !led1;
mvargas_dtk 0:cb19c7be20b9 148 led2 = !led2;
mvargas_dtk 0:cb19c7be20b9 149
mvargas_dtk 1:67969835e6a7 150 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(),
mvargas_dtk 1:67969835e6a7 151 in5.read(),in6.read(),in7.read(),in8.read());
mvargas_dtk 1:67969835e6a7 152 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(),
mvargas_dtk 1:67969835e6a7 153 in5.read(),in6.read(),in7.read(),in8.read());
mvargas_dtk 1:67969835e6a7 154 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(),
mvargas_dtk 1:67969835e6a7 155 in5.read(),in6.read(),in7.read(),in8.read());
mvargas_dtk 1:67969835e6a7 156 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(),
mvargas_dtk 1:67969835e6a7 157 in5.read(),in6.read(),in7.read(),in8.read());
mvargas_dtk 1:67969835e6a7 158 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(),
mvargas_dtk 0:cb19c7be20b9 159 in5.read(),in6.read(),in7.read(),in8.read());
mvargas_dtk 1:67969835e6a7 160
mvargas_dtk 1:67969835e6a7 161 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(),
mvargas_dtk 1:67969835e6a7 162 gpio3.read(),gpio2.read(),gpio1.read(),
mvargas_dtk 1:67969835e6a7 163 gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
mvargas_dtk 1:67969835e6a7 164 gpio10.read(),gpio9.read(),gpio8.read(),
mvargas_dtk 1:67969835e6a7 165 gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
mvargas_dtk 1:67969835e6a7 166 gpio17.read(),gpio16.read(),gpio15.read());
mvargas_dtk 1:67969835e6a7 167
mvargas_dtk 1:67969835e6a7 168 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(),
mvargas_dtk 1:67969835e6a7 169 gpio3.read(),gpio2.read(),gpio1.read(),
mvargas_dtk 1:67969835e6a7 170 gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
mvargas_dtk 1:67969835e6a7 171 gpio10.read(),gpio9.read(),gpio8.read(),
mvargas_dtk 1:67969835e6a7 172 gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
mvargas_dtk 1:67969835e6a7 173 gpio17.read(),gpio16.read(),gpio15.read());
mvargas_dtk 1:67969835e6a7 174
mvargas_dtk 1:67969835e6a7 175 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(),
mvargas_dtk 1:67969835e6a7 176 gpio3.read(),gpio2.read(),gpio1.read(),
mvargas_dtk 1:67969835e6a7 177 gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
mvargas_dtk 1:67969835e6a7 178 gpio10.read(),gpio9.read(),gpio8.read(),
mvargas_dtk 1:67969835e6a7 179 gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
mvargas_dtk 1:67969835e6a7 180 gpio17.read(),gpio16.read(),gpio15.read());
mvargas_dtk 1:67969835e6a7 181
mvargas_dtk 1:67969835e6a7 182 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(),
mvargas_dtk 1:67969835e6a7 183 gpio3.read(),gpio2.read(),gpio1.read(),
mvargas_dtk 1:67969835e6a7 184 gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
mvargas_dtk 1:67969835e6a7 185 gpio10.read(),gpio9.read(),gpio8.read(),
mvargas_dtk 1:67969835e6a7 186 gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
mvargas_dtk 1:67969835e6a7 187 gpio17.read(),gpio16.read(),gpio15.read());
mvargas_dtk 1:67969835e6a7 188
mvargas_dtk 1:67969835e6a7 189 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(),
mvargas_dtk 1:67969835e6a7 190 gpio3.read(),gpio2.read(),gpio1.read(),
mvargas_dtk 1:67969835e6a7 191 gpio14.read(),gpio13.read(),gpio12.read(),gpio11.read(),
mvargas_dtk 1:67969835e6a7 192 gpio10.read(),gpio9.read(),gpio8.read(),
mvargas_dtk 1:67969835e6a7 193 gpio21.read(),gpio20.read(),gpio19.read(),gpio18.read(),
mvargas_dtk 1:67969835e6a7 194 gpio17.read(),gpio16.read(),gpio15.read());
mvargas_dtk 1:67969835e6a7 195
mvargas_dtk 0:cb19c7be20b9 196 if (((bt_state.read())==1)&&(y==0)){
mvargas_dtk 0:cb19c7be20b9 197
mvargas_dtk 0:cb19c7be20b9 198 BT.printf("Bluetooth Conectado\r\n");
mvargas_dtk 0:cb19c7be20b9 199 RS232_1.printf("Bluetooth Conectado\r\n");
mvargas_dtk 0:cb19c7be20b9 200 RS232_2.printf("Bluetooth Conectado\r\n");
mvargas_dtk 0:cb19c7be20b9 201 RS485.printf("Bluetooth Conectado\r\n");
mvargas_dtk 0:cb19c7be20b9 202 TTL.printf("Bluetooth Conectado\r\n");
mvargas_dtk 0:cb19c7be20b9 203 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 204 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 205 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 206 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 207 vm.putc(0X01);
mvargas_dtk 0:cb19c7be20b9 208 vm.putc(0XB4);
mvargas_dtk 0:cb19c7be20b9 209 y = 1;
mvargas_dtk 0:cb19c7be20b9 210 }
mvargas_dtk 0:cb19c7be20b9 211
mvargas_dtk 0:cb19c7be20b9 212
mvargas_dtk 0:cb19c7be20b9 213 while(RS232_1.readable()) {
mvargas_dtk 0:cb19c7be20b9 214 datox = RS232_1.getc();
mvargas_dtk 0:cb19c7be20b9 215 wait_us(5000);
mvargas_dtk 0:cb19c7be20b9 216 datoUSB[x] = datox;
mvargas_dtk 0:cb19c7be20b9 217 x++;
mvargas_dtk 0:cb19c7be20b9 218 }
mvargas_dtk 0:cb19c7be20b9 219
mvargas_dtk 0:cb19c7be20b9 220 while(BT.readable()) {
mvargas_dtk 0:cb19c7be20b9 221 datox = BT.getc();
mvargas_dtk 0:cb19c7be20b9 222 wait_us(5000);
mvargas_dtk 0:cb19c7be20b9 223 datoUSB[x] = datox;
mvargas_dtk 0:cb19c7be20b9 224 x++;
mvargas_dtk 0:cb19c7be20b9 225 }
mvargas_dtk 0:cb19c7be20b9 226
mvargas_dtk 0:cb19c7be20b9 227 while(RS232_2.readable()) {
mvargas_dtk 0:cb19c7be20b9 228 datox = RS232_2.getc();
mvargas_dtk 0:cb19c7be20b9 229 wait_us(5000);
mvargas_dtk 0:cb19c7be20b9 230 datoUSB[x] = datox;
mvargas_dtk 0:cb19c7be20b9 231 x++;
mvargas_dtk 0:cb19c7be20b9 232 }
mvargas_dtk 0:cb19c7be20b9 233
mvargas_dtk 0:cb19c7be20b9 234 while(TTL.readable()) {
mvargas_dtk 0:cb19c7be20b9 235 datox = TTL.getc();
mvargas_dtk 0:cb19c7be20b9 236 wait_us(5000);
mvargas_dtk 0:cb19c7be20b9 237 datoUSB[x] = datox;
mvargas_dtk 0:cb19c7be20b9 238 x++;
mvargas_dtk 0:cb19c7be20b9 239 }
mvargas_dtk 0:cb19c7be20b9 240
mvargas_dtk 0:cb19c7be20b9 241 while(RS485.readable()) {
mvargas_dtk 0:cb19c7be20b9 242 datox = RS485.getc();
mvargas_dtk 0:cb19c7be20b9 243 wait_us(5000);
mvargas_dtk 0:cb19c7be20b9 244 datoUSB[x] = datox;
mvargas_dtk 0:cb19c7be20b9 245 x++;
mvargas_dtk 0:cb19c7be20b9 246 }
mvargas_dtk 0:cb19c7be20b9 247
mvargas_dtk 0:cb19c7be20b9 248
mvargas_dtk 0:cb19c7be20b9 249 if (x != 0) {
mvargas_dtk 0:cb19c7be20b9 250 datoUSB[x] = '\0';
mvargas_dtk 0:cb19c7be20b9 251
mvargas_dtk 0:cb19c7be20b9 252 BT.printf("DATA: %s\r\n", datoUSB);
mvargas_dtk 0:cb19c7be20b9 253 BT.printf("\nCaracteres: %d\r\n", x);
mvargas_dtk 0:cb19c7be20b9 254 BT.printf("\r\n");
mvargas_dtk 0:cb19c7be20b9 255 BT.printf("\r\n");
mvargas_dtk 1:67969835e6a7 256
mvargas_dtk 0:cb19c7be20b9 257 RS232_1.printf("DATA: %s\r\n", datoUSB);
mvargas_dtk 0:cb19c7be20b9 258 RS232_1.printf("\nCaracteres: %d\r\n", x);
mvargas_dtk 0:cb19c7be20b9 259 RS232_1.printf("\r\n");
mvargas_dtk 0:cb19c7be20b9 260 RS232_1.printf("\r\n");
mvargas_dtk 0:cb19c7be20b9 261
mvargas_dtk 0:cb19c7be20b9 262 RS232_2.printf("DATA: %s\r\n", datoUSB);
mvargas_dtk 0:cb19c7be20b9 263 RS232_2.printf("\nCaracteres: %d\r\n", x);
mvargas_dtk 0:cb19c7be20b9 264 RS232_2.printf("\r\n");
mvargas_dtk 0:cb19c7be20b9 265 RS232_2.printf("\r\n");
mvargas_dtk 0:cb19c7be20b9 266
mvargas_dtk 0:cb19c7be20b9 267 TTL.printf("DATA: %s\r\n", datoUSB);
mvargas_dtk 0:cb19c7be20b9 268 TTL.printf("\nCaracteres: %d\r\n", x);
mvargas_dtk 0:cb19c7be20b9 269 TTL.printf("\r\n");
mvargas_dtk 0:cb19c7be20b9 270 TTL.printf("\r\n");
mvargas_dtk 1:67969835e6a7 271
mvargas_dtk 0:cb19c7be20b9 272 if(strcmp(ONOUTS,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 273 OUT1 = OUT2 = OUT3 = OUT4 = 1;
mvargas_dtk 0:cb19c7be20b9 274 i= 1;
mvargas_dtk 0:cb19c7be20b9 275 BT.printf("Salidas activadas\r\n");
mvargas_dtk 0:cb19c7be20b9 276 RS232_1.printf("Salidas activadas\r\n");
mvargas_dtk 0:cb19c7be20b9 277 RS232_2.printf("Salidas activadas\r\n");
mvargas_dtk 0:cb19c7be20b9 278 TTL.printf("Salidas activadas\r\n");
mvargas_dtk 0:cb19c7be20b9 279 RS485.printf("Salidas activadas\r\n");
mvargas_dtk 0:cb19c7be20b9 280 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 281 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 282 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 283 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 284 vm.putc(0X0A);
mvargas_dtk 0:cb19c7be20b9 285 vm.putc(0XBD);
mvargas_dtk 0:cb19c7be20b9 286 }
mvargas_dtk 0:cb19c7be20b9 287
mvargas_dtk 0:cb19c7be20b9 288 else if(strcmp(OFFOUTS,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 289 OUT1 = OUT2 = OUT3 = OUT4 = 0;
mvargas_dtk 0:cb19c7be20b9 290 i= 1;
mvargas_dtk 0:cb19c7be20b9 291 BT.printf("Salidas desactivadas\r\n");
mvargas_dtk 0:cb19c7be20b9 292 RS232_1.printf("Salidas desactivadas\r\n");
mvargas_dtk 0:cb19c7be20b9 293 RS232_2.printf("Salidas desactivadas\r\n");
mvargas_dtk 0:cb19c7be20b9 294 RS485.printf("Salidas desactivadas\r\n");
mvargas_dtk 0:cb19c7be20b9 295 TTL.printf("Salidas desactivadas\r\n");
mvargas_dtk 0:cb19c7be20b9 296 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 297 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 298 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 299 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 300 vm.putc(0X0B);
mvargas_dtk 1:67969835e6a7 301 vm.putc(0XBE);
mvargas_dtk 0:cb19c7be20b9 302 }
mvargas_dtk 0:cb19c7be20b9 303
mvargas_dtk 0:cb19c7be20b9 304 else if(strcmp(ONOUT1,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 305 OUT2 = OUT3 = OUT4 = 0;
mvargas_dtk 0:cb19c7be20b9 306 OUT1 = 1;
mvargas_dtk 0:cb19c7be20b9 307 i= 1;
mvargas_dtk 0:cb19c7be20b9 308 BT.printf("Salida 1 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 309 RS232_1.printf("Salida 1 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 310 RS232_2.printf("Salida 1 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 311 RS485.printf("Salida 1 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 312 TTL.printf("Salida 1 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 313 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 314 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 315 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 316 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 317 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 318 vm.putc(0XB5);
mvargas_dtk 0:cb19c7be20b9 319 }
mvargas_dtk 0:cb19c7be20b9 320
mvargas_dtk 0:cb19c7be20b9 321 else if(strcmp(ONOUT2,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 322 OUT1 = OUT3 = OUT4 = 0;
mvargas_dtk 0:cb19c7be20b9 323 OUT2 = 1;
mvargas_dtk 0:cb19c7be20b9 324 i= 1;
mvargas_dtk 0:cb19c7be20b9 325 BT.printf("Salida 2 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 326 RS232_1.printf("Salida 2 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 327 RS232_2.printf("Salida 2 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 328 RS485.printf("Salida 2 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 329 TTL.printf("Salida 2 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 330 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 331 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 332 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 333 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 334 vm.putc(0X03);
mvargas_dtk 0:cb19c7be20b9 335 vm.putc(0XB6);
mvargas_dtk 0:cb19c7be20b9 336 }
mvargas_dtk 0:cb19c7be20b9 337
mvargas_dtk 0:cb19c7be20b9 338 else if(strcmp(ONOUT3,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 339 OUT1 = OUT2 = OUT4 = 0;
mvargas_dtk 0:cb19c7be20b9 340 OUT3 = 1;
mvargas_dtk 0:cb19c7be20b9 341 i= 1;
mvargas_dtk 0:cb19c7be20b9 342 BT.printf("Salida 3 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 343 RS232_1.printf("Salida 3 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 344 RS232_2.printf("Salida 3 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 345 RS485.printf("Salida 3 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 346 TTL.printf("Salida 3 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 347 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 348 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 349 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 350 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 351 vm.putc(0X04);
mvargas_dtk 0:cb19c7be20b9 352 vm.putc(0XB7);
mvargas_dtk 0:cb19c7be20b9 353 }
mvargas_dtk 0:cb19c7be20b9 354
mvargas_dtk 0:cb19c7be20b9 355 else if(strcmp(ONOUT4,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 356 OUT1 = OUT2 = OUT3 = 0;
mvargas_dtk 0:cb19c7be20b9 357 OUT4 = 1;
mvargas_dtk 0:cb19c7be20b9 358 i= 1;
mvargas_dtk 0:cb19c7be20b9 359 BT.printf("Salida 4 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 360 RS232_1.printf("Salida 4 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 361 RS232_2.printf("Salida 4 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 362 RS485.printf("Salida 4 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 363 TTL.printf("Salida 4 Activada\r\n");
mvargas_dtk 0:cb19c7be20b9 364 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 365 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 366 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 367 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 368 vm.putc(0X05);
mvargas_dtk 0:cb19c7be20b9 369 vm.putc(0XB8);
mvargas_dtk 0:cb19c7be20b9 370 }
mvargas_dtk 0:cb19c7be20b9 371
mvargas_dtk 0:cb19c7be20b9 372 else if(strcmp(ON3V3,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 373 reg_3v3 = 1;
mvargas_dtk 0:cb19c7be20b9 374 BT.printf("Regulador 3.3V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 375 RS232_1.printf("Regulador 3.3V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 376 RS232_2.printf("Regulador 3.3V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 377 RS485.printf("Regulador 3.3V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 378 TTL.printf("Regulador 3.3V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 379 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 380 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 381 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 382 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 383 vm.putc(0X06);
mvargas_dtk 0:cb19c7be20b9 384 vm.putc(0XB9);
mvargas_dtk 0:cb19c7be20b9 385 }
mvargas_dtk 0:cb19c7be20b9 386
mvargas_dtk 0:cb19c7be20b9 387 else if(strcmp(OFF3V3,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 388 reg_3v3 = 0;
mvargas_dtk 0:cb19c7be20b9 389 BT.printf("Regulador 3.3V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 390 RS232_1.printf("Regulador 3.3V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 391 RS232_2.printf("Regulador 3.3V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 392 RS485.printf("Regulador 3.3V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 393 TTL.printf("Regulador 3.3V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 394 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 395 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 396 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 397 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 398 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 399 vm.putc(0XBA);
mvargas_dtk 0:cb19c7be20b9 400 }
mvargas_dtk 0:cb19c7be20b9 401
mvargas_dtk 0:cb19c7be20b9 402 else if(strcmp(RSTBT,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 403 BT_RST = 0;
mvargas_dtk 0:cb19c7be20b9 404 wait_us(100000);
mvargas_dtk 0:cb19c7be20b9 405 BT_RST = 1;
mvargas_dtk 0:cb19c7be20b9 406 y = 0;
mvargas_dtk 0:cb19c7be20b9 407
mvargas_dtk 0:cb19c7be20b9 408 BT.printf("Reset BT\r\n");
mvargas_dtk 0:cb19c7be20b9 409 RS232_1.printf("Reset BT\r\n");
mvargas_dtk 0:cb19c7be20b9 410 RS232_2.printf("Reset BT\r\n");
mvargas_dtk 0:cb19c7be20b9 411 RS485.printf("Reset BT\r\n");
mvargas_dtk 0:cb19c7be20b9 412 TTL.printf("Reset BT\r\n");
mvargas_dtk 0:cb19c7be20b9 413 }
mvargas_dtk 0:cb19c7be20b9 414
mvargas_dtk 0:cb19c7be20b9 415 else if(strcmp(ON5V,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 416 reg_5v = 1;
mvargas_dtk 0:cb19c7be20b9 417 BT.printf("Regulador 5V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 418 RS232_1.printf("Regulador 5V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 419 RS232_2.printf("Regulador 5V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 420 RS485.printf("Regulador 5V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 421 TTL.printf("Regulador 5V activado\r\n");
mvargas_dtk 0:cb19c7be20b9 422 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 423 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 424 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 425 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 426 vm.putc(0X08);
mvargas_dtk 0:cb19c7be20b9 427 vm.putc(0XBB);
mvargas_dtk 0:cb19c7be20b9 428 }
mvargas_dtk 0:cb19c7be20b9 429
mvargas_dtk 0:cb19c7be20b9 430 else if(strcmp(OFF5V,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 431 reg_5v = 0;
mvargas_dtk 0:cb19c7be20b9 432 BT.printf("Regulador 5V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 433 RS232_1.printf("Regulador 5V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 434 RS232_2.printf("Regulador 5V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 435 RS485.printf("Regulador 5V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 436 TTL.printf("Regulador 5V desactivado\r\n");
mvargas_dtk 0:cb19c7be20b9 437 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 438 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 439 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 440 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 441 vm.putc(0X09);
mvargas_dtk 0:cb19c7be20b9 442 vm.putc(0XBC);
mvargas_dtk 0:cb19c7be20b9 443 }
mvargas_dtk 0:cb19c7be20b9 444
mvargas_dtk 0:cb19c7be20b9 445 else if(strcmp(ANTO,datoUSB) == 0) {
mvargas_dtk 0:cb19c7be20b9 446 vm.putc(0XAA);
mvargas_dtk 0:cb19c7be20b9 447 vm.putc(0X07);
mvargas_dtk 0:cb19c7be20b9 448 vm.putc(0X02);
mvargas_dtk 0:cb19c7be20b9 449 vm.putc(0X00);
mvargas_dtk 0:cb19c7be20b9 450 vm.putc(0X0C);
mvargas_dtk 0:cb19c7be20b9 451 vm.putc(0XBF);
mvargas_dtk 0:cb19c7be20b9 452 }
mvargas_dtk 0:cb19c7be20b9 453
mvargas_dtk 0:cb19c7be20b9 454 else{
mvargas_dtk 0:cb19c7be20b9 455 BT.printf("COMANDO INVALIDO\n");
mvargas_dtk 0:cb19c7be20b9 456 RS232_1.printf("COMANDO INVALIDO\n");
mvargas_dtk 0:cb19c7be20b9 457 RS232_2.printf("COMANDO INVALIDO\n");
mvargas_dtk 0:cb19c7be20b9 458 RS485.printf("COMANDO INVALIDO\n");
mvargas_dtk 0:cb19c7be20b9 459 TTL.printf("COMANDO INVALIDO\n");
mvargas_dtk 0:cb19c7be20b9 460 }
mvargas_dtk 0:cb19c7be20b9 461 }
mvargas_dtk 0:cb19c7be20b9 462
mvargas_dtk 0:cb19c7be20b9 463 wait_us(3000000);
mvargas_dtk 0:cb19c7be20b9 464 }//while true
mvargas_dtk 0:cb19c7be20b9 465 }//main