demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

Committer:
albireo987
Date:
Tue May 01 11:58:20 2018 +0000
Revision:
32:537005b4a065
Parent:
26:29948b116e82
Child:
38:47c075a354b5
updated doc;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
albireo987 2:36158325f7b0 1 #ifndef LEDDRIVER_H
albireo987 2:36158325f7b0 2 #define LEDDRIVER_H
albireo987 2:36158325f7b0 3
albireo987 2:36158325f7b0 4 #include "copy.h"
albireo987 2:36158325f7b0 5 #include "mbed.h"
albireo987 25:4c673da1a3ae 6 #include "rtos.h"
albireo987 2:36158325f7b0 7
albireo987 2:36158325f7b0 8 class LEDDriver
albireo987 2:36158325f7b0 9 {
albireo987 2:36158325f7b0 10 private:
albireo987 8:a987e04734dd 11
albireo987 9:c800045806f0 12 int* messageList;
albireo987 9:c800045806f0 13 int* codedMessage0;
albireo987 9:c800045806f0 14 int* codedMessage1;
albireo987 9:c800045806f0 15 int* codedMessage2;
albireo987 9:c800045806f0 16 int* codedMessage3;
albireo987 9:c800045806f0 17 int directions[8];
albireo987 25:4c673da1a3ae 18 Queue<int,8>* queue;
albireo987 2:36158325f7b0 19 DigitalOut* leds;
albireo987 2:36158325f7b0 20
albireo987 25:4c673da1a3ae 21 /**prep for eventual multithreading
albireo987 25:4c673da1a3ae 22 *methode om nieuwe richtingen van de receiver klasse te ontvangen
albireo987 25:4c673da1a3ae 23 *@params aantal leds die een nieuw bericht moeten krijgen
albireo987 32:537005b4a065 24 *@params int die aanduid of de eerste helft van de leds gepolled moeten worden of de tweede
albireo987 25:4c673da1a3ae 25 */
albireo987 26:29948b116e82 26 void poll(int numberOfLeds, int first);
albireo987 25:4c673da1a3ae 27
albireo987 2:36158325f7b0 28
albireo987 10:7871aeacea08 29 public:
albireo987 10:7871aeacea08 30
albireo987 10:7871aeacea08 31 /**
albireo987 32:537005b4a065 32 *methode om de mbed te doen wachten,nop gebaseerd
albireo987 10:7871aeacea08 33 *@params aantal microseconden te wachten
albireo987 10:7871aeacea08 34 */
albireo987 10:7871aeacea08 35 void ownWait(uint32_t us);
albireo987 10:7871aeacea08 36
albireo987 10:7871aeacea08 37
albireo987 2:36158325f7b0 38
albireo987 10:7871aeacea08 39 /**
albireo987 10:7871aeacea08 40 *methode dat alle leds aanstuurt
albireo987 10:7871aeacea08 41 *@params aantal leds aan te sturen
albireo987 10:7871aeacea08 42 */
albireo987 2:36158325f7b0 43 void drive(int numberOfLeds);
albireo987 10:7871aeacea08 44
albireo987 10:7871aeacea08 45 /**
albireo987 10:7871aeacea08 46 *constructor voor een driver object
albireo987 32:537005b4a065 47 *@params de queue met de waarden die een richting aanduiden
albireo987 10:7871aeacea08 48 */
albireo987 25:4c673da1a3ae 49 LEDDriver(Queue<int,8>* queue);
albireo987 10:7871aeacea08 50 /**
albireo987 32:537005b4a065 51 *methode om de driver
albireo987 32:537005b4a065 52 *@params aantal leds om te driven
albireo987 10:7871aeacea08 53 */
albireo987 2:36158325f7b0 54 void run(int numberOfLeds);
albireo987 2:36158325f7b0 55
albireo987 2:36158325f7b0 56 };
albireo987 2:36158325f7b0 57
albireo987 2:36158325f7b0 58 #endif