demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

LEDDriver.h

Committer:
KlaasGovaerts
Date:
2018-05-15
Revision:
74:8c0068ed7c1e
Parent:
70:939f51a1a223

File content as of revision 74:8c0068ed7c1e:

#ifndef LEDDRIVER_H 
#define LEDDRIVER_H 

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

class LEDDriver
{
    private:
    
    int messageList[8];
    int codedMessage0[25];
    int codedMessage1[25];
    int codedMessage2[25];
    int codedMessage3[25];
    int codedMessage4[25];
    Queue<QueueMessage,1>* 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<QueueMessage,1>* queue);
    /*
     *Destructor 
     */
    ~LEDDriver();
    
    void drive8leds();

    void initArrays();
};        

#endif