Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Middleware EthernetInterface HC_SR04_Ultrasonic_Library mbed-rtos mbed
main.cpp
- Committer:
- RoHe
- Date:
- 2015-12-09
- Revision:
- 1:106e93f9c7c8
- Parent:
- 0:5db5c980e717
- Child:
- 2:c8a2aa07cfdd
File content as of revision 1:106e93f9c7c8:
/*
Main.cpp
Last update by RoHe 16/11/2015
*/
#include <string.h>
#include "mbed.h"
#include "EthernetInterface.h"
#include "rtos.h"
#include "Sensors.h"
#include "Ether.h"
#include "Initial.h"
#include "Threads.cpp"
#include "StringManager.h"
int main()
{
/*////////////////////////////////////
Initialization of the outports
Comments:
-Inicialize all the output in zero
-It has Pull - up
*/
ledRED=1; // it has pull-up
ledGREEN=1;
ledBLUE=1;
/*////////////////////////////////////
SET Initial configuration and welcome message
*/
pc.baud(115200);
pc.printf("Hello World from TCP Client-Server RoHE Main TASK GUS integrate YORCH1.\n\r");
/*//////////////////////////////////
Declares all necessary CLASSES
*/
eth.init(); //Use DHCP
eth.connect();
serverTCP.bind(ECHO_SERVER_PORT1);
serverTCP.listen();
/*////////////////////////////////////
Declares all necessary INTERRUPTIONS
*/
sw2.fall(&sw2_press);
//////////////////////////////////////////////////////APPLICATION /////////////////////////////////////////////////////////
pc.printf("Server IP Address is %s\r", eth.getIPAddress());
pc.printf("\nServer IP MAC address is %s\r", eth.getMACAddress);
pc.printf("\nServer IP Gateway is %s\r", eth.getGateway());
pc.printf("\nServer IP network mask is %s\n\r", eth.getNetworkMask());
/*///////////////////////////////////
Declares all necessary THREADS
*/
Thread thread1(led_thread);
Thread thread2(messsageFromClient);
//Thread thread2(receivedFromServer1);
/*
QUESTIONS:
-EMMA: para que sirve que yo reciva la IP del Broker
-EMMA: Para que succes/fail si si se pudo prender o apagar ?
-EMMA: Por que el get Room no sigue el mismo formato
-JORGE: no hay una confirmacion del pin para setLight ocupamos un geLight
CONSTRAINS:
-JORGE: meti las variables a Initial.h por que decia que se habian declarado mas
de una vez.
-ROBER: no se puede usar el strcat por que cuando trata de concatenar la cadena
se queda colgado el sistema, workaround: se usara un return para cada caso.
TODO:
-JORGE: leer el pin de salida para ver que si realmente se prende la Luz
-COTA / PONCHO: ultrasonic
-ROBER: manejo de string
*/
while(true) {
}// END while
//eth.disconnect();
}