Dependencies:   mbed RingBuffer

Files at this revision

API Documentation at this revision

Comitter:
okini3939
Date:
Tue Mar 27 08:09:22 2012 +0000
Commit message:

Changed in this revision

GSwifi.lib Show annotated file Show diff for this revision Revisions of this file
RingBuffer.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GSwifi.lib	Tue Mar 27 08:09:22 2012 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/okini3939/code/GSwifi/#ebaef24f791b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RingBuffer.lib	Tue Mar 27 08:09:22 2012 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/okini3939/code/RingBuffer/#ea0c0a46dbdd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Mar 27 08:09:22 2012 +0000
@@ -0,0 +1,63 @@
+#include "mbed.h"
+#include "GSwifi.h"
+
+#define SECURITY GSSEC_WPA_PSK
+#define SSID "WIFISSID"
+#define PASSPHRASE "TESTPASS"
+
+
+Serial pc(USBTX, USBRX);
+DigitalOut myled(LED1);
+
+GSwifi gs(p13, p14, p12, P0_22); // TX, RX, CTS, RTS
+
+
+int main() {
+    Host host;
+    int sk;
+
+    pc.baud(115200);
+    pc.printf("Gainspan\r\n");
+
+    if (gs.connect(SECURITY, SSID, PASSPHRASE)) {
+        pc.printf("Can't connected.\r\n");
+        return -1;
+    }
+//    if (gs.setAddress(IpAddr(192,168,1,123), IpAddr(255,255,255,0), IpAddr(192,168,1,1), IpAddr(192,168,1,1))) {
+    if (gs.setAddress()) {
+        pc.printf("error: dhcp\r\n");
+        return -1;
+    }
+
+    host.setName("mbed.org");
+    host.setPort(80);
+    if (! gs.getHostByName(host)) {
+        pc.printf("resolv %d.%d.%d.%d\r\n", host.getIp()[0], host.getIp()[1], host.getIp()[2], host.getIp()[3]);
+
+        sk = gs.open(host, GSPROT_TCP);
+        if (sk >= 0) {
+            int i;
+            char buf[1500];
+
+            gs.send(sk, "GET / HTTP/1.0", 18);
+            gs.send(sk, "\r\n", 2);
+            gs.send(sk, "\r\n", 2);
+            wait_ms(1000);
+
+            i = gs.recv(sk, buf, sizeof(buf));
+            if (i) {
+                buf[i] = 0;
+                pc.printf("\r\n");
+                pc.printf(buf);
+            }
+
+            gs.close(sk);
+        }
+    }
+
+    myled = 1;
+    for (;;) {
+        if (pc.readable()) gs.putc(pc.getc());
+        if (gs.readable()) pc.putc(gs.getc());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Mar 27 08:09:22 2012 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/737756e0b479