demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

Revision:
74:8c0068ed7c1e
Parent:
69:8b42082accc2
--- a/LEDDriver.cpp	Mon May 14 20:02:42 2018 +0000
+++ b/LEDDriver.cpp	Tue May 15 21:34:09 2018 +0000
@@ -1,5 +1,5 @@
 #include "LEDDriver.h" 
-LEDDriver::LEDDriver( Queue<int,8>* queue)
+LEDDriver::LEDDriver( Queue<QueueMessage,1>* queue)
 {
     this->queue=queue;
     initArrays();
@@ -25,15 +25,13 @@
 
 void LEDDriver::poll(int numberOfLeds)
 {
-        for(int i =0;i<(numberOfLeds);i++)
-        { 
-            osEvent event = queue->get();
-            int temp = *((int*)event.value.p);
-            if(temp==0||temp==1||temp==2||temp==3||temp==4)
-            {
-                messageList[i]=temp; 
-            }     
-        }            
+        osEvent event = queue->get();
+        if (event.status == osEventMessage){
+            QueueMessage* receivedMessage=(QueueMessage*) event.value.p;
+            int* array=receivedMessage->getArray();
+            memcpy(messageList,array,sizeof(messageList));
+            delete receivedMessage;
+        }   
 }
 
 void LEDDriver::initArrays()