Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface SensorsTointegrate mbed-rtos mbed
Fork of MainTaskGus by
main.cpp
00001 /* 00002 00003 Main.cpp 00004 00005 Last update by RoHe 16/11/2015 00006 00007 */ 00008 #include <string.h> 00009 #include "mbed.h" 00010 #include "EthernetInterface.h" 00011 #include "rtos.h" 00012 #include "Sensors.h" 00013 #include "Ether.h" 00014 #include "Initial.h" 00015 #include "Threads.cpp" 00016 #include "StringManager.h" 00017 00018 int main() 00019 { 00020 00021 00022 /*//////////////////////////////////// 00023 Initialization of the outports 00024 00025 Comments: 00026 -Inicialize all the output in zero 00027 -It has Pull - up 00028 */ 00029 ledRED=1; // it has pull-up 00030 ledGREEN=1; 00031 ledBLUE=1; 00032 00033 00034 /*//////////////////////////////////// 00035 SET Initial configuration and welcome message 00036 */ 00037 pc.baud(115200); 00038 pc.printf("Hello World from TCP Client-Server RoHE Main TASK GUS integrate YORCH1.\n\r"); 00039 00040 00041 /*////////////////////////////////// 00042 Declares all necessary CLASSES 00043 */ 00044 00045 /*EthernetInterface eth; 00046 eth.init(); //Use DHCP 00047 eth.connect();*/ 00048 00049 00050 /*/////////////////////////////////// 00051 Declares all necessary THREADS 00052 */ 00053 /*Thread thread1(led_thread); 00054 Thread thread2(messsageFromClient);*/ 00055 00056 /*//////////////////////////////////// 00057 Declares all necessary INTERRUPTIONS 00058 */ 00059 /*sw2.fall(&sw2_press);*/ 00060 00061 //////////////////////////////////////////////////////APPLICATION ///////////////////////////////////////////////////////// 00062 00063 00064 /*s_myIP = eth.getIPAddress(); 00065 pc.printf("\nClient IP Address is %s\r", s_myIP); 00066 pc.printf("\nClient IP MAC address is %s\r", eth.getMACAddress); 00067 pc.printf("\nClient IP Gateway is %s\r", eth.getGateway()); 00068 pc.printf("\nClient IP network mask is %s\n\r", eth.getNetworkMask()); 00069 00070 CONSTRAINS: 00071 -No se puede poner un serial print el los threads .... 00072 -se tiene que abrir y cerrar las conecciones par que pueda leer nuevos mensajes 00073 -se puede leer mensajes si no se cierra el socket pero la conexion se queda abierta 00074 y no puede recibir mas mensajes .. se saco el forpara hacerlo una sola vez y no se cierra la conexion 00075 00076 */ 00077 00078 00079 /* 00080 // Connect to Server2 00081 (socketTCP.connect(ECHO_SERVER_ADDRESS2, ECHO_SERVER_PORT2) < 0) { 00082 pc.printf("Unable to connect to (%s) on port (%d)\n\r", ECHO_SERVER_ADDRESS2, ECHO_SERVER_PORT2); 00083 } 00084 _isConnectedServer2=true; 00085 pc.printf("Connected to Server at %s\n\r",ECHO_SERVER_ADDRESS2); 00086 */ 00087 00088 00089 while(true) { 00090 00091 00092 00093 // Connect to Server1 00094 //TODO: try to connect to both servers 00095 //TODO: only try 5 times after ti server1 goes down 00096 //TODO: cual es la diferencia entre recieved_all y recieved 00097 //TOTRY: que valor regresa cuando hace el connect??? 00098 00099 //QUESTION: que son los numero que aparecen despues de los dos puntos, 00100 //parece ser uqe es el numero que noceciones que lleva acabo 192.168.1.81:49160 00101 //NOSIRVE: si se conecta los dos micros con el programa de TCP Server4 y se les pide un reply 00102 //los micros no contestan y para terminarla si pides dos veces un reply se queda colgado .. 00103 //ACCOMPLISH: los colores de los leds ya responen de acuerdo a la conexion 00104 00105 00106 }// END while 00107 //eth.disconnect(); 00108 00109 00110 00111 }
Generated on Fri Jul 15 2022 22:05:08 by
1.7.2
