Updated Sensors Module. Added person counter.
Dependencies: EthernetInterface HC_SR04_Ultrasonic_Library Middleware mbed-rtos mbed
Fork of SmartLabProyect by
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 }
Generated on Sat Jul 23 2022 23:30:39 by 1.7.2