You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
208 lines
22 KiB
C
208 lines
22 KiB
C
#include "keymap.h"
|
|
#include "lighting.h"
|
|
|
|
#ifdef _______
|
|
#undef _______
|
|
#endif
|
|
|
|
#define _______ {0, 0, 0}
|
|
|
|
const uint8_t PROGMEM ledmap[][DRIVER_LED_TOTAL][3] = {
|
|
[_TYPING_LAYER] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_PRIM, _______,
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM,
|
|
//UnderGlow
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM
|
|
},
|
|
[_TRANS_LAYER] = {
|
|
C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1,
|
|
C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2,
|
|
C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3, C_TRA3,
|
|
C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2,
|
|
C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1, C_TRA1,
|
|
//UnderGlow
|
|
C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2,
|
|
C_TRA2, C_TRA2,
|
|
C_TRA2, C_TRA2,
|
|
C_TRA2, C_TRA2,
|
|
C_TRA2, C_TRA2,
|
|
C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2, C_TRA2
|
|
},
|
|
[_TEAMS_LAYER] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_TALI,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_PRIM, _______,
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM,
|
|
//UnderGlow
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM
|
|
},
|
|
[_FUNCTION_LAYER] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, C_TALI, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, C_SECO, C_SECO, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, C_PRIM, _______, _______, _______, C_PRIM, _______, _______, _______, _______, _______, _______, C_MODI, _______,
|
|
_______, _______, _______, _______, _______, _______, C_MODI, C_MODI, C_MODI,
|
|
//UnderGlow
|
|
C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI,
|
|
C_MODI, C_MODI,
|
|
C_MODI, C_MODI,
|
|
C_MODI, C_MODI,
|
|
C_MODI, C_MODI,
|
|
C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI, C_MODI
|
|
},
|
|
[_WIN_LAYER] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, C_TALI, _______, _______, _______, C_SECO, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM, C_PRIM, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_PRIM, _______,
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM,
|
|
//UnderGlow
|
|
C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3
|
|
},
|
|
[_TALI_LAYER] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI,
|
|
C_TALI, C_TALI,
|
|
C_TALI, C_TALI,
|
|
C_TALI, C_TALI,
|
|
C_TALI, C_TALI,
|
|
C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI, C_TALI
|
|
},
|
|
[_TALI_LAYER2] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2,
|
|
C_TAL2, C_TAL2,
|
|
C_TAL2, C_TAL2,
|
|
C_TAL2, C_TAL2,
|
|
C_TAL2, C_TAL2,
|
|
C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2, C_TAL2
|
|
},
|
|
[_TALI_LAYER3] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3,
|
|
C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3, C_TAL3
|
|
},
|
|
[_GAME_LAYER] = {
|
|
_______, C_MODI, C_MODI, C_SECO, C_SECO, C_PRIM, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
C_PRIM, C_PRIM, C_SECO, C_PRIM, C_PRIM, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, C_SECO, C_SECO, C_SECO, C_PRIM, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
C_PRIM, C_PRIM, _______, C_PRIM, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, C_PRIM, _______, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO
|
|
},
|
|
[_UNB_W_LAY] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, C_MODI, C_MODI, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM, C_PRIM, _______, _______, C_TALI, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, C_TAL3, C_TAL3, C_TAL3, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO
|
|
},
|
|
[_UNB_W_LAY_2] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, C_TAL2, C_PRIM, C_PRIM, C_TAL2, _______, _______, C_TALI, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, C_TALI, C_TAL3, C_TALI, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM,
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM
|
|
},
|
|
[_SOLAR_ASH] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, C_PRIM, C_SECO, _______, C_PRIM, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_GRN,
|
|
_______, C_SECO, C_SECO, C_SECO, C_PRIM, _______, _______, _______, _______, _______, _______, _______, _______, C_SECO,
|
|
C_GRN, _______, _______, C_GRN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, C_PRIM, _______, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO,
|
|
C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO, C_SECO
|
|
},
|
|
[_POM_LAYER] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, C_RED, C_RED, C_SECO, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, C_GRN, _______, _______, _______, _______, _______,
|
|
//UnderGlow
|
|
C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG
|
|
},
|
|
[_POM_LAYER2] = {
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, C_RED, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
//UnderGlow (67)
|
|
C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG,
|
|
C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG, C_ORNG
|
|
},
|
|
};
|