about summary refs log tree commit diff
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2022-07-16 16:34:09 -0400
committerZach DeCook <zachdecook@librem.one>2022-07-16 16:34:09 -0400
commit223f62fc7ef6b4e5ab84e5b9b99309fa513d07cd (patch)
tree4ee047781833cb21a920d474e71a9e8a4cf2ca87
parentc63de3417dd00425eb7c51295d3df3b89be60904 (diff)
downloadHexBoard-223f62fc7ef6b4e5ab84e5b9b99309fa513d07cd.tar.gz
lights: Better white/black key distinction
-rw-r--r--HexBoard_V1.ino18
1 files changed, 9 insertions, 9 deletions
diff --git a/HexBoard_V1.ino b/HexBoard_V1.ino
index ee0a00c..5abb983 100644
--- a/HexBoard_V1.ino
+++ b/HexBoard_V1.ino
@@ -10,7 +10,7 @@ CRGB leds[NUM_LEDS];
 void init_leds()
 {
   FastLED.addLeds<WS2811, LEDS_PIN, RGB>(leds, NUM_LEDS);
-  FastLED.setBrightness(50);
+  FastLED.setBrightness(100);
   for (int i=0; i < NUM_LEDS; i++) {
     leds[i] = CRGB::Black;
   }
@@ -332,15 +332,15 @@ void setLayoutLED()
 {
   for (int i = 0; i < elementCount; i++) {
     if (currentLayout[i] <= 127) {
+      leds[i] = CHSV((currentLayout[i] % 12) * 21, 255, 200);
+      // black keys darker
       switch(currentLayout[i] % 12) {
-        case 0: leds[i] = CRGB::Red; break;
-        case 2: leds[i] = CRGB::Orange; break;
-        case 4: leds[i] = CRGB::Yellow; break;
-        case 5: leds[i] = CRGB::Green; break;
-        case 7: leds[i] = CRGB::Teal; break;
-        case 9: leds[i] = CRGB::Blue; break;
-        case 11: leds[i] = CRGB::Purple; break;
-        default: leds[i] = CRGB::Black; break;
+        case 1:
+        case 3:
+        case 6:
+        case 8:
+        case 10: leds[i] >>= 2; break;
+        default: break;
       }
     }
   }