ti bisogna il phaserunner

Dependencies:   mbed PID mbed-rtos

Peripherien/LED_Ring.h

Committer:
beacon
Date:
2019-06-04
Revision:
11:39bd79605827
Parent:
7:15e6fc689368

File content as of revision 11:39bd79605827:

//
// Created by yanick on 15.03.2019.
//

#ifndef PA_LED_RING_H
#define PA_LED_RING_H

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

class LED_Ring{
private:
    PwmOut redLED;//(PC_9);
    PwmOut greenLED;//(PB_8);

    Thread thread;
    Ticker ticker;

    enum ledStates {off, shine_red, shine_green, shine_orange, blink_red, blink_green, blink_orange, blink_red_green};
    ledStates ledState;

    /**
     *
     */
    void run();

public:
    /**
     * Initialisert den LED-Ring
     */
    LED_Ring();

    /**
     * Lässt den LED-Ring rot leuchten.
     */
    void shineRed();

    /**
     * Lässt den LED-Ring grün leuchten.
     */
    void shineGreen();

    /**
     * Lässt den LED-Ring Orange leuchten.
     */
    void shineOrange();

    /**
     * Lässt den LED-Ring rot blinken.
     */
    void blinkRed();

    /**
     * Lässt den LED-Ring grün blinken.
     */
    void blinkGreen();

    /**
     * Lässt den LED-Ring orange blinken.
     */
    void blinkOrange();

    /**
     * Lässt den LED-Ring rot-grün blinken.
     */
    void blinkRedGreen();

    /**
     * Schaltet die LED aus.
     */
    void turnOfLED();

    /**
     * Einfacherer Weg, um die Led zu steuern
     * @param cmd Befehl für den Zustand der LED: "off", "blink red", "shine green" etc.
     */
    //void operator=(string cmd);

};


#endif //PA_LED_RING_H