From 8ea28429e90f9a1d6da34797a9af6e51bf56f1d3 Mon Sep 17 00:00:00 2001 From: Christian Eiden Date: Thu, 14 Jan 2021 06:56:22 +0100 Subject: [Keymap] own Lily58 keymap (#11395) * [Keymap] own Lily58 keymap Signed-off-by: Christian Eiden * adjustments of personal keymap Signed-off-by: Christian Eiden --- keyboards/lily58/keymaps/cykedev/config.h | 21 ++++++ keyboards/lily58/keymaps/cykedev/keymap.c | 121 ++++++++++++++++++++++++++++++ keyboards/lily58/keymaps/cykedev/rules.mk | 12 +++ 3 files changed, 154 insertions(+) create mode 100644 keyboards/lily58/keymaps/cykedev/config.h create mode 100644 keyboards/lily58/keymaps/cykedev/keymap.c create mode 100644 keyboards/lily58/keymaps/cykedev/rules.mk diff --git a/keyboards/lily58/keymaps/cykedev/config.h b/keyboards/lily58/keymaps/cykedev/config.h new file mode 100644 index 0000000000..4403031cad --- /dev/null +++ b/keyboards/lily58/keymaps/cykedev/config.h @@ -0,0 +1,21 @@ +// Copyright 2020 Christian Eiden, cykedev +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +#pragma once + +#define USE_SERIAL_PD2 +#define MASTER_LEFT +#define TAPPING_TERM 200 +#define IGNORE_MOD_TAP_INTERRUPT_PER_KEY diff --git a/keyboards/lily58/keymaps/cykedev/keymap.c b/keyboards/lily58/keymaps/cykedev/keymap.c new file mode 100644 index 0000000000..e388723562 --- /dev/null +++ b/keyboards/lily58/keymaps/cykedev/keymap.c @@ -0,0 +1,121 @@ +// Copyright 2020 Christian Eiden, cykedev +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +#include QMK_KEYBOARD_H + +#define SY_PLS LT(_SYMBOL, KC_PPLS) +#define SY_MIN LT(_SYMBOL, KC_MINS) +#define SY_SPC LT(_SYMBOL, KC_SPC) +#define G_COMM LGUI_T(KC_COMM) +#define A_DOT LALT_T(KC_DOT) +#define ADJ MO(_ADJUST) + +enum layer_names { + _QWERTY, + _SYMBOL, + _ADJUST +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* QWERTY + * ,-----------------------------------------. ,-----------------------------------------. + * | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Back | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | Ctrl | A | S | D | F | G |-------. ,-------| H | J | K | L | ; | ' | + * |------+------+------+------+------+------| SYM + | | SYM - |------+------+------+------+------+------| + * | Shift| Z | X | C | V | B |-------| |-------| N | M | , | . | / | Shift| + * `-----------------------------------------/ Shift / \ SYM \-----------------------------------------' + * | ADJ | Alt | Cmd | / Enter / \ Space\ | Alt | Home | End | + * | | | , |/ / \ \ | . | | | + * `----------------------------' '------''--------------------' + */ + + [_QWERTY] = LAYOUT( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, SY_PLS, SY_MIN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + ADJ, KC_LALT, G_COMM, KC_SFTENT, SY_SPC, A_DOT, KC_HOME, KC_END +), +/* SYMBOL + * ,-----------------------------------------. ,-----------------------------------------. + * | ` | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | Del | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | | ! | @ | { | } | | | | & | + | up | | | | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | | # | $ | ( | ) | ` |-------. ,-------| = | left | down |right | | | + * |------+------+------+------+------+------| | | |------+------+------+------+------+------| + * | | % | ^ | [ | ] | ~ |-------| |-------| * | - | | | | | + * `-----------------------------------------/ / \ \-----------------------------------------' + * | | | | / / \ \ | | | | + * | | | |/ / \ \ | | | | + * `----------------------------' '------''--------------------' + */ +[_SYMBOL] = LAYOUT( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL, + _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_AMPR, KC_PPLS, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, + _______, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_PEQL, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, + _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, _______, _______, KC_ASTR, KC_MINS, XXXXXXX, XXXXXXX, XXXXXXX, _______, + _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX +), +/* ADJUST + * ,-----------------------------------------. ,-----------------------------------------. + * | RST | | | | | | | | | | | | RST | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | | | | | | V+ | | Br+ | | | | | | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | | | | | | V- |-------. ,-------| Br- | << | play | >> | | | + * |------+------+------+------+------+------| | | |------+------+------+------+------+------| + * | | | | | | Mute |-------| |-------| | | | | | | + * `-----------------------------------------/ / \ \-----------------------------------------' + * | | | | / / \ \ | | | | + * | | | |/ / \ \ | | | | + * `----------------------------' '------''--------------------' + */ +[_ADJUST] = LAYOUT( + EEP_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, EEP_RST, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLU, KC_BRIU, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_BRID, KC_MRWD, KC_MPLY, KC_MFFD, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX +) +}; + +bool get_ignore_mod_tap_interrupt(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case SY_SPC: + return true; + default: + return false; + } +} + +#ifdef OLED_DRIVER_ENABLE +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (!is_keyboard_master()) + return OLED_ROTATION_180; + return rotation; +} + +const char *read_logo(void); + +void oled_task_user(void) { + oled_write_ln(read_logo(), false); +} +#endif // OLED_DRIVER_ENABLE + diff --git a/keyboards/lily58/keymaps/cykedev/rules.mk b/keyboards/lily58/keymaps/cykedev/rules.mk new file mode 100644 index 0000000000..4424813693 --- /dev/null +++ b/keyboards/lily58/keymaps/cykedev/rules.mk @@ -0,0 +1,12 @@ +AUTO_SHIFT_ENABLE = no +OLED_DRIVER_ENABLE= yes + +EXTRAKEY_ENABLE = yes + +SRC += ./lib/logo_reader.c +# ./lib/keylogger.c \ +# ./lib/mode_icon_reader.c \ +# ./lib/timelogger.c \ +# ./lib/host_led_state_reader.c \ +# ./lib/rgb_state_reader.c \ +# ./lib/layer_state_reader.c \ -- cgit v1.2.1