impact80.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package rgb
  2. // The effect names of this board, in ID order. Their provenance is recorded on
  3. // CatalogFor, which is the only entry point that hands them out.
  4. //
  5. // Everything below is a fact about one Wobkey Impact 80 and not about QMK,
  6. // rgblight or VIA. Where a board disagrees with a common source, the board wins
  7. // and the list is not edited to agree with it.
  8. var impact80BacklightEffects = [...]string{
  9. "none",
  10. "solid_color",
  11. "alphas_mods",
  12. "gradient_up_down",
  13. "gradient_left_right",
  14. "breathing",
  15. "band_sat",
  16. "band_val",
  17. "band_pinwheel_sat",
  18. "band_pinwheel_val",
  19. "band_spiral_sat",
  20. "band_spiral_val",
  21. "cycle_all",
  22. "cycle_left_right",
  23. "cycle_up_down",
  24. "cycle_out_in",
  25. "cycle_out_in_dual",
  26. "rainbow_moving_chevron",
  27. "cycle_pinwheel",
  28. "cycle_spiral",
  29. "dual_beacon",
  30. "rainbow_beacon",
  31. "rainbow_pinwheels",
  32. "flower_blooming",
  33. "raindrops",
  34. "jellybean_raindrops",
  35. "hue_breathing",
  36. "hue_pendulum",
  37. "hue_wave",
  38. "pixel_flow",
  39. "digital_rain",
  40. "solid_reactive",
  41. "solid_reactive_wide",
  42. "solid_reactive_multiwide",
  43. "solid_reactive_cross",
  44. "solid_reactive_multicross",
  45. "solid_reactive_nexus",
  46. "solid_reactive_multinexus",
  47. "splash",
  48. "multisplash",
  49. "solid_splash",
  50. "solid_multisplash",
  51. "starlight",
  52. "starlight_dual_hue",
  53. "starlight_dual_sat",
  54. "riverflow",
  55. // ID 46 is this board's highest effect ID and the only name in this file
  56. // that Wobkey did not publish. The vendor's VIA definition ends at 45 and
  57. // the file contains no word for pause, stop, freeze or hold, so the name is
  58. // the tool's own.
  59. //
  60. // The behaviour was measured on an Impact 80: writing it leaves whatever
  61. // the LEDs currently show in place and stops the animation, so a channel
  62. // that was mid-effect freezes on that effect's pattern rather than showing
  63. // a pattern of its own. It is the one ID here whose name describes a
  64. // property of the firmware and not a name from a catalog.
  65. "freeze",
  66. }
  67. var impact80LogoEffects = [...]string{
  68. "none",
  69. "wave",
  70. "fixed_wave",
  71. "spectrum",
  72. "breathing",
  73. "light",
  74. "shutdown",
  75. }
  76. var impact80SideEffects = [...]string{
  77. "none",
  78. "wave",
  79. "fixed_wave",
  80. "spectrum",
  81. "breathing",
  82. "light",
  83. "shutdown",
  84. }