forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
133 additions
and
0 deletions.
There are no files selected for viewing
126 changes: 126 additions & 0 deletions
126
keyboards/bastardkb/charybdis/3x5/keymaps/noaccos/keymap.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
#include QMK_KEYBOARD_H | ||
|
||
enum charybdis_keymap_layers { | ||
LAYER_BASE = 0, | ||
LAYER_LOWER, | ||
LAYER_RAISE, | ||
LAYER_ADJUST, | ||
|
||
}; | ||
|
||
enum unicode_names { | ||
agrave, | ||
egrave, | ||
igrave, | ||
ograve, | ||
ugrave, | ||
aacute, | ||
eacute, | ||
iacute, | ||
oacute, | ||
uacute, | ||
Agrave, | ||
Egrave, | ||
Igrave, | ||
Ograve, | ||
Ugrave, | ||
Aacute, | ||
Eacute, | ||
Iacute, | ||
Oacute, | ||
Uacute | ||
}; | ||
|
||
const uint32_t PROGMEM unicode_map[] = { | ||
[agrave] = 0x00E0, | ||
[egrave] = 0x00E8, | ||
[igrave] = 0x00EC, | ||
[ograve] = 0x00F2, | ||
[ugrave] = 0x00F9, | ||
[aacute] = 0x00E1, | ||
[eacute] = 0x00E9, | ||
[iacute] = 0x00ED, | ||
[oacute] = 0x00F3, | ||
[uacute] = 0x00FA, | ||
[Agrave] = 0x00C0, | ||
[Egrave] = 0x00C8, | ||
[Igrave] = 0x00CC, | ||
[Ograve] = 0x00D2, | ||
[Ugrave] = 0x00D9, | ||
[Aacute] = 0x00C1, | ||
[Eacute] = 0x00C9, | ||
[Iacute] = 0x00CD, | ||
[Oacute] = 0x00D3, | ||
[Uacute] = 0x00DA | ||
}; | ||
|
||
#define LOWER MO(LAYER_LOWER) | ||
#define RAISE MO(LAYER_RAISE) | ||
#define ADJUST MO(LAYER_ADJUST) | ||
|
||
#define CTL_MOD LM(LAYER_BASE, MOD_LCTL) | ||
#define ALT_MOD LM(LAYER_BASE, MOD_LALT) | ||
#define GUI_MOD LM(LAYER_BASE, MOD_LGUI) | ||
|
||
#define KC_AC_A UP(aacute, Aacute) | ||
#define KC_AC_E UP(eacute, Eacute) | ||
#define KC_AC_I UP(iacute, Iacute) | ||
#define KC_AC_O UP(oacute, Oacute) | ||
#define KC_AC_U UP(uacute, Uacute) | ||
#define KC_GR_A UP(agrave, Agrave) | ||
#define KC_GR_E UP(egrave, Egrave) | ||
#define KC_GR_I UP(igrave, Igrave) | ||
#define KC_GR_O UP(ograve, Ograve) | ||
#define KC_GR_U UP(ugrave, Ugrave) | ||
|
||
// clang-format off | ||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
[LAYER_BASE] = LAYOUT( | ||
// ╭─────────────────────────────────────────────╮ ╭─────────────────────────────────────────────╮ | ||
KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, | ||
// ╰─────────────────────────────────────────────┤ ├─────────────────────────────────────────────╯ | ||
KC_LSFT, KC_SPC, LOWER, RAISE, KC_ENT | ||
// ╰───────────────────────────╯ ╰──────────────────╯ | ||
), | ||
|
||
[LAYER_LOWER] = LAYOUT( | ||
// ╭─────────────────────────────────────────────╮ ╭─────────────────────────────────────────────╮ | ||
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
KC_AC_A, KC_AC_O, KC_AC_E, KC_AC_U, KC_AC_I, KC_PPLS, KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
XXXXXXX, XXXXXXX, XXXXXXX, EE_CLR, QK_BOOT, KC_PAST, KC_PIPE, KC_QUES, KC_UNDS, KC_PLUS, | ||
// ╰─────────────────────────────────────────────┤ ├─────────────────────────────────────────────╯ | ||
XXXXXXX, XXXXXXX, _______, ADJUST, ALT_MOD | ||
// ╰───────────────────────────╯ ╰──────────────────╯ | ||
), | ||
|
||
[LAYER_RAISE] = LAYOUT( | ||
// ╭─────────────────────────────────────────────╮ ╭─────────────────────────────────────────────╮ | ||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
KC_GR_A, KC_GR_O, KC_GR_E, KC_GR_U, KC_GR_I, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, KC_TAB, XXXXXXX, KC_BSLS, KC_SLSH, KC_MINS, KC_EQL, | ||
// ╰─────────────────────────────────────────────┤ ├─────────────────────────────────────────────╯ | ||
GUI_MOD, CTL_MOD, ADJUST, _______, XXXXXXX | ||
// ╰───────────────────────────╯ ╰──────────────────╯ | ||
), | ||
|
||
[LAYER_ADJUST] = LAYOUT( | ||
// ╭─────────────────────────────────────────────╮ ╭─────────────────────────────────────────────╮ | ||
KC_F1, KC_F2, KC_F3, KC_F4, UC_PREV, KC_MPLY, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
KC_F5, KC_F6, KC_F7, KC_F8, UC_NEXT, XXXXXXX, KC_HOME, KC_PGDN, KC_PGUP, KC_END, | ||
// ├─────────────────────────────────────────────┤ ├─────────────────────────────────────────────┤ | ||
KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, QK_BOOT, EE_CLR, XXXXXXX, XXXXXXX, XXXXXXX, | ||
// ╰─────────────────────────────────────────────┤ ├─────────────────────────────────────────────╯ | ||
XXXXXXX, XXXXXXX, _______, _______, XXXXXXX | ||
// ╰───────────────────────────╯ ╰──────────────────╯ | ||
), | ||
}; | ||
// clang-format on |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Charybdis (3x5) default keymap | ||
|
||
> :bulb: Have a look at the [`via` keymap](../via) for a more feature-rich layout. | ||
The Charydbis (3x5) default keymap is inspired from the original [Dactyl Manuform](../../../../../handwired/dactyl_manuform) default keymap. | ||
|
||
This layout supports RGB matrix. However, due to space constraints on the MCU, only a limited number of effect can be enabled at once. Look at the `config.h` file and enable your favorite effect. |