This program opens a socket and wait connection through Wi-Fi. When the socket is connected, print out received characters to LCD.

Dependencies:   TextLCD mbed

Committer:
nakata
Date:
Wed Oct 24 10:16:52 2012 +0000
Revision:
2:f5754fb90f07
Parent:
1:e87727c8979d
Interface public version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nakata 0:ac3682c7c208 1 #include "mbed.h"
nakata 0:ac3682c7c208 2 #include "LcdScreen.h"
nakata 0:ac3682c7c208 3
nakata 2:f5754fb90f07 4 static void setLeds(int data);
nakata 2:f5754fb90f07 5 #include "WifiTerminalMode.h"
nakata 2:f5754fb90f07 6
nakata 0:ac3682c7c208 7 DigitalOut myled1(LED1);
nakata 0:ac3682c7c208 8 DigitalOut myled2(LED2);
nakata 0:ac3682c7c208 9 DigitalOut myled3(LED3);
nakata 0:ac3682c7c208 10 DigitalOut myled4(LED4);
nakata 0:ac3682c7c208 11
nakata 0:ac3682c7c208 12 static void setLeds(int data) {
nakata 0:ac3682c7c208 13 myled1 = (data & 8) >> 3;
nakata 0:ac3682c7c208 14 myled2 = (data & 4) >> 2;
nakata 0:ac3682c7c208 15 myled3 = (data & 2) >> 1;
nakata 0:ac3682c7c208 16 myled4 = (data & 1);
nakata 0:ac3682c7c208 17 }
nakata 0:ac3682c7c208 18
nakata 0:ac3682c7c208 19 int main() {
nakata 0:ac3682c7c208 20 int i = 0;
nakata 0:ac3682c7c208 21 unsigned char *p;
nakata 0:ac3682c7c208 22 LcdScreen *ls = new LcdScreen();
nakata 2:f5754fb90f07 23 WifiTerminalMode *terminal = new WifiTerminalMode();
nakata 0:ac3682c7c208 24
nakata 2:f5754fb90f07 25 // 1st time set up parameters
nakata 2:f5754fb90f07 26 ls->print("setting parameters\r\n");
nakata 2:f5754fb90f07 27 terminal->reset();
nakata 2:f5754fb90f07 28 terminal->serialInit();
nakata 2:f5754fb90f07 29 terminal->portSetup();
nakata 0:ac3682c7c208 30 setLeds(1);
nakata 2:f5754fb90f07 31 // 2nd time do connect
nakata 2:f5754fb90f07 32 ls->print("connecting\r\n");
nakata 2:f5754fb90f07 33 terminal->reset();
nakata 0:ac3682c7c208 34 setLeds(2);
nakata 2:f5754fb90f07 35 terminal->serialInit();
nakata 0:ac3682c7c208 36 setLeds(3);
nakata 2:f5754fb90f07 37 p = terminal->getAddr();
nakata 0:ac3682c7c208 38 ls->print(p);
nakata 0:ac3682c7c208 39 ls->print((const unsigned char *)"\r\n");
nakata 0:ac3682c7c208 40 setLeds(8);
nakata 0:ac3682c7c208 41 while (true) {
nakata 0:ac3682c7c208 42 setLeds(8 | i);
nakata 0:ac3682c7c208 43 i ^= 1;
nakata 2:f5754fb90f07 44 p = terminal->readLine();
nakata 0:ac3682c7c208 45 ls->print(p);
nakata 0:ac3682c7c208 46 }
nakata 0:ac3682c7c208 47 }