Class to display Time in words on WS2812B-LED-Stripe. * Drive LEDs with PixelArray * with 11x10 LED-Matrix and 4 minute-LEDS * GERMAN LAYOUT !!!!!!

Dependents:   WordClock

Details and usage see https://os.mbed.com/users/charly/code/WordClock/wiki/Homepage

Files at this revision

API Documentation at this revision

Comitter:
charly
Date:
Mon Nov 06 20:45:54 2017 +0000
Parent:
0:0f571ea154f8
Child:
2:284c13980da8
Commit message:
added sz() and wz() for display of DST-Info

Changed in this revision

WordClock.cpp Show annotated file Show diff for this revision Revisions of this file
WordClock.h Show annotated file Show diff for this revision Revisions of this file
--- a/WordClock.cpp	Sun Nov 05 20:30:51 2017 +0000
+++ b/WordClock.cpp	Mon Nov 06 20:45:54 2017 +0000
@@ -295,6 +295,21 @@
     ledstripe_[113] = hsvToRgb(hue_, saturation_, float(second)/60);
 }
 
+void WordClock::sz()
+{
+    cls();
+    ledstripe_[4] = hsvToRgb(hue_, saturation_, value_);
+    ledstripe_[17] = hsvToRgb(hue_, saturation_, value_);
+    array_.update(ledstripe_,NUMLEDS);
+}
+
+void WordClock::wz()
+{
+    cls();
+    ledstripe_[16] = hsvToRgb(hue_, saturation_, value_);
+    ledstripe_[13] = hsvToRgb(hue_, saturation_, value_);
+    array_.update(ledstripe_,NUMLEDS);
+}
 
 void WordClock::test_display(int option, int index)
 {
@@ -310,7 +325,7 @@
             break;
         }
         case 2 : {
-            //display one LED in WHite, full brightness
+            //display one LED in White, full brightness
             ledstripe_[index] = hsvToRgb(1.0, 0.0, 1.0);//white
             array_.update(ledstripe_,NUMLEDS);
             break;
--- a/WordClock.h	Sun Nov 05 20:30:51 2017 +0000
+++ b/WordClock.h	Mon Nov 06 20:45:54 2017 +0000
@@ -31,7 +31,7 @@
 //Number of different words
 #define NUMWORDS 28
 
-/* Class: WorldClock
+/** Class: WorldClock
  *  A class to show time in words with LED-Stripe
  */
 class WordClock {
@@ -54,6 +54,9 @@
 /** test_display(int option)
 *
 * @param option option for test
+*      1   color gradient from red to red through hsv colors.
+*      2   display one LED in White, full brightness.
+*      3   display a word.
 * @param index index for test. Which LED/word to set. 0..NUMLEDS, 0..NUMWORDS
 *
 */
@@ -100,6 +103,15 @@
     void m2(int second = 59);
     void m3(int second = 59);
     void m4(int second = 59);
+    
+public:
+/** display SZ for Sommerzeit
+*/
+    void sz(); //Sommerzeit
+/** display WZ for Winterzeit
+*/    
+    void wz(); //Winterzeit
+private:
 
     //Digitalin for Pulldown
     DigitalIn di_pin_;