First version

Dependencies:   mbed EthernetInterface mbed-rto

Committer:
KlaasGovaerts
Date:
Tue May 15 21:34:09 2018 +0000
Revision:
74:8c0068ed7c1e
Parent:
70:939f51a1a223
Probeersel (werkt niet).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
albireo987 6:36158325f7b0 1 #ifndef LEDDRIVER_H
albireo987 6:36158325f7b0 2 #define LEDDRIVER_H
albireo987 6:36158325f7b0 3
albireo987 6:36158325f7b0 4 #include "mbed.h"
albireo987 26:4c673da1a3ae 5 #include "rtos.h"
KlaasGovaerts 74:8c0068ed7c1e 6 #include "QueueMessage.h"
albireo987 6:36158325f7b0 7
albireo987 6:36158325f7b0 8 class LEDDriver
albireo987 6:36158325f7b0 9 {
albireo987 6:36158325f7b0 10 private:
albireo987 8:a987e04734dd 11
KlaasGovaerts 47:8fe84f455571 12 int messageList[8];
KlaasGovaerts 54:4274186bf584 13 int codedMessage0[25];
KlaasGovaerts 54:4274186bf584 14 int codedMessage1[25];
KlaasGovaerts 54:4274186bf584 15 int codedMessage2[25];
KlaasGovaerts 54:4274186bf584 16 int codedMessage3[25];
KlaasGovaerts 54:4274186bf584 17 int codedMessage4[25];
KlaasGovaerts 74:8c0068ed7c1e 18 Queue<QueueMessage,1>* queue;
KlaasGovaerts 48:c5cd73d93045 19 DigitalOut *leds[8];
KlaasGovaerts 45:2d877f01ca7b 20 int currentLocation;
albireo987 6:36158325f7b0 21
albireo987 26:4c673da1a3ae 22 /**prep for eventual multithreading
albireo987 26:4c673da1a3ae 23 *methode om nieuwe richtingen van de receiver klasse te ontvangen
albireo987 26:4c673da1a3ae 24 *@params aantal leds die een nieuw bericht moeten krijgen
albireo987 26:4c673da1a3ae 25 */
KlaasGovaerts 55:4e06cfb6d010 26 void poll(int numberOfLeds);
albireo987 38:47c075a354b5 27
KlaasGovaerts 45:2d877f01ca7b 28 void setLEDS(int j);
KlaasGovaerts 45:2d877f01ca7b 29
albireo987 10:7871aeacea08 30 public:
KlaasGovaerts 55:4e06cfb6d010 31
albireo987 10:7871aeacea08 32 /**
albireo987 10:7871aeacea08 33 *methode dat alle leds aanstuurt
albireo987 10:7871aeacea08 34 *@params aantal leds aan te sturen
albireo987 10:7871aeacea08 35 */
albireo987 6:36158325f7b0 36 void drive(int numberOfLeds);
albireo987 10:7871aeacea08 37
albireo987 10:7871aeacea08 38 /**
albireo987 10:7871aeacea08 39 *constructor voor een driver object
albireo987 32:537005b4a065 40 *@params de queue met de waarden die een richting aanduiden
albireo987 10:7871aeacea08 41 */
KlaasGovaerts 74:8c0068ed7c1e 42 LEDDriver(Queue<QueueMessage,1>* queue);
albireo987 70:939f51a1a223 43 /*
albireo987 70:939f51a1a223 44 *Destructor
albireo987 70:939f51a1a223 45 */
KlaasGovaerts 58:738f026cf667 46 ~LEDDriver();
KlaasGovaerts 58:738f026cf667 47
KlaasGovaerts 44:ffac07bff0d8 48 void drive8leds();
albireo987 6:36158325f7b0 49
KlaasGovaerts 45:2d877f01ca7b 50 void initArrays();
KlaasGovaerts 45:2d877f01ca7b 51 };
albireo987 6:36158325f7b0 52
albireo987 6:36158325f7b0 53 #endif