Led functions for the LPC1768 Ledbar

Led_Func_Lib.h

Committer:
lordofthestorm12
Date:
2018-11-23
Revision:
0:c203a5ca6463

File content as of revision 0:c203a5ca6463:

#ifndef LED_FUNC_LIB_H
#define LED_FUNC_LIB_H

#include "mbed.h"

const int LAUFLICHT[] = {0x00, 0x01, 0x02, 0x04, 0x08, 0x06, 0x09 ,0x0f};

class Led_Func
{

public:
    Led_Func(): _Led(LED1, LED2, LED3, LED4) {
        _Led = LAUFLICHT[0];
    }

    void setLED(int aLED) {
        switch(aLED) {
            case (0):
                _Led = LAUFLICHT[0];
                break; // LED Aus
            case (1):
                _Led = LAUFLICHT[1];
                break; // Led1
            case (2):
                _Led = LAUFLICHT[2];
                break; // Led2
            case (3):
                _Led = LAUFLICHT[3];
                break; // Led3
            case (4):
                _Led = LAUFLICHT[4];
                break; // Led4
            case (5):
                _Led = LAUFLICHT[5];
                break; // Led 1 und 4
            case (6):
                _Led = LAUFLICHT[6];
                break; // Led 2 und 3
            case (7):
                _Led = LAUFLICHT[7];
                break; // alle Led's
        }
    }

private:
    BusOut _Led;
};

#endif