Updated Sensors Module. Added person counter.

Dependencies:   EthernetInterface HC_SR04_Ultrasonic_Library Middleware mbed-rtos mbed

Fork of SmartLabProyect by Jorge Martin Beltran Avila

Committer:
Jorge_Beltran
Date:
Thu Dec 10 03:03:47 2015 +0000
Revision:
4:7b42af8be2cd
Parent:
3:4f60a40516dd
Updated Middleware

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RoHe 0:5db5c980e717 1 /*
Jorge_Beltran 3:4f60a40516dd 2
RoHe 0:5db5c980e717 3 Main.cpp
Jorge_Beltran 3:4f60a40516dd 4
RoHe 0:5db5c980e717 5 Last update by RoHe 16/11/2015
Jorge_Beltran 3:4f60a40516dd 6
RoHe 0:5db5c980e717 7 */
RoHe 0:5db5c980e717 8 #include <string.h>
RoHe 0:5db5c980e717 9 #include "mbed.h"
RoHe 0:5db5c980e717 10 #include "EthernetInterface.h"
RoHe 0:5db5c980e717 11 #include "rtos.h"
RoHe 1:106e93f9c7c8 12 #include "Sensors.h"
RoHe 0:5db5c980e717 13 #include "Ether.h"
RoHe 0:5db5c980e717 14 #include "Initial.h"
RoHe 0:5db5c980e717 15 #include "Threads.cpp"
RoHe 0:5db5c980e717 16 #include "StringManager.h"
RoHe 0:5db5c980e717 17
Jorge_Beltran 3:4f60a40516dd 18 /*PERSON COUNTER VARIABLE*/
Jorge_Beltran 3:4f60a40516dd 19 unsigned int PersonNumber = 0;
Jorge_Beltran 3:4f60a40516dd 20
RoHe 0:5db5c980e717 21 int main()
RoHe 0:5db5c980e717 22 {
RoHe 0:5db5c980e717 23 /*////////////////////////////////////
RoHe 0:5db5c980e717 24 Initialization of the outports
Jorge_Beltran 3:4f60a40516dd 25
Jorge_Beltran 3:4f60a40516dd 26
RoHe 0:5db5c980e717 27 Comments:
RoHe 0:5db5c980e717 28 -Inicialize all the output in zero
RoHe 0:5db5c980e717 29 -It has Pull - up
RoHe 0:5db5c980e717 30 */
RoHe 0:5db5c980e717 31 ledRED=1; // it has pull-up
RoHe 0:5db5c980e717 32 ledGREEN=1;
RoHe 0:5db5c980e717 33 ledBLUE=1;
Jorge_Beltran 3:4f60a40516dd 34
Jorge_Beltran 3:4f60a40516dd 35
RoHe 0:5db5c980e717 36 /*////////////////////////////////////
RoHe 0:5db5c980e717 37 SET Initial configuration and welcome message
RoHe 0:5db5c980e717 38 */
RoHe 0:5db5c980e717 39 pc.baud(115200);
RoHe 0:5db5c980e717 40 pc.printf("Hello World from TCP Client-Server RoHE Main TASK GUS integrate YORCH1.\n\r");
Jorge_Beltran 3:4f60a40516dd 41
Jorge_Beltran 3:4f60a40516dd 42
RoHe 0:5db5c980e717 43 /*//////////////////////////////////
RoHe 0:5db5c980e717 44 Declares all necessary CLASSES
RoHe 0:5db5c980e717 45 */
RoHe 0:5db5c980e717 46 eth.init(); //Use DHCP
RoHe 0:5db5c980e717 47 eth.connect();
Jorge_Beltran 3:4f60a40516dd 48
RoHe 1:106e93f9c7c8 49 serverTCP.bind(ECHO_SERVER_PORT1);
RoHe 1:106e93f9c7c8 50 serverTCP.listen();
Jorge_Beltran 3:4f60a40516dd 51
RoHe 0:5db5c980e717 52 /*////////////////////////////////////
RoHe 0:5db5c980e717 53 Declares all necessary INTERRUPTIONS
RoHe 0:5db5c980e717 54 */
RoHe 0:5db5c980e717 55 sw2.fall(&sw2_press);
Jorge_Beltran 3:4f60a40516dd 56
RoHe 0:5db5c980e717 57 //////////////////////////////////////////////////////APPLICATION /////////////////////////////////////////////////////////
RoHe 0:5db5c980e717 58
RoHe 1:106e93f9c7c8 59 pc.printf("Server IP Address is %s\r", eth.getIPAddress());
RoHe 1:106e93f9c7c8 60 pc.printf("\nServer IP MAC address is %s\r", eth.getMACAddress);
RoHe 1:106e93f9c7c8 61 pc.printf("\nServer IP Gateway is %s\r", eth.getGateway());
RoHe 1:106e93f9c7c8 62 pc.printf("\nServer IP network mask is %s\n\r", eth.getNetworkMask());
RoHe 0:5db5c980e717 63
RoHe 1:106e93f9c7c8 64
RoHe 1:106e93f9c7c8 65 /*///////////////////////////////////
RoHe 1:106e93f9c7c8 66 Declares all necessary THREADS
RoHe 1:106e93f9c7c8 67 */
RoHe 1:106e93f9c7c8 68 Thread thread1(led_thread);
RoHe 1:106e93f9c7c8 69 Thread thread2(messsageFromClient);
RoHe 1:106e93f9c7c8 70 //Thread thread2(receivedFromServer1);
RoHe 0:5db5c980e717 71 /*
RoHe 1:106e93f9c7c8 72 QUESTIONS:
RoHe 1:106e93f9c7c8 73 -EMMA: para que sirve que yo reciva la IP del Broker
RoHe 1:106e93f9c7c8 74 -EMMA: Para que succes/fail si si se pudo prender o apagar ?
RoHe 1:106e93f9c7c8 75 -EMMA: Por que el get Room no sigue el mismo formato
RoHe 1:106e93f9c7c8 76 -JORGE: no hay una confirmacion del pin para setLight ocupamos un geLight
RoHe 1:106e93f9c7c8 77
RoHe 0:5db5c980e717 78 CONSTRAINS:
RoHe 1:106e93f9c7c8 79 -JORGE: meti las variables a Initial.h por que decia que se habian declarado mas
RoHe 2:c8a2aa07cfdd 80 de una vez.
RoHe 1:106e93f9c7c8 81
RoHe 1:106e93f9c7c8 82 TODO:
RoHe 1:106e93f9c7c8 83 -JORGE: leer el pin de salida para ver que si realmente se prende la Luz
RoHe 1:106e93f9c7c8 84 -COTA / PONCHO: ultrasonic
RoHe 2:c8a2aa07cfdd 85 -ROBER: manejo de string y como manejar las pruebas de fallos
RoHe 0:5db5c980e717 86 */
RoHe 0:5db5c980e717 87 while(true) {
Jorge_Beltran 3:4f60a40516dd 88 PersonNumber = GetPersonStatus();
RoHe 0:5db5c980e717 89
RoHe 0:5db5c980e717 90 }// END while
RoHe 1:106e93f9c7c8 91 //eth.disconnect();
Jorge_Beltran 3:4f60a40516dd 92 }