Files
CherryQMKMod/keyboards/testboard2/keymaps/default/keymap.c
Johannes Paehr 61549ecfc6
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
config for STM32F103RB
2025-01-04 16:31:39 +01:00

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;
}