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:
Sun Jun 03 12:24:13 2012 +0000
Revision:
1:e87727c8979d
Parent:
0:ac3682c7c208
Child:
2:f5754fb90f07
before encapsulate wifi.h in a class.

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 0:ac3682c7c208 4 DigitalOut myled1(LED1);
nakata 0:ac3682c7c208 5 DigitalOut myled2(LED2);
nakata 0:ac3682c7c208 6 DigitalOut myled3(LED3);
nakata 0:ac3682c7c208 7 DigitalOut myled4(LED4);
nakata 0:ac3682c7c208 8
nakata 0:ac3682c7c208 9 static void setLeds(int data) {
nakata 0:ac3682c7c208 10 myled1 = (data & 8) >> 3;
nakata 0:ac3682c7c208 11 myled2 = (data & 4) >> 2;
nakata 0:ac3682c7c208 12 myled3 = (data & 2) >> 1;
nakata 0:ac3682c7c208 13 myled4 = (data & 1);
nakata 0:ac3682c7c208 14 }
nakata 0:ac3682c7c208 15
nakata 0:ac3682c7c208 16 #include "wifi.h"
nakata 0:ac3682c7c208 17
nakata 0:ac3682c7c208 18 int main() {
nakata 0:ac3682c7c208 19 int i = 0;
nakata 0:ac3682c7c208 20 unsigned char *p;
nakata 0:ac3682c7c208 21 LcdScreen *ls = new LcdScreen();
nakata 0:ac3682c7c208 22
nakata 0:ac3682c7c208 23 wifiReset();
nakata 0:ac3682c7c208 24 wifiSerialInit();
nakata 0:ac3682c7c208 25 wifiPortSetup();
nakata 0:ac3682c7c208 26 setLeds(1);
nakata 0:ac3682c7c208 27 wifiReset();
nakata 0:ac3682c7c208 28 setLeds(2);
nakata 0:ac3682c7c208 29 wifiSerialInit();
nakata 0:ac3682c7c208 30 setLeds(3);
nakata 0:ac3682c7c208 31 p = wifiGetAddr();
nakata 0:ac3682c7c208 32 ls->print(p);
nakata 0:ac3682c7c208 33 ls->print((const unsigned char *)"\r\n");
nakata 0:ac3682c7c208 34 setLeds(8);
nakata 0:ac3682c7c208 35 wifiReadBlock();
nakata 0:ac3682c7c208 36 while (true) {
nakata 0:ac3682c7c208 37 setLeds(8 | i);
nakata 0:ac3682c7c208 38 i ^= 1;
nakata 1:e87727c8979d 39 p = wifiReadLine();
nakata 0:ac3682c7c208 40 ls->print(p);
nakata 0:ac3682c7c208 41 }
nakata 0:ac3682c7c208 42 }