visualizer.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "layers.h"
  2. #include "simple_visualizer.h"
  3. #include "util.h"
  4. static void get_visualizer_layer_and_color(visualizer_state_t *state) {
  5. uint8_t layer = biton32(state->status.layer);
  6. // Go from highest to lowest layer to get the right text/color combination.
  7. switch (layer) {
  8. // #AEB2F4 / hsv(65.71%, 28.69%, 95.69%)
  9. case FKEYS:
  10. // #F4AEDC / hsv(89.05%, 28.69%, 95.69%)
  11. state->layer_text = "FUNCTION KEYS";
  12. state->target_lcd_color = LCD_COLOR(228, 73, 245);
  13. break;
  14. case US_1:
  15. // #F4B993 / hsv(6.53%, 39.75%, 95.69%)
  16. state->layer_text = "QWERTY";
  17. state->target_lcd_color = LCD_COLOR(17, 102, 245);
  18. break;
  19. case NEO_6:
  20. // #F4E393 / hsv(13.75%, 39.75%, 95.69%)
  21. state->layer_text = "NEO: 6";
  22. state->target_lcd_color = LCD_COLOR(35, 102, 245);
  23. break;
  24. case NEO_5:
  25. // #C6F493 / hsv(24.57%, 39.75%, 95.69%)
  26. state->layer_text = "NEO: 5";
  27. state->target_lcd_color = LCD_COLOR(63, 102, 245);
  28. break;
  29. case NEO_4:
  30. // #8EEBC9 / hsv(43.91%, 39.57%, 92.16%)
  31. state->layer_text = "NEO: 4";
  32. state->target_lcd_color = LCD_COLOR(112, 101, 189);
  33. break;
  34. case NEO_3:
  35. // #93D2F4 / hsv(55.84%, 39.75%, 95.69%)
  36. state->layer_text = "NEO: 3";
  37. state->target_lcd_color = LCD_COLOR(143, 102, 245);
  38. break;
  39. default:
  40. // #EEEEEE / hsv(0%, 0%, 93%)
  41. state->layer_text = "NEO: 1";
  42. state->target_lcd_color = LCD_COLOR(0, 0, 255);
  43. break;
  44. }
  45. }