eBike / Mbed 2 deprecated ENCODER_TEST3_peddep

Dependencies:   mbed PID mbed-rtos

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LED_Ring.h Source File

LED_Ring.h

00001 //
00002 // Created by yanick on 15.03.2019.
00003 //
00004 
00005 #ifndef PA_LED_RING_H
00006 #define PA_LED_RING_H
00007 
00008 #include "mbed.h"
00009 #include "rtos.h"
00010 
00011 class LED_Ring{
00012 private:
00013     PwmOut redLED;//(PC_9);
00014     PwmOut greenLED;//(PB_8);
00015 
00016     Thread thread;
00017     Ticker ticker;
00018 
00019     enum ledStates {off, shine_red, shine_green, shine_orange, blink_red, blink_green, blink_orange, blink_red_green};
00020     ledStates ledState;
00021 
00022     /**
00023      *
00024      */
00025     void run();
00026 
00027 public:
00028     /**
00029      * Initialisert den LED-Ring
00030      */
00031     LED_Ring();
00032 
00033     /**
00034      * Lässt den LED-Ring rot leuchten.
00035      */
00036     void shineRed();
00037 
00038     /**
00039      * Lässt den LED-Ring grün leuchten.
00040      */
00041     void shineGreen();
00042 
00043     /**
00044      * Lässt den LED-Ring Orange leuchten.
00045      */
00046     void shineOrange();
00047 
00048     /**
00049      * Lässt den LED-Ring rot blinken.
00050      */
00051     void blinkRed();
00052 
00053     /**
00054      * Lässt den LED-Ring grün blinken.
00055      */
00056     void blinkGreen();
00057 
00058     /**
00059      * Lässt den LED-Ring orange blinken.
00060      */
00061     void blinkOrange();
00062 
00063     /**
00064      * Lässt den LED-Ring rot-grün blinken.
00065      */
00066     void blinkRedGreen();
00067 
00068     /**
00069      * Schaltet die LED aus.
00070      */
00071     void turnOfLED();
00072 
00073     /**
00074      * Einfacherer Weg, um die Led zu steuern
00075      * @param cmd Befehl für den Zustand der LED: "off", "blink red", "shine green" etc.
00076      */
00077     //void operator=(string cmd);
00078 
00079 };
00080 
00081 
00082 #endif //PA_LED_RING_H