This program opens a socket and wait connection through Wi-Fi. When the socket is connected, print out received characters to LCD.
main.cpp@0:ac3682c7c208, 2012-04-23 (annotated)
- Committer:
- nakata
- Date:
- Mon Apr 23 08:56:58 2012 +0000
- Revision:
- 0:ac3682c7c208
- Child:
- 1:e87727c8979d
telnet works now.
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:ac3682c7c208 | 39 | p = wifiReadBlock(); |
nakata | 0:ac3682c7c208 | 40 | ls->print(p); |
nakata | 0:ac3682c7c208 | 41 | } |
nakata | 0:ac3682c7c208 | 42 | } |