// Copyright 2023 QMK // SPDX-License-Identifier: GPL-2.0-or-later #include QMK_KEYBOARD_H const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * ┌───┬───┬───┬───┐ * │ 7 │ 8 │ 9 │ / │ * ├───┼───┼───┼───┤ * │ 4 │ 5 │ 6 │ * │ * ├───┼───┼───┼───┤ * │ 1 │ 2 │ 3 │ - │ * ├───┼───┼───┼───┤ * │ 0 │ . │Ent│ + │ * └───┴───┴───┴───┘ */ [0] = LAYOUT_ortho_6x17( 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_MEDIA_PREV_TRACK, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_NEXT_TRACK, //KC_MEDIA_PREV_TRACK, //KC_MEDIA_NEXT_TRACK, 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_BACKSPACE, 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_ENT, KC_DEL, KC_END, KC_PGDN, MO(2), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_LSFT, KC_NUBS, 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_LEFT_GUI, KC_LEFT_ALT, KC_SPACE, KC_RIGHT_ALT, MO(1), KC_APP, KC_RIGHT_CTRL, KC_LEFT, KC_DOWN, KC_RIGHT ), [1] = LAYOUT_ortho_6x17( QK_BOOT, RGB_MODE_PLAIN, RGB_MODE_REVERSE, RGB_MODE_FORWARD, RGB_TOG, RGB_VAD, RGB_VAI, RGB_SPD, RGB_SPI, KC_F9, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_PRINT_SCREEN, KC_SCROLL_LOCK, KC_PAUSE, 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_BACKSPACE, KC_INS, KC_HOME, KC_PGUP, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_RETN, KC_DEL, KC_END, KC_PGDN, KC_CAPS_LOCK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, RGB_SAI, KC_LCTL, KC_LEFT_GUI, KC_LEFT_ALT, KC_SPACE, KC_RIGHT_ALT, MO(1), KC_APP, KC_RIGHT_CTRL, RGB_HUD, RGB_SAD, RGB_HUI ), [2] = LAYOUT_ortho_6x17( QK_BOOT, KC_F1, RGB_MODE_REVERSE, RGB_MODE_FORWARD, RGB_TOG, RGB_VAD, RGB_VAI, RGB_SPD, RGB_SPI, KC_F9, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_7, KC_8, KC_9, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, RALT(KC_7), RALT(KC_8), RALT(KC_9), RALT(KC_0), KC_MINS, KC_EQL, KC_BACKSPACE, KC_4, KC_5, KC_6, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, LCTL(KC_LEFT), KC_UP, LCTL(KC_RIGHT), KC_END, KC_LBRC, KC_RBRC, KC_0, KC_1, KC_2, KC_3, KC_CAPS_LOCK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_LEFT, KC_DOWN, KC_RIGHT, KC_SCLN, KC_QUOT, KC_NUHS, KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_0, KC_LCTL, KC_LEFT_GUI, KC_LEFT_ALT, KC_SPACE, KC_RIGHT_ALT, MO(1), KC_APP, KC_RIGHT_CTRL, KC_0, KC_0, KC_0 ) }; led_config_t g_led_config = { { // Key Matrix to LED Index {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}, {33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49}, {50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62}, {63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76}, {77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87} }, { // LED Index to Physical Position // { 13, 13 }, { 40, 13 }, { 53, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, { 188, 13 }, // { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, // { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, // { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, // { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, // { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 }, { 188, 16 } // } {11, 9}, {34, 9}, {45, 9}, {57, 9}, {68, 9}, {85, 9}, {97, 9}, {108, 9}, {120, 9}, {137, 9}, {148, 9}, {160, 9}, {171, 9}, {185, 9}, {197, 9}, {208, 9}, {11, 19}, {22, 19}, {34, 19}, {45, 19}, {57, 19}, {68, 19}, {80, 19}, {91, 19}, {103, 19}, {114, 19}, {125, 19}, {137, 19}, {148, 19}, {165, 19}, {185, 19}, {197, 19}, {208, 19}, {17, 29}, {28, 29}, {40, 29}, {51, 29}, {62, 29}, {74, 29}, {85, 29}, {97, 29}, {108, 29}, {120, 29}, {131, 29}, {143, 29}, {154, 29}, {168, 33}, {185, 29}, {197, 29}, {208, 29}, {20, 38}, {31, 38}, {42, 38}, {54, 38}, {65, 38}, {77, 38}, {88, 38}, {100, 38}, {111, 38}, {123, 38}, {134, 38}, {145, 38}, {157, 38}, {14, 48}, {25, 48}, {37, 48}, {48, 48}, {60, 48}, {71, 48}, {82, 48}, {94, 48}, {105, 48}, {117, 48}, {128, 48}, {140, 48}, {163, 48}, {197, 48}, {14, 58}, {28, 58}, {42, 58}, {85, 58}, {125, 58}, {140, 58}, {154, 58}, {168, 58}, {185, 58}, {197, 58}, {208, 58} }, { // LED Index to Flag LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT } }; // bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) { // if (host_keyboard_led_state().caps_lock) { // for (uint8_t i = led_min; i < led_max; i++) { // if (g_led_config.flags[i] & LED_FLAG_KEYLIGHT) { // rgb_matrix_set_color(i, RGB_BLUE); // } // else{ // rgb_matrix_set_color(0, RGB_RED); // } // } // } // // else{ // // rgb_matrix_set_color(0, RGB_GREEN); // // } // return false; // } void keyboard_post_init_user(void) { // Customise these values to desired behaviour debug_enable=true; debug_matrix=true; // rgb_matrix_toggle(); // // rgb_matrix_toggle(); // rgb_matrix_disable(); // wait_ms(1000); // rgb_matrix_enable(); // wait_ms(1000); // rgb_matrix_disable(); // wait_ms(1000); // rgb_matrix_enable(); // //debug_keyboard=true;#define WS2812_DI_PIN C10 //debug_mouse=true; }