demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

Revision:
25:4c673da1a3ae
Parent:
10:7871aeacea08
Child:
26:29948b116e82
--- a/LEDDriver.h	Wed Apr 25 09:14:53 2018 +0000
+++ b/LEDDriver.h	Wed Apr 25 13:17:55 2018 +0000
@@ -3,6 +3,7 @@
 
 #include "copy.h"
 #include "mbed.h"
+#include "rtos.h"
 
 class LEDDriver
 {
@@ -14,29 +15,15 @@
     int* codedMessage2;
     int* codedMessage3;
     int directions[8];
-    //Mutex* lock;
-    Copy copy;
+    Queue<int,8>* queue;
     DigitalOut* leds;
     
-    /**
-     *methode om de richting van het kruispunt op te vragen
-     *@params id of the led
-     *@return int of the direction
-     */    
-    int getDirection(int id);
-    
-    /**
-     *methode om de message van de led te bepalen
-     *@params richting die de led moet zeggen
-     *@params id of the led
-     */    
-    void determineMessage(int direction,int led);
-    
-    /**
-     *mehode om alle messages van alle leds te bepalen
-     *@params aantal led
-     */    
-    void encodeAll(int numberOfLeds);
+    /**prep for eventual multithreading
+     *methode om nieuwe richtingen van de receiver klasse te ontvangen
+     *@params aantal leds die een nieuw bericht moeten krijgen  
+     */ 
+    void poll(int numberOfLeds);
+  
     
      public:
      
@@ -59,7 +46,7 @@
       *@params de int waarden die een richting aanduiden
       *@params het aantal waarden in de sharedDirection array
       */  
-    LEDDriver(/*Mutex* lock,*/ int sharedDirections[], int sizeOfSharedDirections);
+    LEDDriver(Queue<int,8>* queue);
     /**
       *methode om de driver te gebruiken
       *@params aantal leds om te drive