Updated Sensors Module. Added person counter.

Dependencies:   EthernetInterface HC_SR04_Ultrasonic_Library Middleware mbed-rtos mbed

Fork of SmartLabProyect by Jorge Martin Beltran Avila

main.cpp

Committer:
Jorge_Beltran
Date:
2015-12-10
Revision:
4:7b42af8be2cd
Parent:
3:4f60a40516dd

File content as of revision 4:7b42af8be2cd:

/*
 
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"

/*PERSON COUNTER VARIABLE*/
unsigned int PersonNumber = 0;
 
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
    */
    eth.init(); //Use DHCP
    eth.connect();
 
    serverTCP.bind(ECHO_SERVER_PORT1);
    serverTCP.listen();
 
    /*////////////////////////////////////
    Declares all necessary INTERRUPTIONS
    */
    sw2.fall(&sw2_press);
 
//////////////////////////////////////////////////////APPLICATION /////////////////////////////////////////////////////////
    
    pc.printf("Server IP Address is %s\r", eth.getIPAddress());
    pc.printf("\nServer IP MAC address is %s\r", eth.getMACAddress);
    pc.printf("\nServer IP Gateway is %s\r", eth.getGateway());
    pc.printf("\nServer IP network mask is %s\n\r", eth.getNetworkMask());
    
    
    /*///////////////////////////////////
    Declares all necessary THREADS
    */
    Thread thread1(led_thread);
    Thread thread2(messsageFromClient);
    //Thread thread2(receivedFromServer1); 
    /*
    QUESTIONS:
    -EMMA: para que sirve que yo reciva la IP del Broker
    -EMMA: Para que succes/fail si si se pudo prender o apagar ?
    -EMMA: Por que el get Room no sigue el mismo formato
    -JORGE: no hay una confirmacion del pin para setLight ocupamos un geLight
    
    CONSTRAINS:
    -JORGE: meti las variables a Initial.h por que decia que se habian declarado mas
    de una vez.    
    
    TODO: 
    -JORGE: leer el pin de salida para ver que si realmente se prende la Luz
    -COTA / PONCHO: ultrasonic
    -ROBER: manejo de string y como manejar las pruebas de fallos
    */
    while(true) {
        PersonNumber = GetPersonStatus();
        
    }// END while
    //eth.disconnect();  
}