Dependencies:   mbed-dsp mbed

Fork of DSP_200kHz by Mazzeo Research Group

Revision:
18:b17ddeeb1c09
Parent:
17:2f978f823020
Child:
20:f533b3c9296f
--- a/main.cpp	Fri Nov 14 18:30:54 2014 +0000
+++ b/main.cpp	Fri Nov 14 20:39:34 2014 +0000
@@ -1,4 +1,4 @@
-#define SERVER 0
+#define SERVER 1
 
 
 
@@ -11,15 +11,26 @@
 #include "NetworkAPI/select.hpp"
 #include "NetworkAPI/ip/address.hpp"
 #include "NetworkAPI/tcp/socket.hpp"
+
+Serial pc(USBTX, USBRX);
+DigitalOut led_red(LED_RED);
+DigitalOut led_green(LED_GREEN);
+DigitalOut led_blue(LED_BLUE);
+
 using namespace network;
  
 #define MAX_CLIENTS 5
  
 int main() {
+    led_red = 1;
+    led_green = 1;
+    led_blue = 1;
+    pc.baud(230400);
+    pc.printf("Starting Server\r\n");
     EthernetInterface interface;
     interface.init();
     interface.connect();
-    printf("IP Address is %s\n\r", interface.getIPAddress());
+    pc.printf("IP Address is %s\n\r", interface.getIPAddress());
      
     Select select;
     tcp::Socket server;
@@ -47,7 +58,7 @@
         // Wait for activity
         result = select.wait();
         if (result < -1) {
-            printf("Failed to select\n\r");
+            pc.printf("Failed to select\n\r");
             break;
         }
          
@@ -66,13 +77,13 @@
                  
                 // Maximum connections reached
                 if (index == MAX_CLIENTS) {
-                    printf("Maximum connections reached\n\r");
+                    pc.printf("Maximum connections reached\n\r");
                     continue;
                 }
              
                 // Accept the client
                 socket->accept(client[index]);
-                printf("Client connected %s:%d\n\r",
+                pc.printf("Client connected %s:%d\n\r",
                     client[index].getRemoteEndpoint().getAddress().toString().c_str(),
                     client[index].getRemoteEndpoint().getPort());
                      
@@ -85,7 +96,7 @@
             switch (socket->read(buffer)) {
                 case 0:
                     // Remote end disconnected
-                    printf("Client disconnected %s:%d\n\r",
+                    pc.printf("Client disconnected %s:%d\n\r",
                         socket->getRemoteEndpoint().getAddress().toString().c_str(),
                         socket->getRemoteEndpoint().getPort());
                      
@@ -94,16 +105,16 @@
                     break;
                  
                 case -1:
-                    printf("Error while reading data from socket\n\r");
+                    pc.printf("Error while reading data from socket\n\r");
                     socket->close();
                     break;
                  
                 default:
-                    printf("Message from %s:%d\n\r",
+                    pc.printf("Message from %s:%d\n\r",
                         socket->getRemoteEndpoint().getAddress().toString().c_str(),
                         socket->getRemoteEndpoint().getPort());
                          
-                    printf("%s\n\r", (char *)buffer.data());
+                    pc.printf("%s\n\r", (char *)buffer.data());
                     break;
             }
         }
@@ -113,7 +124,7 @@
 
 
 
-#else
+#else // client
 
 #include "mbed.h"
 #include "EthernetInterface.h"
@@ -121,12 +132,22 @@
 #include "NetworkAPI/buffer.hpp"
 #include "NetworkAPI/ip/address.hpp"
 #include "NetworkAPI/tcp/socket.hpp"
+
+Serial pc(USBTX, USBRX);
+DigitalOut led_red(LED_RED);
+DigitalOut led_green(LED_GREEN);
+DigitalOut led_blue(LED_BLUE);
  
 int main() {
+    led_red = 1;
+    led_green = 1;
+    led_blue = 1;
+    pc.baud(230400);
+    pc.printf("Starting Client\r\n");
     EthernetInterface interface;
     interface.init();
     interface.connect();
-    printf("IP Address is %s\n\r", interface.getIPAddress());
+    pc.printf("IP Address is %s\n\r", interface.getIPAddress());
   
     int result;
   
@@ -135,24 +156,24 @@
     std::string request("GET /media/uploads/donatien/hello.txt HTTP/1.1\r\nHost: %s\r\n\r\n");
     
     if (socket.open() < 0) {
-        printf("Failed to open TCP Socket\n\r");
+        pc.printf("Failed to open TCP Socket\n\r");
         return -1;
     }
     
     if (socket.connect("mbed.org", 80) < 0) {
-        printf("Failed to connect with mbed.org\n\r");
+        pc.printf("Failed to connect with mbed.org\n\r");
         return -1;
     }
     
     if (socket.write((void *)request.data(), request.size()) < 0) {
-        printf("Failed to write HTTP request\n\r");
+        pc.printf("Failed to write HTTP request\n\r");
         return -1;
     }
     
     do
     {
         result = socket.read(buffer);   
-        printf("Received %d bytes:\n\r%s\n\r", result, (char *)buffer.pointer());
+        pc.printf("Received %d bytes:\n\r%s\n\r", result, (char *)buffer.data(0));
     } while(result > 0);
     
     socket.close();