dimple_rgb.c 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. #include "dz60rgb.h"
  2. #include "config.h"
  3. #if defined (dzrgb60_iso)
  4. const is31_led g_is31_leds[RGB_MATRIX_LED_COUNT] = {
  5. {0, K_14, J_14, L_14},
  6. {0, K_13, J_13, L_13},
  7. {0, K_12, J_12, L_12},
  8. {0, K_11, J_11, L_11},
  9. {0, K_10, J_10, L_10},
  10. {0, K_9, J_9, L_9},
  11. {0, K_8, J_8, L_8},
  12. {0, K_7, J_7, L_7},
  13. {0, K_6, J_6, L_6},
  14. {0, K_5, J_5, L_5},
  15. {0, K_4, J_4, L_4},
  16. {0, K_3, J_3, L_3},
  17. {0, K_2, J_2, L_2},
  18. {0, K_1, J_1, L_1},
  19. {0, H_15, G_15, I_15},
  20. {0, H_13, G_13, I_13},
  21. {0, H_12, G_12, I_12},
  22. {0, H_11, G_11, I_11},
  23. {0, H_10, G_10, I_10},
  24. {0, H_9, G_9, I_9},
  25. {0, H_8, G_8, I_8},
  26. {0, H_7, G_7, I_7},
  27. {0, H_6, G_6, I_6},
  28. {0, H_5, G_5, I_5},
  29. {0, H_4, G_4, I_4},
  30. {0, H_3, G_3, I_3},
  31. {0, H_2, G_2, I_2},
  32. {0, H_1, G_1, I_1},
  33. {0, B_14, A_14, C_14},
  34. {0, E_12, D_12, F_12},
  35. {0, E_11, D_11, F_11},
  36. {0, E_10, D_10, F_10},
  37. {0, E_9, D_9, F_9},
  38. {0, E_8, D_8, F_8},
  39. {0, E_7, D_7, F_7},
  40. {0, E_6, D_6, F_6},
  41. {0, E_5, D_5, F_5},
  42. {0, E_4, D_4, F_4},
  43. {0, E_3, D_3, F_3},
  44. {0, E_2, D_2, F_2},
  45. {0, E_1, D_1, F_1},
  46. {0, B_13, A_13, C_13},
  47. {0, B_11, A_11, C_11},
  48. {0, B_10, A_10, C_10},
  49. {0, B_9, A_9, C_9},
  50. {0, B_8, A_8, C_8},
  51. {0, B_7, A_7, C_7},
  52. {0, B_6, A_6, C_6},
  53. {0, B_5, A_5, C_5},
  54. {0, B_4, A_4, C_4},
  55. {0, B_3, A_3, C_3},
  56. {0, B_2, A_2, C_2},
  57. {0, B_1, A_1, C_1},
  58. {0, B_15, A_15, C_15},
  59. {0, E_13, D_13, F_13},
  60. {0, B_12, A_12, C_12},
  61. {0, E_15, D_15, F_15},
  62. {0, B_16, A_16, C_16},
  63. {0, E_16, D_16, F_16},
  64. {0, H_16, G_16, I_16},
  65. {0, K_16, J_16, L_16},
  66. };
  67. led_config_t g_led_config = { {
  68. { 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 },
  69. { 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 28 },
  70. { 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, NO_LED, 14 },
  71. { 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, NO_LED, NO_LED },
  72. { 60, 59, 58, NO_LED, NO_LED, 57, NO_LED, NO_LED, NO_LED, 56, 55, 54, NO_LED, 53 }
  73. }, {
  74. { 216, 0 }, { 192, 0 }, { 176, 0 }, { 160, 0 }, { 144, 0 }, { 128, 0 }, { 112, 0 }, { 96, 0 }, { 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 }, { 0, 0 },
  75. { 220, 24 }, { 200, 16 }, { 184, 16 }, { 168, 16 }, { 152, 16 }, { 136, 16 }, { 120, 16 }, { 104, 16 }, { 88, 16 }, { 72, 16 }, { 56, 16 }, { 40, 16 }, { 24, 16 }, { 4, 16 },
  76. { 204, 32 }, { 188, 32 }, { 172, 32 }, { 156, 32 }, { 140, 32 }, { 124, 32 }, { 108, 32 }, { 92, 32 }, { 76, 32 }, { 60, 32 }, { 44, 32 }, { 28, 32 }, { 6, 32 }, { 210, 48 },
  77. { 180, 48 }, { 164, 48 }, { 148, 48 }, { 132, 48 }, { 116, 48 }, { 100, 48 }, { 84, 48 }, { 68, 48 }, { 52, 48 }, { 20, 48 }, { 10, 48 }, { 222, 64 }, { 202, 64 }, { 182, 64 },
  78. { 162, 64 }, { 102, 64 }, { 42, 64 }, { 22, 64 }, { 2, 64 }
  79. }, {
  80. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  81. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
  82. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
  83. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1,
  84. 1, 4, 1, 1, 1
  85. } };
  86. #elif defined (dzrgb60_hhkb)
  87. const is31_led g_is31_leds[RGB_MATRIX_LED_COUNT] = {
  88. {0, H_15, G_15, I_15},
  89. {0, K_14, J_14, L_14},
  90. {0, K_13, J_13, L_13},
  91. {0, K_12, J_12, L_12},
  92. {0, K_11, J_11, L_11},
  93. {0, K_10, J_10, L_10},
  94. {0, K_9, J_9, L_9},
  95. {0, K_8, J_8, L_8},
  96. {0, K_7, J_7, L_7},
  97. {0, K_6, J_6, L_6},
  98. {0, K_5, J_5, L_5},
  99. {0, K_4, J_4, L_4},
  100. {0, K_3, J_3, L_3},
  101. {0, K_2, J_2, L_2},
  102. {0, K_1, J_1, L_1},
  103. {0, H_14, G_14, I_14},
  104. {0, H_13, G_13, I_13},
  105. {0, H_12, G_12, I_12},
  106. {0, H_11, G_11, I_11},
  107. {0, H_10, G_10, I_10},
  108. {0, H_9, G_9, I_9},
  109. {0, H_8, G_8, I_8},
  110. {0, H_7, G_7, I_7},
  111. {0, H_6, G_6, I_6},
  112. {0, H_5, G_5, I_5},
  113. {0, H_4, G_4, I_4},
  114. {0, H_3, G_3, I_3},
  115. {0, H_2, G_2, I_2},
  116. {0, H_1, G_1, I_1},
  117. {0, E_14, D_14, F_14},
  118. {0, E_12, D_12, F_12},
  119. {0, E_11, D_11, F_11},
  120. {0, E_10, D_10, F_10},
  121. {0, E_9, D_9, F_9},
  122. {0, E_8, D_8, F_8},
  123. {0, E_7, D_7, F_7},
  124. {0, E_6, D_6, F_6},
  125. {0, E_5, D_5, F_5},
  126. {0, E_4, D_4, F_4},
  127. {0, E_3, D_3, F_3},
  128. {0, E_2, D_2, F_2},
  129. {0, E_1, D_1, F_1},
  130. {0, B_14, A_14, C_14},
  131. {0, B_13, A_13, C_13},
  132. {0, B_11, A_11, C_11},
  133. {0, B_10, A_10, C_10},
  134. {0, B_9, A_9, C_9},
  135. {0, B_8, A_8, C_8},
  136. {0, B_7, A_7, C_7},
  137. {0, B_6, A_6, C_6},
  138. {0, B_5, A_5, C_5},
  139. {0, B_4, A_4, C_4},
  140. {0, B_3, A_3, C_3},
  141. {0, B_2, A_2, C_2},
  142. {0, B_1, A_1, C_1},
  143. {0, B_15, A_15, C_15},
  144. {0, E_13, D_13, F_13},
  145. {0, B_12, A_12, C_12},
  146. {0, B_16, A_16, C_16},
  147. {0, E_16, D_16, F_16},
  148. {0, H_16, G_16, I_16},
  149. {0, K_16, J_16, L_16},
  150. };
  151. led_config_t g_led_config = { {
  152. { 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 },
  153. { 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15 },
  154. { 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 0, 29 },
  155. { 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, NO_LED, 42 },
  156. { 61, 60, 59, NO_LED, NO_LED, 58, NO_LED, NO_LED, NO_LED, NO_LED, 57, 56, NO_LED, 55 }
  157. }, {
  158. { 224, 0 }, { 208, 0 }, { 192, 0 }, { 176, 0 }, { 160, 0 }, { 144, 0 }, { 128, 0 }, { 112, 0 }, { 96, 0 }, { 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 },
  159. { 0, 0 }, { 220, 16 }, { 200, 16 }, { 184, 16 }, { 168, 16 }, { 152, 16 }, { 136, 16 }, { 120, 16 }, { 104, 16 }, { 88, 16 }, { 72, 16 }, { 56, 16 }, { 40, 16 }, { 24, 16 },
  160. { 4, 16 }, { 204, 32 }, { 188, 32 }, { 172, 32 }, { 156, 32 }, { 140, 32 }, { 124, 32 }, { 108, 32 }, { 92, 32 }, { 76, 32 }, { 60, 32 }, { 44, 32 }, { 28, 32 }, { 6, 32 },
  161. { 224, 48 }, { 202, 48 }, { 180, 48 }, { 164, 48 }, { 148, 48 }, { 132, 48 }, { 116, 48 }, { 100, 48 }, { 84, 48 }, { 68, 48 }, { 52, 48 }, { 20, 48 }, { 10, 48 }, { 218, 64 },
  162. { 198, 64 }, { 178, 64 }, { 112, 64 }, { 46, 64 }, { 26, 64 }, { 6, 64 }
  163. }, {
  164. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  165. 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  166. 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
  167. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
  168. 1, 1, 4, 1, 1, 1
  169. } };
  170. #elif defined (dzrgb60_hhkb_iso)
  171. const is31_led g_is31_leds[RGB_MATRIX_LED_COUNT] = {
  172. {0, H_15, G_15, I_15},
  173. {0, K_14, J_14, L_14},
  174. {0, K_13, J_13, L_13},
  175. {0, K_12, J_12, L_12},
  176. {0, K_11, J_11, L_11},
  177. {0, K_10, J_10, L_10},
  178. {0, K_9, J_9, L_9},
  179. {0, K_8, J_8, L_8},
  180. {0, K_7, J_7, L_7},
  181. {0, K_6, J_6, L_6},
  182. {0, K_5, J_5, L_5},
  183. {0, K_4, J_4, L_4},
  184. {0, K_3, J_3, L_3},
  185. {0, K_2, J_2, L_2},
  186. {0, K_1, J_1, L_1},
  187. {0, K_15, J_15, L_15},
  188. {0, H_13, G_13, I_13},
  189. {0, H_12, G_12, I_12},
  190. {0, H_11, G_11, I_11},
  191. {0, H_10, G_10, I_10},
  192. {0, H_9, G_9, I_9},
  193. {0, H_8, G_8, I_8},
  194. {0, H_7, G_7, I_7},
  195. {0, H_6, G_6, I_6},
  196. {0, H_5, G_5, I_5},
  197. {0, H_4, G_4, I_4},
  198. {0, H_3, G_3, I_3},
  199. {0, H_2, G_2, I_2},
  200. {0, H_1, G_1, I_1},
  201. {0, E_15, D_15, F_15},
  202. {0, E_12, D_12, F_12},
  203. {0, E_11, D_11, F_11},
  204. {0, E_10, D_10, F_10},
  205. {0, E_9, D_9, F_9},
  206. {0, E_8, D_8, F_8},
  207. {0, E_7, D_7, F_7},
  208. {0, E_6, D_6, F_6},
  209. {0, E_5, D_5, F_5},
  210. {0, E_4, D_4, F_4},
  211. {0, E_3, D_3, F_3},
  212. {0, E_2, D_2, F_2},
  213. {0, E_1, D_1, F_1},
  214. {0, B_14, A_14, C_14},
  215. {0, B_13, A_13, C_13},
  216. {0, B_11, A_11, C_11},
  217. {0, B_10, A_10, C_10},
  218. {0, B_9, A_9, C_9},
  219. {0, B_8, A_8, C_8},
  220. {0, B_7, A_7, C_7},
  221. {0, B_6, A_6, C_6},
  222. {0, B_5, A_5, C_5},
  223. {0, B_4, A_4, C_4},
  224. {0, B_3, A_3, C_3},
  225. {0, B_2, A_2, C_2},
  226. {0, B_1, A_1, C_1},
  227. {0, B_15, A_15, C_15},
  228. {0, E_13, D_13, F_13},
  229. {0, B_12, A_12, C_12},
  230. {0, B_16, A_16, C_16},
  231. {0, E_16, D_16, F_16},
  232. {0, H_16, G_16, I_16},
  233. {0, K_16, J_16, L_16},
  234. };
  235. led_config_t g_led_config = { {
  236. { 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 },
  237. { 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 29 },
  238. { 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 0, 15 },
  239. { 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, NO_LED, 42 },
  240. { 61, 60, 59, NO_LED, NO_LED, 58, NO_LED, NO_LED, NO_LED, NO_LED, 57, 56, NO_LED, 55 }
  241. }, {
  242. { 224, 0 }, { 208, 0 }, { 192, 0 }, { 176, 0 }, { 160, 0 }, { 144, 0 }, { 128, 0 }, { 112, 0 }, { 96, 0 }, { 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 },
  243. { 0, 0 }, { 220, 24 }, { 200, 16 }, { 184, 16 }, { 168, 16 }, { 152, 16 }, { 136, 16 }, { 120, 16 }, { 104, 16 }, { 88, 16 }, { 72, 16 }, { 56, 16 }, { 40, 16 }, { 24, 16 },
  244. { 4, 16 }, { 204, 32 }, { 188, 32 }, { 172, 32 }, { 156, 32 }, { 140, 32 }, { 124, 32 }, { 108, 32 }, { 92, 32 }, { 76, 32 }, { 60, 32 }, { 44, 32 }, { 28, 32 }, { 6, 32 },
  245. { 224, 48 }, { 202, 48 }, { 180, 48 }, { 164, 48 }, { 148, 48 }, { 132, 48 }, { 116, 48 }, { 100, 48 }, { 84, 48 }, { 68, 48 }, { 52, 48 }, { 20, 48 }, { 10, 48 }, { 218, 64 },
  246. { 198, 64 }, { 178, 64 }, { 112, 64 }, { 46, 64 }, { 26, 64 }, { 6, 64 }
  247. }, {
  248. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  249. 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  250. 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
  251. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
  252. 1, 1, 4, 1, 1, 1
  253. } };
  254. #elif defined (dzrgb60_ansi)
  255. const is31_led g_is31_leds[RGB_MATRIX_LED_COUNT] = {
  256. {0, K_14, J_14, L_14},
  257. {0, K_13, J_13, L_13},
  258. {0, K_12, J_12, L_12},
  259. {0, K_11, J_11, L_11},
  260. {0, K_10, J_10, L_10},
  261. {0, K_9, J_9, L_9},
  262. {0, K_8, J_8, L_8},
  263. {0, K_7, J_7, L_7},
  264. {0, K_6, J_6, L_6},
  265. {0, K_5, J_5, L_5},
  266. {0, K_4, J_4, L_4},
  267. {0, K_3, J_3, L_3},
  268. {0, K_2, J_2, L_2},
  269. {0, K_1, J_1, L_1},
  270. {0, H_14, G_14, I_14},
  271. {0, H_13, G_13, I_13},
  272. {0, H_12, G_12, I_12},
  273. {0, H_11, G_11, I_11},
  274. {0, H_10, G_10, I_10},
  275. {0, H_9, G_9, I_9},
  276. {0, H_8, G_8, I_8},
  277. {0, H_7, G_7, I_7},
  278. {0, H_6, G_6, I_6},
  279. {0, H_5, G_5, I_5},
  280. {0, H_4, G_4, I_4},
  281. {0, H_3, G_3, I_3},
  282. {0, H_2, G_2, I_2},
  283. {0, H_1, G_1, I_1},
  284. {0, E_14, D_14, F_14},
  285. {0, E_12, D_12, F_12},
  286. {0, E_11, D_11, F_11},
  287. {0, E_10, D_10, F_10},
  288. {0, E_9, D_9, F_9},
  289. {0, E_8, D_8, F_8},
  290. {0, E_7, D_7, F_7},
  291. {0, E_6, D_6, F_6},
  292. {0, E_5, D_5, F_5},
  293. {0, E_4, D_4, F_4},
  294. {0, E_3, D_3, F_3},
  295. {0, E_2, D_2, F_2},
  296. {0, E_1, D_1, F_1},
  297. {0, B_13, A_13, C_13},
  298. {0, B_11, A_11, C_11},
  299. {0, B_10, A_10, C_10},
  300. {0, B_9, A_9, C_9},
  301. {0, B_8, A_8, C_8},
  302. {0, B_7, A_7, C_7},
  303. {0, B_6, A_6, C_6},
  304. {0, B_5, A_5, C_5},
  305. {0, B_4, A_4, C_4},
  306. {0, B_3, A_3, C_3},
  307. {0, B_2, A_2, C_2},
  308. {0, B_1, A_1, C_1},
  309. {0, B_15, A_15, C_15},
  310. {0, E_13, D_13, F_13},
  311. {0, B_12, A_12, C_12},
  312. {0, E_15, D_15, F_15},
  313. {0, B_16, A_16, C_16},
  314. {0, E_16, D_16, F_16},
  315. {0, H_16, G_16, I_16},
  316. {0, K_16, J_16, L_16},
  317. };
  318. led_config_t g_led_config = { {
  319. { 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 },
  320. { 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
  321. { 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, NO_LED, 28 },
  322. { 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, NO_LED, NO_LED },
  323. { 60, 59, 58, NO_LED, NO_LED, 57, NO_LED, NO_LED, NO_LED, 56, 55, 54, NO_LED, 53 }
  324. }, {
  325. { 216, 0 }, { 192, 0 }, { 176, 0 }, { 160, 0 }, { 144, 0 }, { 128, 0 }, { 112, 0 }, { 96, 0 }, { 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 }, { 0, 0 },
  326. { 220, 16 }, { 200, 16 }, { 184, 16 }, { 168, 16 }, { 152, 16 }, { 136, 16 }, { 120, 16 }, { 104, 16 }, { 88, 16 }, { 72, 16 }, { 56, 16 }, { 40, 16 }, { 24, 16 }, { 4, 16 },
  327. { 214, 24 }, { 188, 32 }, { 172, 32 }, { 156, 32 }, { 140, 32 }, { 124, 32 }, { 108, 32 }, { 92, 32 }, { 76, 32 }, { 60, 32 }, { 44, 32 }, { 28, 32 }, { 6, 32 }, { 210, 48 },
  328. { 180, 48 }, { 164, 48 }, { 148, 48 }, { 132, 48 }, { 116, 48 }, { 100, 48 }, { 84, 48 }, { 68, 48 }, { 52, 48 }, { 20, 48 }, { 10, 48 }, { 222, 64 }, { 202, 64 }, { 182, 64 },
  329. { 162, 64 }, { 102, 64 }, { 42, 64 }, { 22, 64 }, { 2, 64 }
  330. }, {
  331. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  332. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
  333. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
  334. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1,
  335. 1, 4, 1, 1, 1
  336. } };
  337. #else
  338. const is31_led g_is31_leds[RGB_MATRIX_LED_COUNT] = {
  339. {0, K_14, J_14, L_14},
  340. {0, K_13, J_13, L_13},
  341. {0, K_12, J_12, L_12},
  342. {0, K_11, J_11, L_11},
  343. {0, K_10, J_10, L_10},
  344. {0, K_9, J_9, L_9},
  345. {0, K_8, J_8, L_8},
  346. {0, K_7, J_7, L_7},
  347. {0, K_6, J_6, L_6},
  348. {0, K_5, J_5, L_5},
  349. {0, K_4, J_4, L_4},
  350. {0, K_3, J_3, L_3},
  351. {0, K_2, J_2, L_2},
  352. {0, K_1, J_1, L_1},
  353. {0, H_14, G_14, I_14},
  354. {0, H_13, G_13, I_13},
  355. {0, H_12, G_12, I_12},
  356. {0, H_11, G_11, I_11},
  357. {0, H_10, G_10, I_10},
  358. {0, H_9, G_9, I_9},
  359. {0, H_8, G_8, I_8},
  360. {0, H_7, G_7, I_7},
  361. {0, H_6, G_6, I_6},
  362. {0, H_5, G_5, I_5},
  363. {0, H_4, G_4, I_4},
  364. {0, H_3, G_3, I_3},
  365. {0, H_2, G_2, I_2},
  366. {0, H_1, G_1, I_1},
  367. {0, E_14, D_14, F_14},
  368. {0, E_12, D_12, F_12},
  369. {0, E_11, D_11, F_11},
  370. {0, E_10, D_10, F_10},
  371. {0, E_9, D_9, F_9},
  372. {0, E_8, D_8, F_8},
  373. {0, E_7, D_7, F_7},
  374. {0, E_6, D_6, F_6},
  375. {0, E_5, D_5, F_5},
  376. {0, E_4, D_4, F_4},
  377. {0, E_3, D_3, F_3},
  378. {0, E_2, D_2, F_2},
  379. {0, E_1, D_1, F_1},
  380. {0, B_14, A_14, C_14},
  381. {0, B_13, A_13, C_13},
  382. {0, B_11, A_11, C_11},
  383. {0, B_10, A_10, C_10},
  384. {0, B_9, A_9, C_9},
  385. {0, B_8, A_8, C_8},
  386. {0, B_7, A_7, C_7},
  387. {0, B_6, A_6, C_6},
  388. {0, B_5, A_5, C_5},
  389. {0, B_4, A_4, C_4},
  390. {0, B_3, A_3, C_3},
  391. {0, B_2, A_2, C_2},
  392. {0, B_1, A_1, C_1},
  393. {0, B_15, A_15, C_15},
  394. {0, E_13, D_13, F_13},
  395. {0, B_12, A_12, C_12},
  396. {0, E_15, D_15, F_15},
  397. {0, H_15, G_15, I_15},
  398. {0, B_16, A_16, C_16},
  399. {0, E_16, D_16, F_16},
  400. {0, H_16, G_16, I_16},
  401. {0, K_16, J_16, L_16},
  402. };
  403. led_config_t g_led_config = { {
  404. { 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 },
  405. { 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
  406. { 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, NO_LED, 28 },
  407. { 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, NO_LED, 41 },
  408. { 62, 61, 60, NO_LED, NO_LED, 59, NO_LED, NO_LED, 58, 57, 56, 55, NO_LED, 54 }
  409. }, {
  410. { 216, 0 }, { 192, 0 }, { 176, 0 }, { 160, 0 }, { 144, 0 }, { 128, 0 }, { 112, 0 }, { 96, 0 }, { 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 }, { 0, 0 },
  411. { 220, 16 }, { 200, 16 }, { 184, 16 }, { 168, 16 }, { 152, 16 }, { 136, 16 }, { 120, 16 }, { 104, 16 }, { 88, 16 }, { 72, 16 }, { 56, 16 }, { 40, 16 }, { 24, 16 }, { 4, 16 },
  412. { 214, 32 }, { 188, 32 }, { 172, 32 }, { 156, 32 }, { 140, 32 }, { 124, 32 }, { 108, 32 }, { 92, 32 }, { 76, 32 }, { 60, 32 }, { 44, 32 }, { 28, 32 }, { 6, 32 }, { 224, 48 },
  413. { 208, 48 }, { 186, 48 }, { 164, 48 }, { 148, 48 }, { 132, 48 }, { 116, 48 }, { 100, 48 }, { 84, 48 }, { 68, 48 }, { 52, 48 }, { 36, 48 }, { 9, 48 }, { 224, 64 }, { 208, 64 },
  414. { 192, 64 }, { 176, 64 }, { 160, 64 }, { 102, 64 }, { 42, 64 }, { 22, 64 }, { 2, 64 }
  415. }, {
  416. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
  417. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
  418. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
  419. 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
  420. 1, 1, 1, 4, 1, 1, 1
  421. } };
  422. #endif