diff options
Diffstat (limited to 'layouts/community/ergodox/osx_neo2/visualizer.c')
-rw-r--r-- | layouts/community/ergodox/osx_neo2/visualizer.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/layouts/community/ergodox/osx_neo2/visualizer.c b/layouts/community/ergodox/osx_neo2/visualizer.c new file mode 100644 index 000000000..653201bb8 --- /dev/null +++ b/layouts/community/ergodox/osx_neo2/visualizer.c | |||
@@ -0,0 +1,47 @@ | |||
1 | #include "layers.h" | ||
2 | #include "simple_visualizer.h" | ||
3 | #include "util.h" | ||
4 | |||
5 | static void get_visualizer_layer_and_color(visualizer_state_t *state) { | ||
6 | uint8_t layer = biton32(state->status.layer); | ||
7 | |||
8 | // Go from highest to lowest layer to get the right text/color combination. | ||
9 | switch (layer) { | ||
10 | // #AEB2F4 / hsv(65.71%, 28.69%, 95.69%) | ||
11 | case FKEYS: | ||
12 | // #F4AEDC / hsv(89.05%, 28.69%, 95.69%) | ||
13 | state->layer_text = "FUNCTION KEYS"; | ||
14 | state->target_lcd_color = LCD_COLOR(228, 73, 245); | ||
15 | break; | ||
16 | case US_1: | ||
17 | // #F4B993 / hsv(6.53%, 39.75%, 95.69%) | ||
18 | state->layer_text = "QWERTY"; | ||
19 | state->target_lcd_color = LCD_COLOR(17, 102, 245); | ||
20 | break; | ||
21 | case NEO_6: | ||
22 | // #F4E393 / hsv(13.75%, 39.75%, 95.69%) | ||
23 | state->layer_text = "NEO: 6"; | ||
24 | state->target_lcd_color = LCD_COLOR(35, 102, 245); | ||
25 | break; | ||
26 | case NEO_5: | ||
27 | // #C6F493 / hsv(24.57%, 39.75%, 95.69%) | ||
28 | state->layer_text = "NEO: 5"; | ||
29 | state->target_lcd_color = LCD_COLOR(63, 102, 245); | ||
30 | break; | ||
31 | case NEO_4: | ||
32 | // #8EEBC9 / hsv(43.91%, 39.57%, 92.16%) | ||
33 | state->layer_text = "NEO: 4"; | ||
34 | state->target_lcd_color = LCD_COLOR(112, 101, 189); | ||
35 | break; | ||
36 | case NEO_3: | ||
37 | // #93D2F4 / hsv(55.84%, 39.75%, 95.69%) | ||
38 | state->layer_text = "NEO: 3"; | ||
39 | state->target_lcd_color = LCD_COLOR(143, 102, 245); | ||
40 | break; | ||
41 | default: | ||
42 | // #EEEEEE / hsv(0%, 0%, 93%) | ||
43 | state->layer_text = "NEO: 1"; | ||
44 | state->target_lcd_color = LCD_COLOR(0, 0, 255); | ||
45 | break; | ||
46 | } | ||
47 | } | ||