Some checks failed
Update API Data / api_data (push) Has been cancelled
CLI CI / test (push) Has been cancelled
Update develop after master merge / develop_update (push) Has been cancelled
Lint Format / lint (push) Has been cancelled
Regenerate Files / regen (push) Has been cancelled
Unit Tests / test (push) Has been cancelled
Close stale issues and PRs / stale (push) Has been cancelled
Automatic Approve / automatic_approve (push) Has been cancelled
113 lines
8.3 KiB
C
Executable File
113 lines
8.3 KiB
C
Executable File
// 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;
|
|
|
|
}
|