Sog update version

Dependencies:   NNN50_WIFI_API

Fork of mbed_SPIS_multiByte_example by Tsungta Wu

Revision:
7:0ea5460e0de3
Parent:
6:bce37a45b9cb
diff -r bce37a45b9cb -r 0ea5460e0de3 main.cpp
--- a/main.cpp	Tue Jun 13 12:46:50 2017 +0000
+++ b/main.cpp	Wed Jun 21 08:54:26 2017 +0000
@@ -28,12 +28,17 @@
 #include "mbed.h"
 #include "SPISlave_multiByte.h"
 
-//SPISlave_multiByte device(A1, A2, A3, p3); // mosi, miso, sclk, ssel
+#include "EthernetInterface.h"
+#include "WIFIDevice.h"
+
+SPISlave_multiByte device(A1, A2, A3, p3); // mosi, miso, sclk, ssel
 //SPISlave_multiByte device(p15, p9, p11, p29); // mosi, miso, sclk, ssel
-SPISlave_multiByte device(A1, A0, A3, A2); // mosi, miso, sclk, ssel
+//SPISlave_multiByte device(A1, A0, A3, A2); // mosi, miso, sclk, ssel
 Serial uart(USBTX, USBRX);
 DigitalOut myled(LED1);
 
+char* TCP_SERVER_ADDRESS = "192.168.2.7";
+int TCP_SERVER_PORT = 1030;
 
 inline void hexview(const char *buffer, unsigned int size) {
     char byte[50];
@@ -68,12 +73,40 @@
     uart.printf("\n");
 }
 
+void scanCallback(tstrM2mWifiscanResult result)
+{
+    printf("SSID: %s \n", result.au8SSID);
+    printf("RSSI: %i \n", result.s8rssi);
+}
+
 int main() {
     uart.baud(115200);
     uart.printf("START!");
     device.format(8,0);  
     myled = 1;
+
+    EthernetInterface eth;
+    WIFIDevice wifi;
+
+    eth.init();
+
+    wifi.apScan(scanCallback);
+             
+    wifi.setNetwork(M2M_WIFI_SEC_WPA_PSK, "TWCYNPC0209_Mac mini", "mayday55555"); 
     
+    eth.connect();    
+
+    if(wifi.is_AP_connected())
+        uart.printf("Connect Success! \n");
+    else
+        uart.printf("Connect Fail! \n");    
+
+    TCPSocketConnection tcp; 
+    tcp.set_blocking(false, 1500);
+    tcp.connect(TCP_SERVER_ADDRESS, TCP_SERVER_PORT);
+    
+    char out_buffer[] = "Hello World";
+                
    while(1) {
     
     uart.printf("Add: %p \r\n", device.read());
@@ -82,10 +115,12 @@
     while (!device.readable()) {
         __WFE();
     }
-    hexview((const char *)0x200032D0, 224);
+    hexview((const char *)0x20003384, 224);
     //hexview((const char *)ptr, 224);
     //uart.printf("%c\r\n",m_rx_buf[3]);
     
+    tcp.send(out_buffer, strlen(out_buffer));
+        
     myled = !myled;
     wait_ms(200);
    }