MiddleWare GUS

Dependencies:   Middleware EthernetInterface HC_SR04_Ultrasonic_Library mbed-rtos mbed

Committer:
RoHe
Date:
Thu Dec 10 23:29:21 2015 +0000
Revision:
4:9eebeb4a0c89
Parent:
3:7f40e0f42ded
update Sensors People

Who changed what in which revision?

UserRevisionLine numberNew 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 3:7f40e0f42ded 70 -EMMA: para que sirve que yo reciba 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 2:c8a2aa07cfdd 77 de una vez.
RoHe 1:106e93f9c7c8 78
RoHe 1:106e93f9c7c8 79 TODO:
RoHe 1:106e93f9c7c8 80 -JORGE: leer el pin de salida para ver que si realmente se prende la Luz
RoHe 1:106e93f9c7c8 81 -COTA / PONCHO: ultrasonic
RoHe 2:c8a2aa07cfdd 82 -ROBER: manejo de string y como manejar las pruebas de fallos
RoHe 0:5db5c980e717 83 */
RoHe 0:5db5c980e717 84 while(true) {
RoHe 4:9eebeb4a0c89 85 global_people = GetPersonStatus();
RoHe 4:9eebeb4a0c89 86 //Thread::wait(2000);
RoHe 0:5db5c980e717 87
RoHe 0:5db5c980e717 88 }// END while
RoHe 1:106e93f9c7c8 89 //eth.disconnect();
RoHe 0:5db5c980e717 90 }