From 733511fc3753dc8591118ef1c857d55c96f85ab2 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Thu, 1 Jun 2017 15:54:20 +0200 Subject: [PATCH] Add a `get_led_index` function Given a `row`/`col` coordinate, this new function returns the index of the LED under that key. To be used with the `led_set_crgb_at(i, crgb)` function. Signed-off-by: Gergely Nagy --- src/Kaleidoscope-Hardware-Model01.cpp | 4 ++++ src/Kaleidoscope-Hardware-Model01.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/Kaleidoscope-Hardware-Model01.cpp b/src/Kaleidoscope-Hardware-Model01.cpp index 4af44fcc..07c95730 100644 --- a/src/Kaleidoscope-Hardware-Model01.cpp +++ b/src/Kaleidoscope-Hardware-Model01.cpp @@ -82,6 +82,10 @@ void Model01::led_set_crgb_at(byte row, byte col, cRGB color) { led_set_crgb_at(key_led_map[row][col], color); } +uint8_t Model01::get_led_index(byte row, byte col) { + return key_led_map[row][col]; +} + cRGB Model01::led_get_crgb_at(uint8_t i) { if(i<32) { return leftHand.ledData.leds[i]; diff --git a/src/Kaleidoscope-Hardware-Model01.h b/src/Kaleidoscope-Hardware-Model01.h index 045df7fe..f43b7bff 100644 --- a/src/Kaleidoscope-Hardware-Model01.h +++ b/src/Kaleidoscope-Hardware-Model01.h @@ -18,6 +18,7 @@ class Model01 { void led_set_crgb_at(uint8_t i, cRGB crgb); cRGB led_get_crgb_at(uint8_t i); cRGB get_key_color(byte row, byte col); + uint8_t get_led_index(byte row, byte col); void scan_matrix(void); void read_matrix(void);