First version

Dependencies:   mbed EthernetInterface mbed-rto

LEDDriver.h

Committer:
KlaasGovaerts
Date:
2018-05-09
Revision:
58:738f026cf667
Parent:
55:4e06cfb6d010
Child:
67:7951d11432f8

File content as of revision 58:738f026cf667:

#ifndef LEDDRIVER_H 
#define LEDDRIVER_H 

#include "copy.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];
    int directions[8];
    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);
   
   /**
    *callback methode voor de ticker
    *@params de led om aan te sturen
    */
    void sendData();
    
    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);
    
    ~LEDDriver();
    
    void drive8leds();

    void initArrays();
};        

#endif