MBED implementation of JAudioStream

Revision:
4:ebdd1cf0c9f7
Parent:
3:51a66c975910
Child:
5:77a5d031f270
--- a/JAudioStream.cpp	Fri Aug 14 15:54:03 2015 +0000
+++ b/JAudioStream.cpp	Mon Aug 17 20:50:43 2015 +0000
@@ -6,6 +6,7 @@
     cont = "cont";
     cond = "cond";
     dcon = "dcon";
+    dctd = "dctd";
     rqst = "rqst";
     begn = "begn";
     comt = "comt";
@@ -29,9 +30,7 @@
 }
 
 bool JAudioStream::read(char *buffer, int size) {
-    INFO("Reading...");
     socket.receiveFrom(endPoint, buffer, size);
-    INFO("Received: %s", buffer);
     return true;
 }
 
@@ -64,27 +63,19 @@
 }
 
 void JAudioStream::buildMeassge(char* cmd, int param, char* data, char* message) {
-    INFO("Building message...");
     char bParam[MESSAGE_COMP_SIZE];
     char i;
-    INFO("Adding command");
     for (i=0; i<MESSAGE_COMP_SIZE; i++) {
         message[i] = cmd[i];
-        INFO("char = %u", message[i]);
     }
-    INFO("Adding param");
     intTocharArr(param, bParam);
     for (i=MESSAGE_COMP_SIZE; i<MESSAGE_SIZE; i++) {
         message[i] = bParam[i-MESSAGE_COMP_SIZE];
-        INFO("char = %u", message[i]);
     }
-    INFO("Adding data");
     char dataSize = MESSAGE_SIZE*2;
     for (i=MESSAGE_SIZE; i<dataSize; i++) {
         message[i] = data[i-MESSAGE_SIZE];
-        INFO("char = %u", message[i]);
     }
-    INFO("Message complete. %d", sizeof(message));
 }
 
 void JAudioStream::intTocharArr(int value, char* buff) {
@@ -95,7 +86,6 @@
 }
 
 void JAudioStream::send(char* data, int size ) {
-    INFO("Sending: %s %d", data, size);
     socket.sendTo(endPoint, data, size);
 }
 
@@ -108,6 +98,8 @@
     if (read(resp, MAX_PACKT)) {
         if (memcmp(resp, cond, 4) == 0) {
             connected = true;
+        } else if (memcmp(resp, dctd, 4) == 0) {
+            connected = false;
         } else if (memcmp(resp, hrbt, 4) == 0) {
             char message[MESSAGE_SIZE];
             buildMeassge(hrbt, -1, message);
@@ -115,6 +107,8 @@
         } else if (memcmp(resp, begn, 4) == 0) {
             memmove(&nowPlaying[0], &resp[4], 20);
             inTransmission = true;
+        } else if (memcmp(resp, comt, 4) == 0) {
+            inTransmission = false;
         }
     }
 }