Added oriaj3 keymap with Matrix RGB support for Kimiko keyboard. (#17103)

Co-authored-by: Drashna Jaelre <drashna@live.com>
This commit is contained in:
Jairo Ramírez Ávila
2022-07-02 14:37:29 +02:00
committed by GitHub
parent 627f9321a8
commit 56ecc86482
7 changed files with 831 additions and 73 deletions

View File

@@ -15,3 +15,64 @@
*/
#include "kimiko.h"
#ifdef RGB_MATRIX_ENABLE
//Thanks to Ben (keycapsss) for helpipng me to create g_led_config
// Physical LED position
// X 0 16 32 48 64 80 96 112 128 144 160 176 208 224
// -----------------------------------------------------------| Y
// 5 4 3 2 1 0 0 1 2 3 4 5 | 0
// 6 7 8 9 10 11 11 10 9 8 7 6 | 16
// 17 16 15 14 13 12 12 13 14 15 16 17 | 32
// 18 19 20 21 22 23 24 24 23 22 21 20 19 18 | 48
// 29 28 27 26 25 25 26 27 28 29 | 64
led_config_t g_led_config = { {
// Key Matrix to LED Index
{ 5, 4, 3, 2, 1, 0 },
{ 6, 7, 8, 9, 10, 11 },
{ 17, 16, 15, 14, 13, 12 },
{ 18, 19, 20, 21, 22, 23 },
{ 29, 28, 27, 26, 25, 24 },
{ 35, 34, 33, 32, 31, 30 },
{ 36, 37, 38, 39, 40, 41 },
{ 47, 46, 45, 44, 43, 42 },
{ 48, 49, 50, 51, 52, 53 },
{ 59, 58, 57, 56, 55, 54 }
}, {
// LED Index to Physical Position
// Left half
{ 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 }, { 0, 0 },
{ 0, 16 }, { 16, 16 }, { 32, 16 }, { 48, 16 }, { 64, 16 }, { 80, 16 },
{ 80, 32 }, { 64, 32 }, { 48, 32 }, { 32, 32 }, { 16, 32 }, { 0, 32 },
{ 0, 48 }, { 16, 48 }, { 32, 48 }, { 48, 48 }, { 64, 48 }, { 80, 48 },
{ 96, 48 }, { 96, 64 }, { 80, 64 }, { 64, 64 }, { 48, 64 }, { 32, 64 },
// Right half
{ 128, 0 }, { 144, 0 }, { 160, 0 }, { 176, 0 }, { 208, 0 }, { 224, 0 },
{ 224, 16 }, { 208, 16 }, { 176, 16 }, { 160, 16 }, { 144, 16 }, { 128, 16 },
{ 128, 32 }, { 144, 32 }, { 160, 32 }, { 176, 32 }, { 208, 32 }, { 224, 32 },
{ 224, 48 }, { 208, 48 }, { 176, 48 }, { 160, 48 }, { 144, 48 }, { 128, 48 },
{ 112, 48 }, { 112, 64 }, { 128, 64 }, { 144, 64 }, { 160, 64 }, { 176, 64 }
}, {
// LED Index to Flag
// 0x01 = 1 = modifier key
// 0x02 = 2 = underglow
// 0x04 = 4 = key backlight
// 0x08 = 8 = keyboard state indication
// Left half
4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 1,
4, 4, 4, 4, 4, 1,
4, 4, 1, 1, 1, 1,
// Right half
4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4,
1, 4, 4, 4, 4, 4,
4, 4, 1, 1, 1, 1
} };
#endif // RGB_MATRIX_ENABLE