
Updated Sensors Module. Added person counter.
Dependencies: EthernetInterface HC_SR04_Ultrasonic_Library Middleware mbed-rtos mbed
Fork of SmartLabProyect by
main.cpp@3:4f60a40516dd, 2015-12-10 (annotated)
- Committer:
- Jorge_Beltran
- Date:
- Thu Dec 10 02:32:50 2015 +0000
- Revision:
- 3:4f60a40516dd
- Parent:
- 2:c8a2aa07cfdd
SmartLabProyect
Who changed what in which revision?
User | Revision | Line number | New 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 | } |