ti bisogna il phaserunner
Dependencies: mbed PID mbed-rtos
Diff: Peripherien/LED_Ring.h
- Revision:
- 7:15e6fc689368
diff -r a80300ee574d -r 15e6fc689368 Peripherien/LED_Ring.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Peripherien/LED_Ring.h Thu May 16 20:42:39 2019 +0000 @@ -0,0 +1,82 @@ +// +// 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