TEST GUARIA2

Dependencies:   BufferedSerial

Committer:
mvargas_dtk
Date:
Tue Aug 30 23:43:29 2022 +0000
Revision:
2:56d4eec79668
Parent:
1:67969835e6a7
Child:
3:30bdde2d1597
rev30_8_2022

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