constants.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. # Copyright 2023 QMK
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. ################################################################################
  4. #
  5. # 88888888888 888 d8b .d888 d8b 888 d8b
  6. # 888 888 Y8P d88P" Y8P 888 Y8P
  7. # 888 888 888 888
  8. # 888 88888b. 888 .d8888b 888888 888 888 .d88b. 888 .d8888b
  9. # 888 888 "88b 888 88K 888 888 888 d8P Y8b 888 88K
  10. # 888 888 888 888 "Y8888b. 888 888 888 88888888 888 "Y8888b.
  11. # 888 888 888 888 X88 888 888 888 Y8b. 888 X88
  12. # 888 888 888 888 88888P' 888 888 888 "Y8888 888 88888P'
  13. #
  14. # 888 888
  15. # 888 888
  16. # 888 888
  17. # .d88b. .d88b. 88888b. .d88b. 888d888 8888b. 888888 .d88b. .d88888
  18. # d88P"88b d8P Y8b 888 "88b d8P Y8b 888P" "88b 888 d8P Y8b d88" 888
  19. # 888 888 88888888 888 888 88888888 888 .d888888 888 88888888 888 888
  20. # Y88b 888 Y8b. 888 888 Y8b. 888 888 888 Y88b. Y8b. Y88b 888
  21. # "Y88888 "Y8888 888 888 "Y8888 888 "Y888888 "Y888 "Y8888 "Y88888
  22. # 888
  23. # Y8b d88P
  24. # "Y88P"
  25. #
  26. ################################################################################
  27. from enum import IntEnum
  28. # version: 0.0.1
  29. class RgblightModes(IntEnum):
  30. STATIC_LIGHT = 0x00
  31. BREATHING = 0x01
  32. BREATHING_2 = 0x02
  33. BREATHING_3 = 0x03
  34. BREATHING_4 = 0x04
  35. RAINBOW_MOOD = 0x05
  36. RAINBOW_MOOD_2 = 0x06
  37. RAINBOW_MOOD_3 = 0x07
  38. RAINBOW_SWIRL = 0x08
  39. RAINBOW_SWIRL_2 = 0x09
  40. RAINBOW_SWIRL_3 = 0x0A
  41. RAINBOW_SWIRL_4 = 0x0B
  42. RAINBOW_SWIRL_5 = 0x0C
  43. RAINBOW_SWIRL_6 = 0x0D
  44. SNAKE = 0x0E
  45. SNAKE_2 = 0x0F
  46. SNAKE_3 = 0x10
  47. SNAKE_4 = 0x11
  48. SNAKE_5 = 0x12
  49. SNAKE_6 = 0x13
  50. KNIGHT = 0x14
  51. KNIGHT_2 = 0x15
  52. KNIGHT_3 = 0x16
  53. CHRISTMAS = 0x17
  54. STATIC_GRADIENT = 0x18
  55. STATIC_GRADIENT_2 = 0x19
  56. STATIC_GRADIENT_3 = 0x1A
  57. STATIC_GRADIENT_4 = 0x1B
  58. STATIC_GRADIENT_5 = 0x1C
  59. STATIC_GRADIENT_6 = 0x1D
  60. STATIC_GRADIENT_7 = 0x1E
  61. STATIC_GRADIENT_8 = 0x1F
  62. STATIC_GRADIENT_9 = 0x20
  63. STATIC_GRADIENT_10 = 0x21
  64. RGB_TEST = 0x22
  65. ALTERNATING = 0x23
  66. TWINKLE = 0x24
  67. TWINKLE_2 = 0x25
  68. TWINKLE_3 = 0x26
  69. TWINKLE_4 = 0x27
  70. TWINKLE_5 = 0x28
  71. TWINKLE_6 = 0x29
  72. # version: 0.0.1
  73. class RgbMatrixModes(IntEnum):
  74. SOLID_COLOR = 0x00
  75. ALPHAS_MODS = 0x01
  76. GRADIENT_UP_DOWN = 0x02
  77. GRADIENT_LEFT_RIGHT = 0x03
  78. BREATHING = 0x04
  79. BAND_SAT = 0x05
  80. BAND_VAL = 0x06
  81. BAND_PINWHEEL_SAT = 0x07
  82. BAND_PINWHEEL_VAL = 0x08
  83. BAND_SPIRAL_SAT = 0x09
  84. BAND_SPIRAL_VAL = 0x0A
  85. CYCLE_ALL = 0x0B
  86. CYCLE_LEFT_RIGHT = 0x0C
  87. CYCLE_UP_DOWN = 0x0D
  88. CYCLE_OUT_IN = 0x0E
  89. CYCLE_OUT_IN_DUAL = 0x0F
  90. RAINBOW_MOVING_CHEVRON = 0x10
  91. CYCLE_PINWHEEL = 0x11
  92. CYCLE_SPIRAL = 0x12
  93. DUAL_BEACON = 0x13
  94. RAINBOW_BEACON = 0x14
  95. RAINBOW_PINWHEELS = 0x15
  96. RAINDROPS = 0x16
  97. JELLYBEAN_RAINDROPS = 0x17
  98. HUE_BREATHING = 0x18
  99. HUE_PENDULUM = 0x19
  100. HUE_WAVE = 0x1A
  101. PIXEL_FRACTAL = 0x1B
  102. PIXEL_FLOW = 0x1C
  103. PIXEL_RAIN = 0x1D
  104. TYPING_HEATMAP = 0x1E
  105. DIGITAL_RAIN = 0x1F
  106. SOLID_REACTIVE_SIMPLE = 0x20
  107. SOLID_REACTIVE = 0x21
  108. SOLID_REACTIVE_WIDE = 0x22
  109. SOLID_REACTIVE_MULTIWIDE = 0x23
  110. SOLID_REACTIVE_CROSS = 0x24
  111. SOLID_REACTIVE_MULTICROSS = 0x25
  112. SOLID_REACTIVE_NEXUS = 0x26
  113. SOLID_REACTIVE_MULTINEXUS = 0x27
  114. SPLASH = 0x28
  115. MULTISPLASH = 0x29
  116. SOLID_SPLASH = 0x2A
  117. SOLID_MULTISPLASH = 0x2B
  118. # noqa: W391