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

main.cpp

Committer:
nakata
Date:
2012-06-03
Revision:
1:e87727c8979d
Parent:
0:ac3682c7c208
Child:
2:f5754fb90f07

File content as of revision 1:e87727c8979d:

#include "mbed.h"
#include "LcdScreen.h"

DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);

static void setLeds(int data) {
    myled1 = (data & 8) >> 3;
    myled2 = (data & 4) >> 2;
    myled3 = (data & 2) >> 1;
    myled4 = (data & 1);
}

#include "wifi.h"

int main() {
    int i = 0;
    unsigned char *p;
    LcdScreen *ls = new LcdScreen();

    wifiReset();
    wifiSerialInit();
    wifiPortSetup();
    setLeds(1);
    wifiReset();
    setLeds(2);
    wifiSerialInit();
    setLeds(3);
    p = wifiGetAddr();
    ls->print(p);
    ls->print((const unsigned char *)"\r\n");
    setLeds(8);
    wifiReadBlock();
    while (true) {
        setLeds(8 | i);
        i ^= 1;
        p = wifiReadLine();
        ls->print(p);
    }
}