
Updated Sensors Module. Added person counter.
Dependencies: EthernetInterface HC_SR04_Ultrasonic_Library Middleware mbed-rtos mbed
Fork of SmartLabProyect by
main.cpp@1:106e93f9c7c8, 2015-12-09 (annotated)
- Committer:
- RoHe
- Date:
- Wed Dec 09 04:45:01 2015 +0000
- Revision:
- 1:106e93f9c7c8
- Parent:
- 0:5db5c980e717
- Child:
- 2:c8a2aa07cfdd
ok
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RoHe | 0:5db5c980e717 | 1 | /* |
RoHe | 0:5db5c980e717 | 2 | |
RoHe | 0:5db5c980e717 | 3 | Main.cpp |
RoHe | 0:5db5c980e717 | 4 | |
RoHe | 0:5db5c980e717 | 5 | Last update by RoHe 16/11/2015 |
RoHe | 0:5db5c980e717 | 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 | |
RoHe | 0:5db5c980e717 | 18 | |
RoHe | 0:5db5c980e717 | 19 | int main() |
RoHe | 0:5db5c980e717 | 20 | { |
RoHe | 0:5db5c980e717 | 21 | /*//////////////////////////////////// |
RoHe | 0:5db5c980e717 | 22 | Initialization of the outports |
RoHe | 0:5db5c980e717 | 23 | |
RoHe | 0:5db5c980e717 | 24 | Comments: |
RoHe | 0:5db5c980e717 | 25 | -Inicialize all the output in zero |
RoHe | 0:5db5c980e717 | 26 | -It has Pull - up |
RoHe | 0:5db5c980e717 | 27 | */ |
RoHe | 0:5db5c980e717 | 28 | ledRED=1; // it has pull-up |
RoHe | 0:5db5c980e717 | 29 | ledGREEN=1; |
RoHe | 0:5db5c980e717 | 30 | ledBLUE=1; |
RoHe | 0:5db5c980e717 | 31 | |
RoHe | 0:5db5c980e717 | 32 | |
RoHe | 0:5db5c980e717 | 33 | /*//////////////////////////////////// |
RoHe | 0:5db5c980e717 | 34 | SET Initial configuration and welcome message |
RoHe | 0:5db5c980e717 | 35 | */ |
RoHe | 0:5db5c980e717 | 36 | pc.baud(115200); |
RoHe | 0:5db5c980e717 | 37 | pc.printf("Hello World from TCP Client-Server RoHE Main TASK GUS integrate YORCH1.\n\r"); |
RoHe | 0:5db5c980e717 | 38 | |
RoHe | 0:5db5c980e717 | 39 | |
RoHe | 0:5db5c980e717 | 40 | /*////////////////////////////////// |
RoHe | 0:5db5c980e717 | 41 | Declares all necessary CLASSES |
RoHe | 0:5db5c980e717 | 42 | */ |
RoHe | 0:5db5c980e717 | 43 | eth.init(); //Use DHCP |
RoHe | 0:5db5c980e717 | 44 | eth.connect(); |
RoHe | 0:5db5c980e717 | 45 | |
RoHe | 1:106e93f9c7c8 | 46 | serverTCP.bind(ECHO_SERVER_PORT1); |
RoHe | 1:106e93f9c7c8 | 47 | serverTCP.listen(); |
RoHe | 0:5db5c980e717 | 48 | |
RoHe | 0:5db5c980e717 | 49 | /*//////////////////////////////////// |
RoHe | 0:5db5c980e717 | 50 | Declares all necessary INTERRUPTIONS |
RoHe | 0:5db5c980e717 | 51 | */ |
RoHe | 0:5db5c980e717 | 52 | sw2.fall(&sw2_press); |
RoHe | 0:5db5c980e717 | 53 | |
RoHe | 0:5db5c980e717 | 54 | //////////////////////////////////////////////////////APPLICATION ///////////////////////////////////////////////////////// |
RoHe | 0:5db5c980e717 | 55 | |
RoHe | 1:106e93f9c7c8 | 56 | pc.printf("Server IP Address is %s\r", eth.getIPAddress()); |
RoHe | 1:106e93f9c7c8 | 57 | pc.printf("\nServer IP MAC address is %s\r", eth.getMACAddress); |
RoHe | 1:106e93f9c7c8 | 58 | pc.printf("\nServer IP Gateway is %s\r", eth.getGateway()); |
RoHe | 1:106e93f9c7c8 | 59 | pc.printf("\nServer IP network mask is %s\n\r", eth.getNetworkMask()); |
RoHe | 0:5db5c980e717 | 60 | |
RoHe | 1:106e93f9c7c8 | 61 | |
RoHe | 1:106e93f9c7c8 | 62 | /*/////////////////////////////////// |
RoHe | 1:106e93f9c7c8 | 63 | Declares all necessary THREADS |
RoHe | 1:106e93f9c7c8 | 64 | */ |
RoHe | 1:106e93f9c7c8 | 65 | Thread thread1(led_thread); |
RoHe | 1:106e93f9c7c8 | 66 | Thread thread2(messsageFromClient); |
RoHe | 1:106e93f9c7c8 | 67 | //Thread thread2(receivedFromServer1); |
RoHe | 0:5db5c980e717 | 68 | /* |
RoHe | 1:106e93f9c7c8 | 69 | QUESTIONS: |
RoHe | 1:106e93f9c7c8 | 70 | -EMMA: para que sirve que yo reciva la IP del Broker |
RoHe | 1:106e93f9c7c8 | 71 | -EMMA: Para que succes/fail si si se pudo prender o apagar ? |
RoHe | 1:106e93f9c7c8 | 72 | -EMMA: Por que el get Room no sigue el mismo formato |
RoHe | 1:106e93f9c7c8 | 73 | -JORGE: no hay una confirmacion del pin para setLight ocupamos un geLight |
RoHe | 1:106e93f9c7c8 | 74 | |
RoHe | 0:5db5c980e717 | 75 | CONSTRAINS: |
RoHe | 1:106e93f9c7c8 | 76 | -JORGE: meti las variables a Initial.h por que decia que se habian declarado mas |
RoHe | 1:106e93f9c7c8 | 77 | de una vez. |
RoHe | 1:106e93f9c7c8 | 78 | -ROBER: no se puede usar el strcat por que cuando trata de concatenar la cadena |
RoHe | 1:106e93f9c7c8 | 79 | se queda colgado el sistema, workaround: se usara un return para cada caso. |
RoHe | 1:106e93f9c7c8 | 80 | |
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 | 1:106e93f9c7c8 | 85 | -ROBER: manejo de string |
RoHe | 0:5db5c980e717 | 86 | */ |
RoHe | 0:5db5c980e717 | 87 | while(true) { |
RoHe | 0:5db5c980e717 | 88 | |
RoHe | 0:5db5c980e717 | 89 | |
RoHe | 0:5db5c980e717 | 90 | }// END while |
RoHe | 1:106e93f9c7c8 | 91 | //eth.disconnect(); |
RoHe | 0:5db5c980e717 | 92 | } |