Skip to content

Instantly share code, notes, and snippets.

@iakobou
Last active February 5, 2023 04:51
Show Gist options
  • Save iakobou/e40002a929fbbbbf9b7fc54d525f63c8 to your computer and use it in GitHub Desktop.
Save iakobou/e40002a929fbbbbf9b7fc54d525f63c8 to your computer and use it in GitHub Desktop.
CTRL keymap.c
#include QMK_KEYBOARD_H
enum ctrl_keycodes {
U_T_AUTO = SAFE_RANGE, //USB Extra Port Toggle Auto Detect / Always Active
U_T_AGCR, //USB Toggle Automatic GCR control
DBG_TOG, //DEBUG Toggle On / Off
DBG_MTRX, //DEBUG Toggle Matrix Prints
DBG_KBD, //DEBUG Toggle Keyboard Prints
DBG_MOU, //DEBUG Toggle Mouse Prints
MD_BOOT, //Restart into bootloader after hold timeout
QMK, //Nav to QMK folder
COMP, //QMK compile command for keyboard massdrop CTRL and keymap phonevon
LOAD, //mdload script command
TNOB, // orange, blue
TNBO, // blue, orange
ORNG, // orange
BLUE, // blue
GRNP, // green, pink
MIAMI, // blue, pink
XMAS, // green, red
SAMX, // red, green
CYAN, // cyan
JAN,
FEB,
MAR,
APR,
MAY,
JUN,
JUL,
AUG,
SEP,
OCT,
NOV,
DEC,
RED0,
RED5,
RED10,
RED15,
ORNG21,
ORNG26,
ORNG31,
ORNG36,
YLLW43,
YLLW53,
YLLW63,
YLLW73,
GRN85,
GRN95,
GRN105,
GRN115,
CYAN127,
CYAN132,
CYAN137,
CYAN142,
AZRE148,
AZRE153,
AZRE158,
AZRE163,
BLUE169,
BLUE172,
BLUE175,
BLUE178,
VILT180,
VILT185,
VILT190,
VILT195,
MGTA201,
MGTA206,
MGTA211,
MGTA217,
ROSE222,
ROSE230,
ROSE238,
ROSE245,
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, \
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, \
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, \
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \
),
[1] = LAYOUT(
LCTL(LALT(KC_DEL)), JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC, KC_MUTE, _______, _______, \
RGB_TOG, QMK, COMP, LOAD, BLUE, TNOB, TNBO, ORNG, CYAN, GRNP, MIAMI, XMAS, SAMX, MD_BOOT, KC_MPLY, KC_MSTP, KC_VOLU, \
_______, RGB_HUI, RGB_SAI, RGB_VAI, _______, U_T_AUTO,U_T_AGCR,_______, _______, _______, _______, RGB_SPD,RGB_SPI,_______, KC_MPRV, KC_MNXT, KC_VOLD, \
_______, RGB_HUD,RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, _______, _______, _______, OSL(2), _______, NK_TOGG, _______, RGB_RMOD, RGB_MOD, _______, _______, _______, \
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
),
[2] = LAYOUT(
TG(0), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, RED0, ORNG21, YLLW43, GRN85, CYAN127, AZRE148, BLUE169, VILT180, MGTA201, ROSE222, _______, _______, _______, _______, _______, _______, \
_______, RED5, ORNG26, YLLW53, GRN95, CYAN132, AZRE153, BLUE172, VILT185, MGTA206, ROSE230, _______, _______, _______, _______, _______, _______, \
_______, RED10, ORNG31, YLLW63, GRN105, CYAN137, AZRE158, BLUE175, VILT190, MGTA211, ROSE238, _______, _______, \
_______, RED15, ORNG36, YLLW73, GRN115, CYAN142, AZRE163, BLUE178, VILT195, MGTA217, ROSE245, _______, _______, \
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
),
/*
[X] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
_______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, \
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
),
*/
};
// Runs just one time when the keyboard initializes.
void matrix_init_user(void) {
};
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
};
#define MODS_SHIFT (get_mods() & MOD_MASK_SHIFT)
#define MODS_CTRL (get_mods() & MOD_MASK_CTRL)
#define MODS_ALT (get_mods() & MOD_MASK_ALT)
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
static uint32_t key_timer;
switch (keycode) {
case U_T_AUTO:
if (record->event.pressed && MODS_SHIFT && MODS_CTRL) {
TOGGLE_FLAG_AND_PRINT(usb_extra_manual, "USB extra port manual mode");
}
return false;
case U_T_AGCR:
if (record->event.pressed && MODS_SHIFT && MODS_CTRL) {
TOGGLE_FLAG_AND_PRINT(usb_gcr_auto, "USB GCR auto mode");
}
return false;
case DBG_TOG:
if (record->event.pressed) {
TOGGLE_FLAG_AND_PRINT(debug_enable, "Debug mode");
}
return false;
case DBG_MTRX:
if (record->event.pressed) {
TOGGLE_FLAG_AND_PRINT(debug_matrix, "Debug matrix");
}
return false;
case DBG_KBD:
if (record->event.pressed) {
TOGGLE_FLAG_AND_PRINT(debug_keyboard, "Debug keyboard");
}
return false;
case DBG_MOU:
if (record->event.pressed) {
TOGGLE_FLAG_AND_PRINT(debug_mouse, "Debug mouse");
}
return false;
case MD_BOOT:
if (record->event.pressed) {
key_timer = timer_read32();
} else {
if (timer_elapsed32(key_timer) >= 500) {
reset_keyboard();
}
}
return false;
case RGB_TOG:
if (record->event.pressed) {
switch (rgb_matrix_get_flags()) {
case LED_FLAG_ALL: {
rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
rgb_matrix_set_color_all(0, 0, 0);
}
break;
case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR): {
rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
rgb_matrix_set_color_all(0, 0, 0);
}
break;
case LED_FLAG_UNDERGLOW: {
rgb_matrix_set_flags(LED_FLAG_NONE);
rgb_matrix_disable_noeeprom();
}
break;
default: {
rgb_matrix_set_flags(LED_FLAG_ALL);
rgb_matrix_enable_noeeprom();
}
break;
}
}
return false;
case QMK:
if (record->event.pressed) {
// when keycode QMK is pressed
SEND_STRING("cd /c/Users/jgreg/qmk_firmware/"SS_TAP(X_ENTER));
} else {
// when keycode QMK is released
}
return false;
case COMP:
if (record->event.pressed) {
// when keycode BM60 is pressed
SEND_STRING("make massdrop/ctrl:phonevon"SS_TAP(X_ENTER));
} else {
// when keycode BM60 is released
}
return false;
case LOAD:
if (record->event.pressed) {
// when keycode BM60 is pressed
SEND_STRING("./mdloader_windows.exe --first --download massdrop_ctrl_phonevon.bin --restart"SS_TAP(X_ENTER));
} else {
// when keycode BM60 is released
}
return false;
case TNOB:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(2); //set mode
rgb_matrix_set_speed_noeeprom(100); //set speed for secondary color
rgb_matrix_sethsv_noeeprom(25, 255, 255); //set HSV
} else {
}
return false;
case TNBO:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(2); //set mode
rgb_matrix_set_speed_noeeprom(140); //set speed for secondary color
rgb_matrix_sethsv_noeeprom(148, 255, 255); //set HSV
} else {
}
return false;
case ORNG:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(25, 255, 255); //set HSV
} else {
}
return false;
case CYAN:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(148, 255, 255); //set HSV
} else {
}
return false;
case GRNP:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(2); //set mode
rgb_matrix_set_speed_noeeprom(150); //set speed for secondary color
rgb_matrix_sethsv_noeeprom(85, 255, 255); //set HSV
} else {
}
return false;
case MIAMI:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(2); //set mode
rgb_matrix_set_speed_noeeprom(75); //set speed for secondary color
rgb_matrix_sethsv_noeeprom(155, 255, 255); //set HSV
} else {
}
return false;
case XMAS:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(2); //set mode
rgb_matrix_set_speed_noeeprom(90); //set speed for secondary color
rgb_matrix_sethsv_noeeprom(0, 255, 139); //set HSV
} else {
}
return false;
case SAMX:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(2); //set mode
rgb_matrix_set_speed_noeeprom(175); //set speed for secondary color
rgb_matrix_sethsv_noeeprom(80, 255, 160); //set HSV
} else {
}
return false;
case BLUE:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(169, 255, 255); //set HSV
} else {
}
return false;
case JAN:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(87, 255, 255); //set HSV
} else {
}
return false;
case FEB:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(0, 255, 255); //set HSV
} else {
}
return false;
case MAR:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(98, 255, 255); //set HSV
} else {
}
return false;
case APR:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(130, 255, 255); //set HSV
} else {
}
return false;
case MAY:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(160, 255, 255); //set HSV
} else {
}
return false;
case JUN:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(165, 255, 255); //set HSV
} else {
}
return false;
case JUL:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(170, 255, 255); //set HSV
} else {
}
return false;
case AUG:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(30, 255, 255); //set HSV
} else {
}
return false;
case SEP:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(20, 255, 255); //set HSV
} else {
}
return false;
case OCT:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(10, 255, 200); //set HSV
} else {
}
return false;
case NOV:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(0, 255, 170); //set HSV
} else {
}
return false;
case DEC:
if (record->event.pressed) {
rgb_matrix_mode_noeeprom(1); //set mode
rgb_matrix_sethsv_noeeprom(80, 255, 170); //set HSV
} else {
}
return false;
// RED0,
case RED0:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(0, 255, 255); //set HSV
} else {
}
return false;
// RED5,
case RED5:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(5, 255, 255); //set HSV
} else {
}
return false;
// RED10,
case RED10:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(10, 255, 255); //set HSV
} else {
}
return false;
// RED15,
case RED15:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(15, 255, 255); //set HSV
} else {
}
return false;
// ORNG21,
case ORNG21:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(21, 255, 255); //set HSV
} else {
}
return false;
// ORNG26,
case ORNG26:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(26, 255, 255); //set HSV
} else {
}
return false;
// ORNG31,
case ORNG31:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(31, 255, 255); //set HSV
} else {
}
return false;
// ORNG36,
case ORNG36:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(36, 255, 255); //set HSV
} else {
}
return false;
// YLLW43,
case YLLW43:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(43, 255, 255); //set HSV
} else {
}
return false;
// YLLW53,
case YLLW53:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(53, 255, 255); //set HSV
} else {
}
return false;
// YLLW63,
case YLLW63:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(63, 255, 255); //set HSV
} else {
}
return false;
// YLLW73,
case YLLW73:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(73, 255, 255); //set HSV
} else {
}
return false;
// GRN85,
case GRN85:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(85, 255, 255); //set HSV
} else {
}
return false;
// GRN95,
case GRN95:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(95, 255, 255); //set HSV
} else {
}
return false;
// GRN105,
case GRN105:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(105, 255, 255); //set HSV
} else {
}
return false;
// GRN115,
case GRN115:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(115, 255, 255); //set HSV
} else {
}
return false;
// CYAN127,
case CYAN127:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(127, 255, 255); //set HSV
} else {
}
return false;
// CYAN132,
case CYAN132:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(132, 255, 255); //set HSV
} else {
}
return false;
// CYAN137,
case CYAN137:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(137, 255, 255); //set HSV
} else {
}
return false;
// CYAN142,
case CYAN142:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(142, 255, 255); //set HSV
} else {
}
return false;
// AZRE148,
case AZRE148:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(148, 255, 255); //set HSV
} else {
}
return false;
// AZRE153,
case AZRE153:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(153, 255, 255); //set HSV
} else {
}
return false;
// AZRE158,
case AZRE158:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(158, 255, 255); //set HSV
} else {
}
return false;
// AZRE163,
case AZRE163:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(163, 255, 255); //set HSV
} else {
}
return false;
// BLUE169,
case BLUE169:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(169, 255, 255); //set HSV
} else {
}
return false;
// BLUE172,
case BLUE172:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(172, 255, 255); //set HSV
} else {
}
return false;
// BLUE175,
case BLUE175:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(175, 255, 255); //set HSV
} else {
}
return false;
// BLUE178,
case BLUE178:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(178, 255, 255); //set HSV
} else {
}
return false;
// VILT180,
case VILT180:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(180, 255, 255); //set HSV
} else {
}
return false;
// VILT185,
case VILT185:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(185, 255, 255); //set HSV
} else {
}
return false;
// VILT190,
case VILT190:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(190, 255, 255); //set HSV
} else {
}
return false;
// VILT195,
case VILT195:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(195, 255, 255); //set HSV
} else {
}
return false;
// MGTA201,
case MGTA201:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(201, 255, 255); //set HSV
} else {
}
return false;
// MGTA206,
case MGTA206:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(206, 255, 255); //set HSV
} else {
}
return false;
// MGTA211,
case MGTA211:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(211, 255, 255); //set HSV
} else {
}
return false;
// MGTA217,
case MGTA217:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(217, 255, 255); //set HSV
} else {
}
return false;
// ROSE222,
case ROSE222:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(222, 255, 255); //set HSV
} else {
}
return false;
// ROSE230,
case ROSE230:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(230, 255, 255); //set HSV
} else {
}
return false;
// ROSE238,
case ROSE238:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(238, 255, 255); //set HSV
} else {
}
return false;
// ROSE245,
case ROSE245:
if (record->event.pressed) {
rgb_matrix_mode(1); //set mode
rgb_matrix_sethsv(245, 255, 255); //set HSV
} else {
}
return false;
default:
return true; //Process all other keycodes normally
}
}
void suspend_power_down_user(void) {
rgb_matrix_set_suspend_state(true);
}
void suspend_wakeup_init_user(void) {
rgb_matrix_set_suspend_state(false);
}
//layer indication
// https://beta.docs.qmk.fm/using-qmk/hardware-features/lighting/feature_rgb_matrix
//layer 0 = base layer
/*
void rgb_matrix_indicators_kb(void) {
rgb_matrix_set_color(index, red, green, blue);
}
*/
//layer 1 = CAPS layer = Standard functions = Green (0, 255, 0)
//layer 2 = RALT layer = Macro functions = Yellow (255, 255, 0)
//layer 3 = Fn layer = CPU system functions, Function keys = Orange (250, 100, 0)
//layer 4 = APP layer = Keyboard functions = Red (255, 0, 0)
//layer 5 = RCTRL layer = RGB keyboard functions = Cyan (0, 190, 255)
//layer 6 = RGB Selector = rotating rainbow
void rgb_matrix_indicators_user(void) {
uint8_t layer = biton32(layer_state);
switch (layer) {
case 0:
// rgb_matrix_set_color_all(0, 0, 255); //Light up all the keys in blue
break;
case 1:
rgb_matrix_set_color_all(0, 0, 0); // rest of keys blank/black
rgb_matrix_set_color(0, 250, 100, 0); // esc for ctrl alt del | orange
rgb_matrix_set_color(1, 3, 200, 0); // F1 for JAN | yosemite green
rgb_matrix_set_color(2, 255, 0, 0); // F2 for FEB | red
rgb_matrix_set_color(3, 7, 145, 95); // F3 for MAR | teal, aurora borealis
rgb_matrix_set_color(4, 0, 190, 255); // F4 for APR | turquoise
rgb_matrix_set_color(5, 3, 113, 255); // F5 for MAY | horizon blue
rgb_matrix_set_color(6, 10, 31, 255); // F6 for JUN | atlantic blue
rgb_matrix_set_color(7, 10, 25, 220); // F7 for JUL | DC Supershow blue
rgb_matrix_set_color(8, 255, 193, 3); // F8 for AUG | apache sunset
rgb_matrix_set_color(9, 255, 150, 3); // F9 for SEP | mandarin orange
rgb_matrix_set_color(10, 154, 110, 15); // F10 for OCT | autumn oak
rgb_matrix_set_color(11, 154, 20, 0); // F11 for NOV | oxblood
rgb_matrix_set_color(12, 69, 102, 37); // F12 for DEC | olivine
rgb_matrix_set_color(16, 0, 190, 255); // ` for RGB TOG | cyan
rgb_matrix_set_color(17, 255, 0, 0); // 1 for keyboard | red
rgb_matrix_set_color(18, 255, 0, 0); // 2 for keyboard | red
rgb_matrix_set_color(19, 255, 0, 0); // 3 for keyboard | red
rgb_matrix_set_color(34, 0, 190, 255); // q for RGB | cyan
rgb_matrix_set_color(35, 0, 190, 255); // w for RGB | cyan
rgb_matrix_set_color(36, 0, 190, 255); // e for RGB | cyan
rgb_matrix_set_color(51, 0, 190, 255); // a for RGB | cyan
rgb_matrix_set_color(52, 0, 190, 255); // s for RGB | cyan
rgb_matrix_set_color(53, 0, 190, 255); // d for RGB | cyan
rgb_matrix_set_color(44, 0, 190, 255); // [ for RGB | cyan
rgb_matrix_set_color(45, 0, 190, 255); // ] for RGB | cyan
rgb_matrix_set_color(29, 255, 0, 0); // backspace for MD_LOAD | red
rgb_matrix_set_color(39, 255, 0, 0); // y for keyboard | red
rgb_matrix_set_color(40, 255, 0, 0); // u for keyboard | red
rgb_matrix_set_color(69, 255, 0, 0); // n for keyboard | red
rgb_matrix_set_color(71, 0, 190, 255); // < for RGB | cyan
rgb_matrix_set_color(72, 0, 190, 255); // > for RGB | cyan
rgb_matrix_set_color(13, 0, 255, 0); // print for mute | green
rgb_matrix_set_color(30, 0, 255, 0); // insert for playback | green
rgb_matrix_set_color(31, 0, 255, 0); // home for playback | green
rgb_matrix_set_color(32, 0, 255, 0); // pgup for playback | green
rgb_matrix_set_color(47, 0, 255, 0); // del for playback | green
rgb_matrix_set_color(48, 0, 255, 0); // end for playback | green
rgb_matrix_set_color(49, 0, 255, 0); // pgdn for playback | green
rgb_matrix_set_color(20, 0, 0, 255); // for BLUE
rgb_matrix_set_color(21, 250, 100, 0); // for TNOB
rgb_matrix_set_color(22, 0, 100, 250); // for TNBO
rgb_matrix_set_color(23, 250, 100, 0); // for ORNG
rgb_matrix_set_color(24, 0, 100, 250); // for CYAN
rgb_matrix_set_color(25, 0, 255, 0); // for GRNP
rgb_matrix_set_color(26, 255, 20, 147); // for MIAMI
rgb_matrix_set_color(27, 1, 50, 32); // for XMAS
rgb_matrix_set_color(28, 139, 0, 0); // for SAMX
rgb_matrix_set_color(67, 0, 190, 255); // v for RGB palette layer 2
break;
case 2:
rgb_matrix_set_color_all(0, 0, 0); // rest of keys blank/black
rgb_matrix_set_color(17, 255, 0, 0); // RED0 true red, 1
rgb_matrix_set_color(34, 255, 68, 0); // RED5, Q
rgb_matrix_set_color(51, 255, 111, 0); // RED10, A
rgb_matrix_set_color(64, 255, 179, 0); // RED15 red orange, Z
rgb_matrix_set_color(18, 204, 204, 0); // ORNG21 true orange, 2
rgb_matrix_set_color(35, 255, 205, 0); // ORNG26, W
rgb_matrix_set_color(52, 255, 217, 0); // ORNG31, S
rgb_matrix_set_color(65, 255, 230, 0); // ORNG36, X
rgb_matrix_set_color(19, 255, 255, 0); // YLLW43 true yellow, 3
rgb_matrix_set_color(36, 196, 255, 0); // YLLW53, E
rgb_matrix_set_color(53, 154, 255, 0); // YLLW63, D
rgb_matrix_set_color(66, 111, 255, 0); // YLLW73, C
rgb_matrix_set_color(20, 0, 255, 0); // GRN85 true green, 4
rgb_matrix_set_color(37, 0, 255, 50); // GRN95, R
rgb_matrix_set_color(54, 0, 255, 75); // GRN105, F
rgb_matrix_set_color(67, 0, 255, 120); // GRN115, V
rgb_matrix_set_color(21, 0, 255, 255); // CYAN127 true cyan, 5
rgb_matrix_set_color(38, 0, 213, 255); // CYAN132, T
rgb_matrix_set_color(55, 0, 196, 255); // CYAN137, G
rgb_matrix_set_color(68, 0, 154, 255); // CYAN142, B
rgb_matrix_set_color(22, 0, 128, 255); // AZRE148 true azure, 6
rgb_matrix_set_color(39, 0, 102, 255); // AZRE153, Y
rgb_matrix_set_color(56, 0, 77, 255); // AZRE158, H
rgb_matrix_set_color(69, 0, 60, 255); // AZRE163, N
rgb_matrix_set_color(23, 0, 0, 255); // BLUE169 true blue, 7
rgb_matrix_set_color(40, 43, 0, 255); // BLUE172, U
rgb_matrix_set_color(57, 60, 0, 255); // BLUE175, J
rgb_matrix_set_color(70, 77, 0, 255); // BLUE178, M
rgb_matrix_set_color(24, 127, 0, 255); // VILT180 true violet, 8
rgb_matrix_set_color(41, 171, 0, 255); // VILT185, I
rgb_matrix_set_color(58, 200, 0, 255); // VILT190, K
rgb_matrix_set_color(71, 215, 0, 255); // VILT195, <
rgb_matrix_set_color(25, 255, 0, 255); // MGTA201 true magenta, 9
rgb_matrix_set_color(42, 255, 0, 240); // MGTA206, O
rgb_matrix_set_color(59, 255, 0, 220); // MGTA211, L
rgb_matrix_set_color(72, 255, 0, 200); // MGTA217, >
rgb_matrix_set_color(26, 255, 0, 127); // ROSE222 true rose, 0
rgb_matrix_set_color(43, 255, 0, 111); // ROSE230, P
rgb_matrix_set_color(60, 255, 0, 70); // ROSE238, :
rgb_matrix_set_color(73, 255, 0, 26); // ROSE245, ?
rgb_matrix_set_color(0, 255, 0, 0); // ESC red
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment