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.

468 lines
4.9 KiB

  1. #ifndef RGBLIGHT_EFFECT_BREATHE_TABLE
  2. #define RGBLIGHT_EFFECT_BREATHE_TABLE
  3. const uint8_t rgblight_effect_breathe_table[] PROGMEM = {
  4. /* #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 */
  5. /* #define RGBLIGHT_EFFECT_BREATHE_MAX 255 */
  6. #if RGBLIGHT_BREATHE_TABLE_SIZE == 256
  7. 0x22,
  8. 0x23,
  9. 0x25,
  10. 0x26,
  11. 0x28,
  12. 0x29,
  13. 0x2a,
  14. 0x2c,
  15. 0x2d,
  16. 0x2f,
  17. 0x30,
  18. 0x32,
  19. 0x33,
  20. 0x35,
  21. 0x36,
  22. 0x38,
  23. 0x3a,
  24. 0x3b,
  25. 0x3d,
  26. 0x3e,
  27. 0x40,
  28. 0x42,
  29. 0x43,
  30. 0x45,
  31. 0x47,
  32. 0x49,
  33. 0x4a,
  34. 0x4c,
  35. 0x4e,
  36. 0x50,
  37. 0x51,
  38. 0x53,
  39. 0x55,
  40. 0x57,
  41. 0x59,
  42. 0x5a,
  43. 0x5c,
  44. 0x5e,
  45. 0x60,
  46. 0x62,
  47. 0x64,
  48. 0x66,
  49. 0x68,
  50. 0x69,
  51. 0x6b,
  52. 0x6d,
  53. 0x6f,
  54. 0x71,
  55. 0x73,
  56. 0x75,
  57. 0x77,
  58. 0x79,
  59. 0x7b,
  60. 0x7d,
  61. 0x7f,
  62. 0x81,
  63. 0x83,
  64. 0x85,
  65. 0x87,
  66. 0x89,
  67. 0x8a,
  68. 0x8c,
  69. 0x8e,
  70. 0x90,
  71. 0x92,
  72. 0x94,
  73. 0x96,
  74. 0x98,
  75. 0x9a,
  76. 0x9c,
  77. 0x9e,
  78. 0x9f,
  79. 0xa1,
  80. 0xa3,
  81. 0xa5,
  82. 0xa7,
  83. 0xa8,
  84. 0xaa,
  85. 0xac,
  86. 0xae,
  87. 0xaf,
  88. 0xb1,
  89. 0xb3,
  90. 0xb4,
  91. 0xb6,
  92. 0xb8,
  93. 0xb9,
  94. 0xbb,
  95. 0xbc,
  96. 0xbe,
  97. 0xbf,
  98. 0xc1,
  99. 0xc2,
  100. 0xc3,
  101. 0xc5,
  102. 0xc6,
  103. 0xc7,
  104. 0xc9,
  105. 0xca,
  106. 0xcb,
  107. 0xcc,
  108. 0xcd,
  109. 0xce,
  110. 0xd0,
  111. 0xd1,
  112. 0xd2,
  113. 0xd2,
  114. 0xd3,
  115. 0xd4,
  116. 0xd5,
  117. 0xd6,
  118. 0xd7,
  119. 0xd7,
  120. 0xd8,
  121. 0xd9,
  122. 0xd9,
  123. 0xda,
  124. 0xda,
  125. 0xdb,
  126. 0xdb,
  127. 0xdb,
  128. 0xdc,
  129. 0xdc,
  130. 0xdc,
  131. 0xdc,
  132. 0xdc,
  133. 0xdd,
  134. 0xdd,
  135. 0xdd,
  136. 0xdd,
  137. 0xdc,
  138. 0xdc,
  139. 0xdc,
  140. 0xdc,
  141. 0xdc,
  142. 0xdb,
  143. 0xdb,
  144. 0xdb,
  145. 0xda,
  146. 0xda,
  147. 0xd9,
  148. 0xd9,
  149. 0xd8,
  150. 0xd7,
  151. 0xd7,
  152. 0xd6,
  153. 0xd5,
  154. 0xd4,
  155. 0xd3,
  156. 0xd2,
  157. 0xd2,
  158. 0xd1,
  159. 0xd0,
  160. 0xce,
  161. 0xcd,
  162. 0xcc,
  163. 0xcb,
  164. 0xca,
  165. 0xc9,
  166. 0xc7,
  167. 0xc6,
  168. 0xc5,
  169. 0xc3,
  170. 0xc2,
  171. 0xc1,
  172. 0xbf,
  173. 0xbe,
  174. 0xbc,
  175. 0xbb,
  176. 0xb9,
  177. 0xb8,
  178. 0xb6,
  179. 0xb4,
  180. 0xb3,
  181. 0xb1,
  182. 0xaf,
  183. 0xae,
  184. 0xac,
  185. 0xaa,
  186. 0xa8,
  187. 0xa7,
  188. 0xa5,
  189. 0xa3,
  190. 0xa1,
  191. 0x9f,
  192. 0x9e,
  193. 0x9c,
  194. 0x9a,
  195. 0x98,
  196. 0x96,
  197. 0x94,
  198. 0x92,
  199. 0x90,
  200. 0x8e,
  201. 0x8c,
  202. 0x8a,
  203. 0x89,
  204. 0x87,
  205. 0x85,
  206. 0x83,
  207. 0x81,
  208. 0x7f,
  209. 0x7d,
  210. 0x7b,
  211. 0x79,
  212. 0x77,
  213. 0x75,
  214. 0x73,
  215. 0x71,
  216. 0x6f,
  217. 0x6d,
  218. 0x6b,
  219. 0x69,
  220. 0x68,
  221. 0x66,
  222. 0x64,
  223. 0x62,
  224. 0x60,
  225. 0x5e,
  226. 0x5c,
  227. 0x5a,
  228. 0x59,
  229. 0x57,
  230. 0x55,
  231. 0x53,
  232. 0x51,
  233. 0x50,
  234. 0x4e,
  235. 0x4c,
  236. 0x4a,
  237. 0x49,
  238. 0x47,
  239. 0x45,
  240. 0x43,
  241. 0x42,
  242. 0x40,
  243. 0x3e,
  244. 0x3d,
  245. 0x3b,
  246. 0x3a,
  247. 0x38,
  248. 0x36,
  249. 0x35,
  250. 0x33,
  251. 0x32,
  252. 0x30,
  253. 0x2f,
  254. 0x2d,
  255. 0x2c,
  256. 0x2a,
  257. 0x29,
  258. 0x28,
  259. 0x26,
  260. 0x25,
  261. 0x23,
  262. 0x22
  263. #endif /* 256 bytes table */
  264. #if RGBLIGHT_BREATHE_TABLE_SIZE == 128
  265. 0x22,
  266. 0x25,
  267. 0x28,
  268. 0x2a,
  269. 0x2d,
  270. 0x30,
  271. 0x33,
  272. 0x36,
  273. 0x3a,
  274. 0x3d,
  275. 0x40,
  276. 0x43,
  277. 0x47,
  278. 0x4a,
  279. 0x4e,
  280. 0x51,
  281. 0x55,
  282. 0x59,
  283. 0x5c,
  284. 0x60,
  285. 0x64,
  286. 0x68,
  287. 0x6b,
  288. 0x6f,
  289. 0x73,
  290. 0x77,
  291. 0x7b,
  292. 0x7f,
  293. 0x83,
  294. 0x87,
  295. 0x8a,
  296. 0x8e,
  297. 0x92,
  298. 0x96,
  299. 0x9a,
  300. 0x9e,
  301. 0xa1,
  302. 0xa5,
  303. 0xa8,
  304. 0xac,
  305. 0xaf,
  306. 0xb3,
  307. 0xb6,
  308. 0xb9,
  309. 0xbc,
  310. 0xbf,
  311. 0xc2,
  312. 0xc5,
  313. 0xc7,
  314. 0xca,
  315. 0xcc,
  316. 0xce,
  317. 0xd1,
  318. 0xd2,
  319. 0xd4,
  320. 0xd6,
  321. 0xd7,
  322. 0xd9,
  323. 0xda,
  324. 0xdb,
  325. 0xdb,
  326. 0xdc,
  327. 0xdc,
  328. 0xdd,
  329. 0xdd,
  330. 0xdc,
  331. 0xdc,
  332. 0xdc,
  333. 0xdb,
  334. 0xda,
  335. 0xd9,
  336. 0xd8,
  337. 0xd7,
  338. 0xd5,
  339. 0xd3,
  340. 0xd2,
  341. 0xd0,
  342. 0xcd,
  343. 0xcb,
  344. 0xc9,
  345. 0xc6,
  346. 0xc3,
  347. 0xc1,
  348. 0xbe,
  349. 0xbb,
  350. 0xb8,
  351. 0xb4,
  352. 0xb1,
  353. 0xae,
  354. 0xaa,
  355. 0xa7,
  356. 0xa3,
  357. 0x9f,
  358. 0x9c,
  359. 0x98,
  360. 0x94,
  361. 0x90,
  362. 0x8c,
  363. 0x89,
  364. 0x85,
  365. 0x81,
  366. 0x7d,
  367. 0x79,
  368. 0x75,
  369. 0x71,
  370. 0x6d,
  371. 0x69,
  372. 0x66,
  373. 0x62,
  374. 0x5e,
  375. 0x5a,
  376. 0x57,
  377. 0x53,
  378. 0x50,
  379. 0x4c,
  380. 0x49,
  381. 0x45,
  382. 0x42,
  383. 0x3e,
  384. 0x3b,
  385. 0x38,
  386. 0x35,
  387. 0x32,
  388. 0x2f,
  389. 0x2c,
  390. 0x29,
  391. 0x26,
  392. 0x23
  393. #endif /* 128 bytes table */
  394. #if RGBLIGHT_BREATHE_TABLE_SIZE == 64
  395. 0x22,
  396. 0x28,
  397. 0x2d,
  398. 0x33,
  399. 0x3a,
  400. 0x40,
  401. 0x47,
  402. 0x4e,
  403. 0x55,
  404. 0x5c,
  405. 0x64,
  406. 0x6b,
  407. 0x73,
  408. 0x7b,
  409. 0x83,
  410. 0x8a,
  411. 0x92,
  412. 0x9a,
  413. 0xa1,
  414. 0xa8,
  415. 0xaf,
  416. 0xb6,
  417. 0xbc,
  418. 0xc2,
  419. 0xc7,
  420. 0xcc,
  421. 0xd1,
  422. 0xd4,
  423. 0xd7,
  424. 0xda,
  425. 0xdb,
  426. 0xdc,
  427. 0xdd,
  428. 0xdc,
  429. 0xdb,
  430. 0xd9,
  431. 0xd7,
  432. 0xd3,
  433. 0xd0,
  434. 0xcb,
  435. 0xc6,
  436. 0xc1,
  437. 0xbb,
  438. 0xb4,
  439. 0xae,
  440. 0xa7,
  441. 0x9f,
  442. 0x98,
  443. 0x90,
  444. 0x89,
  445. 0x81,
  446. 0x79,
  447. 0x71,
  448. 0x69,
  449. 0x62,
  450. 0x5a,
  451. 0x53,
  452. 0x4c,
  453. 0x45,
  454. 0x3e,
  455. 0x38,
  456. 0x32,
  457. 0x2c,
  458. 0x26
  459. #endif /* 64 bytes table */
  460. };
  461. static const int table_scale = 256 / sizeof(rgblight_effect_breathe_table);
  462. #endif /* RGBLIGHT_EFFECT_BREATHE_TABLE */