Updated Sensors Module. Added person counter.

Dependencies:   EthernetInterface HC_SR04_Ultrasonic_Library Middleware mbed-rtos mbed

Fork of SmartLabProyect by Jorge Martin Beltran Avila

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 /*PERSON COUNTER VARIABLE*/
00019 unsigned int PersonNumber = 0;
00020  
00021 int main()
00022 {
00023     /*////////////////////////////////////
00024     Initialization of the outports
00025     
00026     
00027     Comments:
00028     -Inicialize all the output in zero
00029     -It has Pull - up
00030     */
00031     ledRED=1; // it has pull-up
00032     ledGREEN=1;
00033     ledBLUE=1;
00034  
00035  
00036     /*////////////////////////////////////
00037     SET Initial configuration and welcome message
00038     */
00039     pc.baud(115200);
00040     pc.printf("Hello World from TCP Client-Server RoHE Main TASK GUS integrate YORCH1.\n\r");
00041  
00042  
00043     /*//////////////////////////////////
00044     Declares all necessary CLASSES
00045     */
00046     eth.init(); //Use DHCP
00047     eth.connect();
00048  
00049     serverTCP.bind(ECHO_SERVER_PORT1);
00050     serverTCP.listen();
00051  
00052     /*////////////////////////////////////
00053     Declares all necessary INTERRUPTIONS
00054     */
00055     sw2.fall(&sw2_press);
00056  
00057 //////////////////////////////////////////////////////APPLICATION /////////////////////////////////////////////////////////
00058     
00059     pc.printf("Server IP Address is %s\r", eth.getIPAddress());
00060     pc.printf("\nServer IP MAC address is %s\r", eth.getMACAddress);
00061     pc.printf("\nServer IP Gateway is %s\r", eth.getGateway());
00062     pc.printf("\nServer IP network mask is %s\n\r", eth.getNetworkMask());
00063     
00064     
00065     /*///////////////////////////////////
00066     Declares all necessary THREADS
00067     */
00068     Thread thread1(led_thread);
00069     Thread thread2(messsageFromClient);
00070     //Thread thread2(receivedFromServer1); 
00071     /*
00072     QUESTIONS:
00073     -EMMA: para que sirve que yo reciva la IP del Broker
00074     -EMMA: Para que succes/fail si si se pudo prender o apagar ?
00075     -EMMA: Por que el get Room no sigue el mismo formato
00076     -JORGE: no hay una confirmacion del pin para setLight ocupamos un geLight
00077     
00078     CONSTRAINS:
00079     -JORGE: meti las variables a Initial.h por que decia que se habian declarado mas
00080     de una vez.    
00081     
00082     TODO: 
00083     -JORGE: leer el pin de salida para ver que si realmente se prende la Luz
00084     -COTA / PONCHO: ultrasonic
00085     -ROBER: manejo de string y como manejar las pruebas de fallos
00086     */
00087     while(true) {
00088         PersonNumber = GetPersonStatus();
00089         
00090     }// END while
00091     //eth.disconnect();  
00092 }