![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
demo versie 16/05
Dependencies: EthernetInterface mbed-rto mbed
Fork of ProjectVLC by
Diff: LEDDriver.h
- 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