gs fan
/
GSwifi_httpd
HTTP server for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
main.cpp@0:540fed81e29b, 2012-11-01 (annotated)
- Committer:
- gsfan
- Date:
- Thu Nov 01 03:06:04 2012 +0000
- Revision:
- 0:540fed81e29b
- Child:
- 1:d0ec28e041d6
1st build
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gsfan | 0:540fed81e29b | 1 | #include "mbed.h" |
gsfan | 0:540fed81e29b | 2 | #include "GSwifi.h" |
gsfan | 0:540fed81e29b | 3 | |
gsfan | 0:540fed81e29b | 4 | #define PORT 80 |
gsfan | 0:540fed81e29b | 5 | |
gsfan | 0:540fed81e29b | 6 | #define SECURE GSSEC_WPA_PSK |
gsfan | 0:540fed81e29b | 7 | #define SSID "SSID" |
gsfan | 0:540fed81e29b | 8 | #define PASS "passkey" |
gsfan | 0:540fed81e29b | 9 | |
gsfan | 0:540fed81e29b | 10 | GSwifi gs(p13, p14); // TX, RX (no flow control) |
gsfan | 0:540fed81e29b | 11 | // GSwifi gs(p13, p14, p12, P0_22); // TX, RX, CTS, RTS |
gsfan | 0:540fed81e29b | 12 | |
gsfan | 0:540fed81e29b | 13 | LocalFileSystem local("local"); |
gsfan | 0:540fed81e29b | 14 | |
gsfan | 0:540fed81e29b | 15 | Serial pc(USBTX, USBRX); |
gsfan | 0:540fed81e29b | 16 | DigitalOut led1(LED1), led2(LED2); |
gsfan | 0:540fed81e29b | 17 | |
gsfan | 0:540fed81e29b | 18 | int main () { |
gsfan | 0:540fed81e29b | 19 | IpAddr ipaddr, netmask, gateway, nameserver; |
gsfan | 0:540fed81e29b | 20 | Host host; |
gsfan | 0:540fed81e29b | 21 | |
gsfan | 0:540fed81e29b | 22 | led1 = 1; |
gsfan | 0:540fed81e29b | 23 | pc.baud(115200); |
gsfan | 0:540fed81e29b | 24 | |
gsfan | 0:540fed81e29b | 25 | pc.printf("connect\r\n"); |
gsfan | 0:540fed81e29b | 26 | if (gs.connect(SECURE, SSID, PASS)) { |
gsfan | 0:540fed81e29b | 27 | return -1; |
gsfan | 0:540fed81e29b | 28 | } |
gsfan | 0:540fed81e29b | 29 | gs.getAddress(ipaddr, netmask, gateway, nameserver); |
gsfan | 0:540fed81e29b | 30 | pc.printf("ip %d.%d.%d.%d\r\n", ipaddr[0], ipaddr[1], ipaddr[2], ipaddr[3]); |
gsfan | 0:540fed81e29b | 31 | |
gsfan | 0:540fed81e29b | 32 | led2 = 1; |
gsfan | 0:540fed81e29b | 33 | pc.printf("httpd\r\n"); |
gsfan | 0:540fed81e29b | 34 | gs.httpd(PORT); |
gsfan | 0:540fed81e29b | 35 | gs.attach_httpd("/test/", "/local/sample/"); |
gsfan | 0:540fed81e29b | 36 | gs.attach_httpd("/example/", "/local/"); |
gsfan | 0:540fed81e29b | 37 | gs.attach_httpd("/", "/local/"); |
gsfan | 0:540fed81e29b | 38 | |
gsfan | 0:540fed81e29b | 39 | for (;;) { |
gsfan | 0:540fed81e29b | 40 | gs.poll(); |
gsfan | 0:540fed81e29b | 41 | |
gsfan | 0:540fed81e29b | 42 | wait_ms(50); |
gsfan | 0:540fed81e29b | 43 | led1 = !led1; |
gsfan | 0:540fed81e29b | 44 | led2 = 0; |
gsfan | 0:540fed81e29b | 45 | } |
gsfan | 0:540fed81e29b | 46 | } |