Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed PID mbed-rtos
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
Generated on Mon Aug 1 2022 09:49:43 by
