DSOS Sensors

Dependencies:   EthernetInterface SensorsTointegrate mbed-rtos mbed

Fork of MainTaskGus by Roberto Herrera

main.cpp

Committer:
Jorge_Beltran
Date:
2015-12-07
Revision:
1:f3619e6e9e89
Parent:
0:5db5c980e717

File content as of revision 1:f3619e6e9e89:

/*

Main.cpp

Last update by RoHe 16/11/2015

*/
#include <string.h>
#include "mbed.h"
#include "EthernetInterface.h"
#include "rtos.h"
#include "Sensors.h"
#include "Ether.h"
#include "Initial.h"
#include "Threads.cpp"
#include "StringManager.h"

int main()
{
    
    
    /*////////////////////////////////////
    Initialization of the outports

    Comments:
    -Inicialize all the output in zero
    -It has Pull - up
    */
    ledRED=1; // it has pull-up
    ledGREEN=1;
    ledBLUE=1;


    /*////////////////////////////////////
    SET Initial configuration and welcome message
    */
    pc.baud(115200);
    pc.printf("Hello World from TCP Client-Server RoHE Main TASK GUS integrate YORCH1.\n\r");


    /*//////////////////////////////////
    Declares all necessary CLASSES
    */
    
    /*EthernetInterface eth;
    eth.init(); //Use DHCP
    eth.connect();*/


    /*///////////////////////////////////
    Declares all necessary THREADS
    */
    /*Thread thread1(led_thread);
    Thread thread2(messsageFromClient);*/

    /*////////////////////////////////////
    Declares all necessary INTERRUPTIONS
    */
    /*sw2.fall(&sw2_press);*/

//////////////////////////////////////////////////////APPLICATION /////////////////////////////////////////////////////////
    
    
    /*s_myIP = eth.getIPAddress();
    pc.printf("\nClient IP Address is %s\r", s_myIP);
    pc.printf("\nClient IP MAC address is %s\r", eth.getMACAddress);
    pc.printf("\nClient IP Gateway is %s\r", eth.getGateway());
    pc.printf("\nClient IP network mask is %s\n\r", eth.getNetworkMask());
    
    CONSTRAINS:
    -No se puede poner un serial print el los threads ....
    -se tiene que abrir y cerrar las conecciones par que pueda leer nuevos mensajes
    -se puede leer mensajes si no se cierra el socket pero la conexion se queda abierta
     y no puede recibir mas mensajes .. se saco el forpara hacerlo una sola vez y no se cierra la conexion

    */


    /*
    // Connect to Server2
         (socketTCP.connect(ECHO_SERVER_ADDRESS2, ECHO_SERVER_PORT2) < 0) {
            pc.printf("Unable to connect to (%s) on port (%d)\n\r", ECHO_SERVER_ADDRESS2, ECHO_SERVER_PORT2);
        }
        _isConnectedServer2=true;
        pc.printf("Connected to Server at %s\n\r",ECHO_SERVER_ADDRESS2);
    */


    while(true) {
        
        
        
        // Connect to Server1
        //TODO: try to connect to both servers
        //TODO: only try 5 times after ti server1 goes down
        //TODO: cual es la diferencia entre recieved_all y recieved
        //TOTRY: que valor regresa cuando hace el connect???
        
        //QUESTION: que son los numero que aparecen despues de los dos puntos, 
        //parece ser uqe es el numero que noceciones que lleva acabo 192.168.1.81:49160
        //NOSIRVE: si se conecta los dos micros  con el programa de TCP Server4 y se les pide un reply
        //los micros no contestan y para terminarla si pides dos veces un reply se queda colgado ..        
        //ACCOMPLISH: los colores de los leds ya responen de acuerdo a la conexion
        
        
    }// END while
    //eth.disconnect();
    
    
    
}