This program opens a socket and wait connection through Wi-Fi. When the socket is connected, print out received characters to LCD.
main.cpp@2:f5754fb90f07, 2012-10-24 (annotated)
- 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?
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 | 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 | } |