demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

Revision:
10:7871aeacea08
Parent:
9:c800045806f0
Child:
12:1dc7dfe499fd
Child:
25:4c673da1a3ae
diff -r c800045806f0 -r 7871aeacea08 LEDDriver.h
--- a/LEDDriver.h	Wed Apr 18 10:06:48 2018 +0000
+++ b/LEDDriver.h	Wed Apr 25 07:22:18 2018 +0000
@@ -1,7 +1,6 @@
 #ifndef LEDDRIVER_H 
 #define LEDDRIVER_H 
 
-#include "rtos.h"
 #include "copy.h"
 #include "mbed.h"
 
@@ -19,14 +18,52 @@
     Copy copy;
     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);
-    void encode(int direction,int led);
+    
+    /**
+     *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);
     
-    public:
+     public:
+     
+    /**
+     *methode om de mbed te doen wachten,nop
+     *@params aantal microseconden te wachten
+     */    
+    void ownWait(uint32_t us);
+    
+   
     
+    /**
+     *methode dat alle leds aanstuurt
+     *@params aantal leds aan te sturen
+     */    
     void drive(int numberOfLeds);
+    
+    /**
+      *constructor voor een driver object
+      *@params de int waarden die een richting aanduiden
+      *@params het aantal waarden in de sharedDirection array
+      */  
     LEDDriver(/*Mutex* lock,*/ int sharedDirections[], int sizeOfSharedDirections);
+    /**
+      *methode om de driver te gebruiken
+      *@params aantal leds om te drive
+      */
     void run(int numberOfLeds);
 
 };