HTTP server for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Dependencies:   GSwifi mbed

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?

UserRevisionLine numberNew 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 }