demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

LEDDriver.h

Committer:
albireo987
Date:
2018-05-14
Revision:
70:939f51a1a223
Parent:
65:7951d11432f8
Child:
71:5e8ba1357442
Child:
74:8c0068ed7c1e
Child:
77:6477a4fefa70

File content as of revision 70:939f51a1a223:

#ifndef LEDDRIVER_H 
#define LEDDRIVER_H 

#include "mbed.h"
#include "rtos.h"

class LEDDriver
{
    private:
    
    int messageList[8];
    int codedMessage0[25];
    int codedMessage1[25];
    int codedMessage2[25];
    int codedMessage3[25];
    int codedMessage4[25];
    Queue<int,8>* queue;
    DigitalOut *leds[8];
    int currentLocation;
    
    /**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);
   
    void setLEDS(int j);
    
     public:
         
    /**
     *methode dat alle leds aanstuurt
     *@params aantal leds aan te sturen
     */    
    void drive(int numberOfLeds);
    
    /**
      *constructor voor een driver object
      *@params de queue met de waarden die een richting aanduiden
      */  
    LEDDriver(Queue<int,8>* queue);
    /*
     *Destructor 
     */
    ~LEDDriver();
    
    void drive8leds();

    void initArrays();
};        

#endif