Jorge Martin Beltran Avila / Mbed 2 deprecated DSOSensors

Dependencies:   EthernetInterface SensorsTointegrate mbed-rtos mbed

Fork of MainTaskGus by Roberto Herrera

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }