Example program for the BSDInterface

Dependencies:   BSDInterface NetworkSocketAPI

Fork of HelloLWIPInterface by NetworkSocketAPI

Files at this revision

API Documentation at this revision

Comitter:
sam_grove
Date:
Thu May 14 07:28:56 2015 +0000
Parent:
1:6db1940a7f76
Child:
3:95de30d399d8
Commit message:
Updates to main. Create example network setup and teardown

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed May 13 20:17:01 2015 +0000
+++ b/main.cpp	Thu May 14 07:28:56 2015 +0000
@@ -15,15 +15,38 @@
  */
 
 #include "mbed.h"
+#include "WiFiInterface.h"
 
 DigitalOut myled(LED1);
 
+
+WiFiInterface wifi;
+// or
+//NetworkInterface *wifi = new WiFiInterface;
+
+TCPSocket tcp(wifi.getInstance());
+// or
+//SocketInterface tcp = new TCPSocket(wifi->getInstance();
+
+UDPSocket udp(wifi.getInstance());
+// or
+//SocketInterface udp = new UDPSocket(wifi->getInstance();
+
 int main()
 {
+    puts("NetworkSocketAPI Example");
+    
+    wifi.init();
+    wifi.connect("apname", "phrase", WPA2);
+    
+    printf("IP: %s\n", wifi.getIPAddress());
+    printf("Gateway: %s\n", wifi.getGateway());
+    printf("Mask: %s\n", wifi.getNetworkMask());
+    printf("MAC: %s\n", wifi.getMACAddress());
+
+    wifi.disconnect();
+    
     while(1) {
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
+        myled = !myled;
     }
 }