First version

Dependencies:   mbed EthernetInterface mbed-rto

LEDDriver.h

Committer:
albireo987
Date:
2018-04-18
Revision:
9:c800045806f0
Parent:
8:a987e04734dd
Child:
10:7871aeacea08

File content as of revision 9:c800045806f0:

#ifndef LEDDRIVER_H 
#define LEDDRIVER_H 

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

class LEDDriver
{
    private:
    
    int* messageList;
    int* codedMessage0;
    int* codedMessage1;
    int* codedMessage2;
    int* codedMessage3;
    int directions[8];
    //Mutex* lock;
    Copy copy;
    DigitalOut* leds;
    
    int getDirection(int id);
    void encode(int direction,int led);
    void encodeAll(int numberOfLeds);
    
    public:
    
    void drive(int numberOfLeds);
    LEDDriver(/*Mutex* lock,*/ int sharedDirections[], int sizeOfSharedDirections);
    void run(int numberOfLeds);

};

#endif