You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
3.8 KiB

  1. #ifndef RGBLIGHT_EFFECT_BREATHE_TABLE
  2. #define RGBLIGHT_EFFECT_BREATHE_TABLE
  3. // clang-format off
  4. const uint8_t rgblight_effect_breathe_table[] PROGMEM = {
  5. /* #define RGBLIGHT_EFFECT_BREATHE_CENTER 0.00 */
  6. /* #define RGBLIGHT_EFFECT_BREATHE_MAX 255 */
  7. #if RGBLIGHT_BREATHE_TABLE_SIZE == 256
  8. 0x44, 0x45, 0x47, 0x48, 0x4a, 0x4b, 0x4c, 0x4e,
  9. 0x4f, 0x51, 0x52, 0x54, 0x55, 0x57, 0x58, 0x5a,
  10. 0x5c, 0x5d, 0x5f, 0x60, 0x62, 0x64, 0x65, 0x67,
  11. 0x69, 0x6a, 0x6c, 0x6e, 0x70, 0x72, 0x73, 0x75,
  12. 0x77, 0x79, 0x7b, 0x7c, 0x7e, 0x80, 0x82, 0x84,
  13. 0x86, 0x88, 0x8a, 0x8b, 0x8d, 0x8f, 0x91, 0x93,
  14. 0x95, 0x97, 0x99, 0x9b, 0x9d, 0x9f, 0xa1, 0xa3,
  15. 0xa5, 0xa7, 0xa9, 0xaa, 0xac, 0xae, 0xb0, 0xb2,
  16. 0xb4, 0xb6, 0xb8, 0xba, 0xbc, 0xbe, 0xbf, 0xc1,
  17. 0xc3, 0xc5, 0xc7, 0xc9, 0xca, 0xcc, 0xce, 0xd0,
  18. 0xd1, 0xd3, 0xd5, 0xd6, 0xd8, 0xda, 0xdb, 0xdd,
  19. 0xde, 0xe0, 0xe1, 0xe3, 0xe4, 0xe5, 0xe7, 0xe8,
  20. 0xe9, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1,
  21. 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf8,
  22. 0xf9, 0xfa, 0xfa, 0xfb, 0xfc, 0xfc, 0xfc, 0xfd,
  23. 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe,
  24. 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd,
  25. 0xfd, 0xfc, 0xfc, 0xfc, 0xfb, 0xfa, 0xfa, 0xf9,
  26. 0xf8, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2,
  27. 0xf1, 0xf0, 0xef, 0xee, 0xed, 0xec, 0xeb, 0xe9,
  28. 0xe8, 0xe7, 0xe5, 0xe4, 0xe3, 0xe1, 0xe0, 0xde,
  29. 0xdd, 0xdb, 0xda, 0xd8, 0xd6, 0xd5, 0xd3, 0xd1,
  30. 0xd0, 0xce, 0xcc, 0xca, 0xc9, 0xc7, 0xc5, 0xc3,
  31. 0xc1, 0xbf, 0xbe, 0xbc, 0xba, 0xb8, 0xb6, 0xb4,
  32. 0xb2, 0xb0, 0xae, 0xac, 0xaa, 0xa9, 0xa7, 0xa5,
  33. 0xa3, 0xa1, 0x9f, 0x9d, 0x9b, 0x99, 0x97, 0x95,
  34. 0x93, 0x91, 0x8f, 0x8d, 0x8b, 0x8a, 0x88, 0x86,
  35. 0x84, 0x82, 0x80, 0x7e, 0x7c, 0x7b, 0x79, 0x77,
  36. 0x75, 0x73, 0x72, 0x70, 0x6e, 0x6c, 0x6a, 0x69,
  37. 0x67, 0x65, 0x64, 0x62, 0x60, 0x5f, 0x5d, 0x5c,
  38. 0x5a, 0x58, 0x57, 0x55, 0x54, 0x52, 0x51, 0x4f,
  39. 0x4e, 0x4c, 0x4b, 0x4a, 0x48, 0x47, 0x45, 0x44
  40. #endif /* 256 bytes table */
  41. #if RGBLIGHT_BREATHE_TABLE_SIZE == 128
  42. 0x44, 0x47, 0x4a, 0x4c,
  43. 0x4f, 0x52, 0x55, 0x58,
  44. 0x5c, 0x5f, 0x62, 0x65,
  45. 0x69, 0x6c, 0x70, 0x73,
  46. 0x77, 0x7b, 0x7e, 0x82,
  47. 0x86, 0x8a, 0x8d, 0x91,
  48. 0x95, 0x99, 0x9d, 0xa1,
  49. 0xa5, 0xa9, 0xac, 0xb0,
  50. 0xb4, 0xb8, 0xbc, 0xbf,
  51. 0xc3, 0xc7, 0xca, 0xce,
  52. 0xd1, 0xd5, 0xd8, 0xdb,
  53. 0xde, 0xe1, 0xe4, 0xe7,
  54. 0xe9, 0xec, 0xee, 0xf0,
  55. 0xf2, 0xf4, 0xf6, 0xf8,
  56. 0xf9, 0xfa, 0xfc, 0xfc,
  57. 0xfd, 0xfe, 0xfe, 0xfe,
  58. 0xfe, 0xfe, 0xfe, 0xfe,
  59. 0xfd, 0xfc, 0xfb, 0xfa,
  60. 0xf8, 0xf7, 0xf5, 0xf3,
  61. 0xf1, 0xef, 0xed, 0xeb,
  62. 0xe8, 0xe5, 0xe3, 0xe0,
  63. 0xdd, 0xda, 0xd6, 0xd3,
  64. 0xd0, 0xcc, 0xc9, 0xc5,
  65. 0xc1, 0xbe, 0xba, 0xb6,
  66. 0xb2, 0xae, 0xaa, 0xa7,
  67. 0xa3, 0x9f, 0x9b, 0x97,
  68. 0x93, 0x8f, 0x8b, 0x88,
  69. 0x84, 0x80, 0x7c, 0x79,
  70. 0x75, 0x72, 0x6e, 0x6a,
  71. 0x67, 0x64, 0x60, 0x5d,
  72. 0x5a, 0x57, 0x54, 0x51,
  73. 0x4e, 0x4b, 0x48, 0x45
  74. #endif /* 128 bytes table */
  75. #if RGBLIGHT_BREATHE_TABLE_SIZE == 64
  76. 0x44, 0x4a,
  77. 0x4f, 0x55,
  78. 0x5c, 0x62,
  79. 0x69, 0x70,
  80. 0x77, 0x7e,
  81. 0x86, 0x8d,
  82. 0x95, 0x9d,
  83. 0xa5, 0xac,
  84. 0xb4, 0xbc,
  85. 0xc3, 0xca,
  86. 0xd1, 0xd8,
  87. 0xde, 0xe4,
  88. 0xe9, 0xee,
  89. 0xf2, 0xf6,
  90. 0xf9, 0xfc,
  91. 0xfd, 0xfe,
  92. 0xfe, 0xfe,
  93. 0xfd, 0xfb,
  94. 0xf8, 0xf5,
  95. 0xf1, 0xed,
  96. 0xe8, 0xe3,
  97. 0xdd, 0xd6,
  98. 0xd0, 0xc9,
  99. 0xc1, 0xba,
  100. 0xb2, 0xaa,
  101. 0xa3, 0x9b,
  102. 0x93, 0x8b,
  103. 0x84, 0x7c,
  104. 0x75, 0x6e,
  105. 0x67, 0x60,
  106. 0x5a, 0x54,
  107. 0x4e, 0x48
  108. #endif /* 64 bytes table */
  109. };
  110. // clang-format on
  111. static const int table_scale = 256 / sizeof(rgblight_effect_breathe_table);
  112. #endif /* RGBLIGHT_EFFECT_BREATHE_TABLE */