First version
Dependencies: mbed EthernetInterface mbed-rto
Diff: LEDDriver.h
- Revision:
- 10:7871aeacea08
- Parent:
- 9:c800045806f0
- Child:
- 25:1dc7dfe499fd
- Child:
- 26:4c673da1a3ae
--- 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); };