Remove obvious user keymaps, keyboards/{s,t}* edition. (#23084)
This commit is contained in:
parent
f8123c27ad
commit
5233a62b20
313 changed files with 0 additions and 29498 deletions
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2021 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,65 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 Salicylic_Acid
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC, KC_BSPC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B,KC_N, KC_M, KC_COMM, KC_DOT, JP_SLSH, KC_UP, KC_RSFT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK,KC_LALT,LGUI_T(JP_MHEN),LT(_LOWER,KC_ENT),KC_BSPC,LT(_RAISE,KC_SPC),ALT_T(JP_HENK),KC_APP,KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
KC_ESC, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH, XXXXXXX, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQT, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE,KC_LSFT,KC_0, KC_1, KC_2, KC_3, JP_PLUS, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, JP_MHEN, MO(_LOWER), _______, MO(_RAISE), JP_DOT, _______, _______, _______, _______
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
),
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP,LALT(KC_PSCR),KC_PSCR, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,KC_LSFT,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_PGDN, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, JP_MHEN, _______, KC_DEL, _______, JP_HENK, _______, _______, _______, _______
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
# rask's Infinity ErgoDox Layout
|
|
||||||
|
|
||||||
A basic ErgoDox layout that follows regular-ish QWERTY where it
|
|
||||||
makes sense.
|
|
||||||
|
|
||||||
![ErgoDox Layout](https://i.imgur.com/jYDInaY.png)
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
- Regular QWERTY alphas and symbols (apart from `[]{}\|` and shifted `/?`)
|
|
||||||
- Regular numrow to make Fn-F-row simpler
|
|
||||||
- CapsLock Fn1 with F-row behind it
|
|
||||||
- Media controls and mouse controls on Fn2
|
|
||||||
- Dedicated arrows
|
|
||||||
|
|
||||||
## Building and flashing
|
|
||||||
|
|
||||||
Follow the main Infinity ErgoDox guide but use the following layout:
|
|
||||||
|
|
||||||
$ sudo make ergodox_infinity:rask
|
|
|
@ -1,201 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "debug.h"
|
|
||||||
#include "action_layer.h"
|
|
||||||
#include "version.h"
|
|
||||||
|
|
||||||
#define BASE 0 // default layer
|
|
||||||
#define FL1 1 // symbols
|
|
||||||
#define FL2 2 // media keys
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
PLACEHOLDER = SAFE_RANGE, // can always be here
|
|
||||||
EPRM,
|
|
||||||
VRSN,
|
|
||||||
RGB_SLD
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Keymap 0: Basic layer
|
|
||||||
*
|
|
||||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | Del |
|
|
||||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
||||||
* | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | Bsp |
|
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | Fn1 | A | S | D | F | G |------| |------| H | J | K | L | ; | Enter |
|
|
||||||
* |--------+------+------+------+------+------| \ | | Meh |------+------+------+------+------+--------|
|
|
||||||
* | LShift | Z | X | C | V | B | | | | N | M | , | . | Up | ' |
|
|
||||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
|
||||||
* | Ctrl | Home | LGui | End | LAlt | | RAlt | Fn2 | Le | Do | Ri |
|
|
||||||
* `----------------------------------' `----------------------------------'
|
|
||||||
* ,-------------. ,-------------.
|
|
||||||
* | Ins | PtSc | | Calc | Esc |
|
|
||||||
* ,------|------|------| |------+--------+------.
|
|
||||||
* | | | Del | | PgUp | | |
|
|
||||||
* | Space| Bsp |------| |------| Enter |Space |
|
|
||||||
* | | | Tab | | PgDn | | |
|
|
||||||
* `--------------------' `----------------------'
|
|
||||||
*/
|
|
||||||
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
|
|
||||||
// Otherwise, it needs KC_*
|
|
||||||
[BASE] = LAYOUT_ergodox( // layer 0 : default
|
|
||||||
// left hand
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
|
|
||||||
KC_TAB ,KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
|
|
||||||
MO(FL1),KC_A, KC_S, KC_D, KC_F, KC_G,
|
|
||||||
KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BSLS,
|
|
||||||
KC_LCTL,KC_HOME,KC_LGUI,KC_END,KC_LALT,
|
|
||||||
KC_INS, KC_PSCR,
|
|
||||||
KC_DEL,
|
|
||||||
KC_SPC, KC_BSPC,KC_TAB,
|
|
||||||
// right hand
|
|
||||||
KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_DEL,
|
|
||||||
KC_RBRC,KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,
|
|
||||||
MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, KC_UP, KC_SLSH,
|
|
||||||
KC_RALT,MO(FL2),KC_LEFT,KC_DOWN,KC_RIGHT,
|
|
||||||
KC_CALC, KC_ESC,
|
|
||||||
KC_PGUP,
|
|
||||||
KC_PGDN,KC_ENT, KC_SPC
|
|
||||||
),
|
|
||||||
/* Keymap 1: Symbol Layer
|
|
||||||
*
|
|
||||||
* ,---------------------------------------------------. ,--------------------------------------------------.
|
|
||||||
* | Esc | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
|
|
||||||
* |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
|
|
||||||
* | Version | | | | | | | | | | | | | | |
|
|
||||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | | | | | | |------| |------| | | | | | |
|
|
||||||
* |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | | | | | | | | | | | | | | PgUp | |
|
|
||||||
* `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
|
||||||
* | | | | | | | | | Home | PgDn | End |
|
|
||||||
* `-----------------------------------' `----------------------------------'
|
|
||||||
* ,-------------. ,-------------.
|
|
||||||
* | | | | | |
|
|
||||||
* ,------|------|------| |------+------+------.
|
|
||||||
* | | | | | | | |
|
|
||||||
* | | |------| |------| | |
|
|
||||||
* | | | | | | | |
|
|
||||||
* `--------------------' `--------------------'
|
|
||||||
*/
|
|
||||||
// SYMBOLS
|
|
||||||
[FL1] = LAYOUT_ergodox(
|
|
||||||
// left hand
|
|
||||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
|
|
||||||
VRSN, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
EPRM,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,
|
|
||||||
KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS,KC_TRNS,
|
|
||||||
// right hand
|
|
||||||
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS,
|
|
||||||
KC_TRNS,KC_TRNS, KC_HOME, KC_PGDN, KC_END,
|
|
||||||
KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
/* Keymap 2: Media and mouse keys
|
|
||||||
*
|
|
||||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
||||||
* | | | | MsUp | | | | | | | Prev | Play | Next | | |
|
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | CapsLk | |MsLeft|MsDown|MsRght| |------| |------| | VolD | Mute | VolU | | |
|
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
||||||
* | | | | | | | | | | | | Stop | | | |
|
|
||||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
|
||||||
* |EEPROM| Menu | | Lclk | Rclk | | | | | | |
|
|
||||||
* `----------------------------------' `----------------------------------'
|
|
||||||
* ,-------------. ,-------------.
|
|
||||||
* | | | | Reset| |
|
|
||||||
* ,------|------|------| |------+------+------.
|
|
||||||
* | | | | | | | |
|
|
||||||
* | | |------| |------| | |
|
|
||||||
* | | | | | | | |
|
|
||||||
* `--------------------' `--------------------'
|
|
||||||
*/
|
|
||||||
// MEDIA AND MOUSE
|
|
||||||
[FL2] = LAYOUT_ergodox(
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_CAPS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
EPRM, KC_APP, KC_TRNS, KC_BTN1, KC_BTN2,
|
|
||||||
KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
// right hand
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MSTP, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
QK_BOOT, KC_TRNS,
|
|
||||||
KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
// dynamically generate these.
|
|
||||||
case EPRM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_init();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case VRSN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RGB_SLD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_mode(1);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Runs just one time when the keyboard initializes.
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Runs constantly in the background, in a loop.
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
|
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
|
||||||
|
|
||||||
ergodox_board_led_off();
|
|
||||||
ergodox_right_led_1_off();
|
|
||||||
ergodox_right_led_2_off();
|
|
||||||
ergodox_right_led_3_off();
|
|
||||||
switch (layer) {
|
|
||||||
// TODO: Make this relevant to the ErgoDox EZ.
|
|
||||||
case 1:
|
|
||||||
ergodox_right_led_1_on();
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
ergodox_right_led_2_on();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
// none
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,27 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QW,
|
|
||||||
_L1
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QW] = LAYOUT_tkl_ansi(
|
|
||||||
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_PSCR, KC_SCRL, KC_PAUS,
|
|
||||||
|
|
||||||
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_BSPC, 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_BSLS, KC_DEL, KC_END, KC_PGDN,
|
|
||||||
MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
KC_LSFT, 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_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_L1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[_L1] = LAYOUT_tkl_ansi(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPLY, KC_MNXT, KC_VOLU,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_MPRV, KC_VOLD,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,197 +0,0 @@
|
||||||
/* Copyright 2019 kakunpc
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#define USE_LED_RIPPLE_EFFECT
|
|
||||||
// #define RANDOM_RIPPLE_EFFECT
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "lufa.h"
|
|
||||||
|
|
||||||
#ifdef USE_LED_RIPPLE_EFFECT
|
|
||||||
struct keybuf {
|
|
||||||
char col, row;
|
|
||||||
char frame;
|
|
||||||
};
|
|
||||||
struct keybuf keybufs[256];
|
|
||||||
unsigned char keybuf_begin, keybuf_end;
|
|
||||||
|
|
||||||
unsigned char r = 0;
|
|
||||||
unsigned char g = 112;
|
|
||||||
unsigned char b = 255;
|
|
||||||
int col, row;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
enum layers{
|
|
||||||
BASE = 0,
|
|
||||||
COMMAND
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_COMMAND_NUM LT(COMMAND,KC_F13)
|
|
||||||
#define KC_COMMAND_KANA LT(COMMAND,KC_F14)
|
|
||||||
#define KC_COMMAND LT(COMMAND,KC_SPC)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[BASE] = LAYOUT_all(
|
|
||||||
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_BSPC,
|
|
||||||
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_BSLS,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, KC_COMMAND_NUM, KC_SPC, KC_SPC, KC_SPC, KC_COMMAND_KANA, KC_RALT, MO(COMMAND),KC_RCTL),
|
|
||||||
[COMMAND] = LAYOUT_all(
|
|
||||||
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_BSPC,
|
|
||||||
KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_CAPS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
||||||
KC_LCTL, KC_NO, KC_NO, _______, KC_NO, RGB_MOD, KC_NO, _______, KC_NO, _______, KC_NO),
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
#ifdef USE_LED_RIPPLE_EFFECT
|
|
||||||
col = record->event.key.col;
|
|
||||||
row = record->event.key.row;
|
|
||||||
if (record->event.pressed) {
|
|
||||||
int end = keybuf_end;
|
|
||||||
keybufs[end].col = col;
|
|
||||||
keybufs[end].row = row;
|
|
||||||
keybufs[end].frame = 0;
|
|
||||||
keybuf_end ++;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
#ifdef USE_LED_RIPPLE_EFFECT
|
|
||||||
rgblight_enable_noeeprom();
|
|
||||||
rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef USE_LED_RIPPLE_EFFECT
|
|
||||||
int scan_count = -10;
|
|
||||||
int keys[] = { 14, 14, 13, 12, 11 };
|
|
||||||
int keys_sum[] = { 0, 14, 28, 41, 53 };
|
|
||||||
unsigned char rgb[14][5][3];
|
|
||||||
int row_max = 12;
|
|
||||||
int ToIndex(char _col, char _row) {
|
|
||||||
return (_col * row_max) + _row;
|
|
||||||
}
|
|
||||||
|
|
||||||
void led_ripple_effect(void){
|
|
||||||
if (scan_count == -1) {
|
|
||||||
rgblight_enable_noeeprom();
|
|
||||||
rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT);
|
|
||||||
} else if (scan_count >= 0 && scan_count < 5) {
|
|
||||||
for (unsigned char c=keybuf_begin; c!=keybuf_end; c++) {
|
|
||||||
int i = c;
|
|
||||||
// FIXME:
|
|
||||||
|
|
||||||
int index = ToIndex(keybufs[i].col,keybufs[i].row);
|
|
||||||
int coll = 0;
|
|
||||||
for(int s = 4; s >= 0; --s){
|
|
||||||
if( index >= keys_sum[s]){
|
|
||||||
coll = s;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
int roww = MAX(0,index - keys_sum[coll]);
|
|
||||||
|
|
||||||
int y = scan_count;
|
|
||||||
int dist_y = abs(y - coll);
|
|
||||||
for (int x=0; x<keys[y]; x++) {
|
|
||||||
int dist = abs(x - roww) + dist_y;
|
|
||||||
if (dist <= keybufs[i].frame) {
|
|
||||||
int elevation = MAX(0, (8 + dist - keybufs[i].frame)) << 2;
|
|
||||||
if (elevation) {
|
|
||||||
if ((rgb[x][y][0] != 255) && r) { rgb[x][y][0] = MIN(255, elevation + rgb[x][y][0]); }
|
|
||||||
if ((rgb[x][y][1] != 255) && g) { rgb[x][y][1] = MIN(255, elevation + rgb[x][y][1]); }
|
|
||||||
if ((rgb[x][y][2] != 255) && b) { rgb[x][y][2] = MIN(255, elevation + rgb[x][y][2]); }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (scan_count == 5) {
|
|
||||||
for (unsigned char c=keybuf_begin; c!=keybuf_end; c++) {
|
|
||||||
int i = c;
|
|
||||||
if (keybufs[i].frame < 64) {
|
|
||||||
keybufs[i].frame ++;
|
|
||||||
} else {
|
|
||||||
keybuf_begin ++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (scan_count >= 6 && scan_count <= 10) {
|
|
||||||
int y = scan_count - 6;
|
|
||||||
for (int x=0; x<keys[y]; x++) {
|
|
||||||
int at = keys_sum[y] + x;
|
|
||||||
led[at].r = rgb[x][y][0];
|
|
||||||
led[at].g = rgb[x][y][1];
|
|
||||||
led[at].b = rgb[x][y][2];
|
|
||||||
}
|
|
||||||
rgblight_set();
|
|
||||||
} else if (scan_count == 11) {
|
|
||||||
memset(rgb, 0, sizeof(rgb));
|
|
||||||
}
|
|
||||||
scan_count++;
|
|
||||||
if (scan_count >= 12) { scan_count = 0; }
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
#ifdef USE_LED_RIPPLE_EFFECT
|
|
||||||
#ifdef RANDOM_RIPPLE_EFFECT
|
|
||||||
static int timer = 0;
|
|
||||||
static int timeout = 300;
|
|
||||||
timer++;
|
|
||||||
if(timer > timeout){
|
|
||||||
int end = keybuf_end;
|
|
||||||
col = rand() % 6;
|
|
||||||
row = rand() % 12;
|
|
||||||
keybufs[end].col = col;
|
|
||||||
keybufs[end].row = row;
|
|
||||||
keybufs[end].frame = 0;
|
|
||||||
keybuf_end ++;
|
|
||||||
timer = rand() % timeout;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
led_ripple_effect();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case BASE:
|
|
||||||
oled_write_P(PSTR("Default\n"), false);
|
|
||||||
break;
|
|
||||||
case COMMAND:
|
|
||||||
oled_write_P(PSTR("COMMAND\n"), false);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
// Or use the write_ln shortcut over adding 'n' to the end of your string
|
|
||||||
oled_write_ln_P(PSTR("Undefined"), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Host Keyboard LED Status
|
|
||||||
led_t led_state = host_keyboard_led_state();
|
|
||||||
oled_write_P(led_state.num_lock ? PSTR("NUMLCK ") : PSTR(" "), false);
|
|
||||||
oled_write_P(led_state.caps_lock ? PSTR("CAPLCK ") : PSTR(" "), false);
|
|
||||||
oled_write_P(led_state.scroll_lock ? PSTR("SCRLCK ") : PSTR(" "), false);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
|
@ -1 +0,0 @@
|
||||||
# The kakunpc keymap for angel64
|
|
|
@ -1,43 +0,0 @@
|
||||||
/* Copyright 2019 kakunpc
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers
|
|
||||||
{
|
|
||||||
BASE = 0,
|
|
||||||
COMMAND
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KC_COMMAND LT(COMMAND, KC_F13)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[BASE] = LAYOUT_all( /* BASE */
|
|
||||||
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_PSCR,KC_SCRL,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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
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_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
|
||||||
KC_LCTL, KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT ,KC_ENT, KC_P4, KC_P5, KC_P6, KC_NO,
|
|
||||||
KC_LSFT, 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_P1, KC_P2, KC_P3, KC_PENT,
|
|
||||||
KC_LCTL,KC_LGUI,KC_LALT,KC_COMMAND,KC_SPC,KC_SPC,KC_SPC,KC_F14,KC_RALT,KC_NO,KC_NO,KC_COMMAND, KC_LEFT,KC_DOWN,KC_RIGHT, KC_P0, KC_NO, KC_PDOT, KC_NO ),
|
|
||||||
[COMMAND] = LAYOUT_all( /* COMMAND */
|
|
||||||
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_PSCR,KC_SCRL,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_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
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_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
|
||||||
KC_LCAP, KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT ,KC_ENT, KC_P4, KC_P5, KC_P6, KC_NO,
|
|
||||||
KC_LSFT, 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_P1, KC_P2, KC_P3, KC_PENT,
|
|
||||||
KC_LCTL,KC_LGUI,KC_LALT,_______,KC_SPC,KC_SPC,KC_SPC,KC_F14,KC_RALT,KC_NO,KC_NO,_______, KC_LEFT,KC_DOWN,KC_RIGHT, KC_P0, KC_NO, KC_PDOT, KC_NO ),
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
# The kakunpc keymap for thedogkeyboard
|
|
|
@ -1,65 +0,0 @@
|
||||||
/* Copyright 2020 King Wang Wong
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* 0: _QWERTY
|
|
||||||
* ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬───────┬───────┬─────────┐
|
|
||||||
* │ KC_ESC │ 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_GRV│ KC_INS│ KC_DEL │
|
|
||||||
* ├─────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬──┴───────┼─────────┤
|
|
||||||
* │ 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_BSLS │ KC_PGUP │
|
|
||||||
* ├──────────────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴──────────┼─────────┤
|
|
||||||
* │ CTRL │ KC_A │ KC_S │ KC_D │ KC_F │ KC_G │ KC_H │ KC_J │ KC_K │ KC_L │ KC_SCLN │ KC_QUOT │ KC_ENT │ KC_PGDN │
|
|
||||||
* ├────────────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────────┬─────────┼─────────┤
|
|
||||||
* │ KC_LSFT │ KC_Z │ KC_X │ KC_C │ KC_V │ KC_B │ KC_N │ KC_M │ KC_COMM │ KC_DOT │ KC_SLSH │ KC_RSFT │ KC_UP │ MO(1) │
|
|
||||||
* ├───────────┬─────────┴─┬───────┴───┬─────┴─────────┴───────┬─┴─────────┼─────────┴─────────┴───────┬─┴───────┬─┴───────┬─┴───┬─────────┼─────────┼─────────┤
|
|
||||||
* │ KC_LCTL │ KC_LGUI │ KC_LALT │ KC_SPC │ MO(1) │ KC_BSPC │ KC_RALT │ KC_RCTL │ │ KC_LEFT │ KC_DOWN │ KC_RGHT │
|
|
||||||
* └───────────┴───────────┴───────────┴───────────────────────┴───────────┴───────────────────────────┴─────────┴─────────┴─────┴─────────┴─────────┴─────────┘
|
|
||||||
*/
|
|
||||||
[0] = LAYOUT_all(
|
|
||||||
KC_ESC, 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_GRV, KC_INS, KC_DEL,
|
|
||||||
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_BSLS, KC_PGUP,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
|
|
||||||
KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(1),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_BSPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* 1: _FN1
|
|
||||||
* ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬───────┬───────┬─────────┐
|
|
||||||
* │ GRAVE │ KC_F1 │ KC_F2 │ KC_F3 │ KC_F4 │ KC_F5 │ KC_F6 │ KC_F7 │ KC_F8 │ KC_F9 │ KC_F10 │ KC_F11 │ KC_F12 │ ____│__ (2) │ QK_BOOT │
|
|
||||||
* ├─────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬──┴───────┼─────────┤
|
|
||||||
* │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ KC_VOLU │
|
|
||||||
* ├──────────────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴──────────┼─────────┤
|
|
||||||
* │ CAPS │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ KC_VOLD │
|
|
||||||
* ├────────────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────────┬─────────┼─────────┤
|
|
||||||
* │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │
|
|
||||||
* ├───────────┬─────────┴─┬───────┴───┬─────┴─────────┴─────────┴─────────┴─────────┴─────────┴───────┬─┴───────┬─┴───────┬─┴───┬─────────┼─────────┼─────────┤
|
|
||||||
* │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ │ _______ │ _______ │ _______ │
|
|
||||||
* └───────────┴───────────┴───────────┴───────────────────────────────────────────────────────────────┴─────────┴─────────┴─────┴─────────┴─────────┴─────────┘
|
|
||||||
*/
|
|
||||||
[1] = LAYOUT_all(
|
|
||||||
QK_BOOT, 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_MUTE,
|
|
||||||
_______, _______, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU,
|
|
||||||
KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDN, _______, _______, _______, _______, _______, _______, _______, KC_VOLD,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,14 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#undef MANUFACTURER
|
|
||||||
#undef PRODUCT
|
|
||||||
|
|
||||||
#define MANUFACTURER "Potato Inc."
|
|
||||||
#define PRODUCT "Qt3.14"
|
|
||||||
|
|
||||||
/* send tap key if no layer key was used even after tap delay */
|
|
||||||
#define TAPPING_TERM 50
|
|
||||||
#define RETRO_TAPPING
|
|
||||||
|
|
||||||
/* turn off RGB when computer sleeps */
|
|
||||||
#define RGBLIGHT_SLEEP
|
|
|
@ -1,79 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_QWERTY,
|
|
||||||
_FUNC,
|
|
||||||
_NUM
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Keymap (Base Layer) Default Layer
|
|
||||||
* ,----------------------------------------------------------------.
|
|
||||||
* |ENu| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BS |Del |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* |Tab | Q| W| E| R| T| Y| U| I| O| P| {| }| Ent |PgUp|
|
|
||||||
* |------------------------------------------------------. |----|
|
|
||||||
* |CapsFn| A| S| D| F| G| H| J| K| L| ;| '| #| |PgDn|
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift |Up |Fn |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* |Ctrl|Win |Alt | Space |Alt |Ctrl| |Lef|Dow|Rig |
|
|
||||||
* `------------------------------------------------' `------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT_all(
|
|
||||||
LT(_NUM,KC_ESC),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_BSPC, KC_BSPC, KC_DEL,
|
|
||||||
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_BSLS, KC_PGUP,
|
|
||||||
LT(_FUNC,KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
|
|
||||||
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, MO(_FUNC),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT),
|
|
||||||
|
|
||||||
/* Keymap Fn Layer
|
|
||||||
* ,----------------------------------------------------------------.
|
|
||||||
* | ` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Ins |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* | |TOG|M+ |H+ |S+ |V+ |Sp+| |Prt|SLk|Pau| | | |Home|
|
|
||||||
* |------------------------------------------------------. |----|
|
|
||||||
* | |VLK|M- |H- |S- |V+ |Sp-| | | | | | | |End |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* | |BL |BL-|BL+|BRTG| | | | | | | |PUp| |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* |Sleep|Reset| | C+A+D |C+A+I|Menu| |Hom|PDn|End |
|
|
||||||
* `------------------------------------------------' `------------'
|
|
||||||
*/
|
|
||||||
[_FUNC] = LAYOUT_all(
|
|
||||||
KC_GRV, 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_INS,
|
|
||||||
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI,_______,KC_PSCR,KC_SCRL,KC_PAUS,_______,_______,_______, KC_HOME,
|
|
||||||
_______, VK_TOGG, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD,_______,_______,_______,_______,_______, _______, KC_END,
|
|
||||||
_______,_______,BL_TOGG, BL_DOWN,BL_UP, BL_BRTG,_______,_______,_______,_______,_______,_______,_______, KC_PGUP,_______,
|
|
||||||
KC_SLEP,QK_BOOT,_______, LCA(KC_DEL), LCA(KC_DEL), LCA(KC_DEL), LCA(KC_INS),KC_APP, _______,KC_HOME,KC_PGDN,KC_END),
|
|
||||||
|
|
||||||
/* Keymap Numpad Layer
|
|
||||||
* ,----------------------------------------------------------------.
|
|
||||||
* | | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| /| | | |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* | | | | | | | | 4| 5| 6| *| | | | |
|
|
||||||
* |------------------------------------------------------. |----|
|
|
||||||
* | | | | | | | | 1| 2| 3| -| | | | |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* | | |NLk| | | | | | 0| | | +| | | |
|
|
||||||
* |----------------------------------------------------------------|
|
|
||||||
* | | | | | | | | | | |
|
|
||||||
* `------------------------------------------------' `------------'
|
|
||||||
*/
|
|
||||||
[_NUM] = LAYOUT_all(
|
|
||||||
_______, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_0, KC_KP_SLASH, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_ASTERISK, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_MINUS, _______, _______, _______,
|
|
||||||
_______, _______, KC_NUM, _______, _______, _______, _______, _______, KC_KP_0, _______, _______, KC_KP_PLUS, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, _______, _______),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
if (led_state.caps_lock) {
|
|
||||||
rgblight_enable_noeeprom();
|
|
||||||
} else {
|
|
||||||
rgblight_disable_noeeprom();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
# TuCZnak's modified layout
|
|
||||||
|
|
||||||
This layout is made for the ISO configuration of KBD67 (KBD65 v2 PCB).
|
|
||||||
It has a base layer, numpad on LT and a combined
|
|
||||||
configuration / macro / media layer.
|
|
||||||
|
|
||||||
Since the plate and PCB leak some underglow and the KBD67 case has no use
|
|
||||||
for it otherwise, containing no translucent parts, I've used the RGB OLEDs
|
|
||||||
as a capslock indicator.
|
|
|
@ -1,18 +0,0 @@
|
||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
|
||||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default
|
|
||||||
RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
|
|
||||||
MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
|
|
||||||
UNICODE_ENABLE = no # Unicode
|
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
AUDIO_ENABLE = no # Audio output on port C6
|
|
||||||
|
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
|
@ -1,21 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#undef MANUFACTURER
|
|
||||||
#undef PRODUCT
|
|
||||||
|
|
||||||
#define MANUFACTURER "Potato Inc."
|
|
||||||
#define PRODUCT "Qt3.14"
|
|
||||||
|
|
||||||
/* send tap key if no layer key was used even after tap delay */
|
|
||||||
#define TAPPING_TERM 250
|
|
||||||
#define RETRO_TAPPING
|
|
||||||
|
|
||||||
/* turn off RGB when computer sleeps */
|
|
||||||
#define RGBLIGHT_SLEEP
|
|
||||||
|
|
||||||
#ifdef BACKLIGHT_LEVELS
|
|
||||||
#undef BACKLIGHT_LEVELS
|
|
||||||
#endif
|
|
||||||
#ifdef BACKLIGHT_PIN
|
|
||||||
#define BACKLIGHT_LEVELS 8
|
|
||||||
#endif
|
|
|
@ -1,90 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_QWERTY,
|
|
||||||
_FUNC,
|
|
||||||
_NUMPAD
|
|
||||||
};
|
|
||||||
|
|
||||||
enum keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
FUNC,
|
|
||||||
NUMPAD,
|
|
||||||
MACRO1,
|
|
||||||
MACRO2,
|
|
||||||
MACROTAB,
|
|
||||||
DYNAMIC_MACRO_RANGE,
|
|
||||||
};
|
|
||||||
|
|
||||||
#include "dynamic_macro.h"
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_ansi_1u(
|
|
||||||
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_INS, KC_DEL, KC_PSCR,
|
|
||||||
LT(_NUMPAD, 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_BSPC, KC_HOME,
|
|
||||||
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_BSLS, KC_END,
|
|
||||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
|
|
||||||
KC_LSFT, 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_PGDN,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FUNC), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[_FUNC] = LAYOUT_ansi_1u(
|
|
||||||
QK_BOOT, KC_MPLY, KC_MPRV, KC_MNXT, KC_MSTP, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SCRL, KC_PAUS,
|
|
||||||
KC_TRNS, MACRO1, MACRO2, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
MACROTAB, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, KC_TRNS,
|
|
||||||
KC_TRNS, VK_TOGG, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, DM_REC2, DM_PLY2, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, BL_TOGG, BL_DOWN,BL_UP, BL_BRTG, KC_TRNS, KC_TRNS, KC_TRNS, DM_RSTP, DM_REC1, DM_PLY1, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, LCA(KC_DEL), KC_TRNS, KC_TRNS, KC_APP, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
),
|
|
||||||
[_NUMPAD] = LAYOUT_ansi_1u(
|
|
||||||
KC_NUM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_0, KC_KP_SLASH, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_ASTERISK, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_MINUS, KC_TRNS, KC_KP_ENTER, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_0, KC_COMM, KC_DOT, KC_KP_PLUS, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (!process_record_dynamic_macro(keycode, record)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (keycode) {
|
|
||||||
case MACRO1:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(SS_LCTL("c") SS_DOWN(X_LALT) SS_TAP(X_TAB) SS_UP(X_LALT) SS_LCTL("v") SS_TAP(X_TAB));
|
|
||||||
_delay_ms(50);
|
|
||||||
SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_TAB) SS_UP(X_LALT) SS_TAP(X_TAB));
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case MACRO2:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("GGWP");
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case MACROTAB:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING(" ");
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
if (led_state.caps_lock) {
|
|
||||||
setPinOutput(B2);
|
|
||||||
writePinLow(B2);
|
|
||||||
} else {
|
|
||||||
setPinInput(B2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
# TuCZnak's modified layout
|
|
||||||
|
|
||||||
This layout is made for the ANSI configuration of KBD75.
|
|
||||||
It has a base layer, numpad on LT and a combined
|
|
||||||
configuration / macro / media layer.
|
|
|
@ -1,14 +0,0 @@
|
||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
|
||||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
|
||||||
VELOCIKEY_ENABLE = yes # RGB memes for quickscoping teens
|
|
||||||
AUDIO_ENABLE = no
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
|
@ -1,85 +0,0 @@
|
||||||
/* Copyright 2020 Snipeye
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum uno_keycode
|
|
||||||
{
|
|
||||||
UNO = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
static uint16_t pressTimer = 0xFFFF;
|
|
||||||
#define CUSTOM_LONGPRESS 1000
|
|
||||||
#define PASTA_COUNT 4
|
|
||||||
|
|
||||||
const char *pasta[PASTA_COUNT] = {
|
|
||||||
"Hey - I'm Uno... V2. This time, I have uno more features: I support a rotary encoder, too. That's it. That's the only difference.",
|
|
||||||
"Did you ever hear the tragedy of Darth Plagueis the Wise? I thought not. It's not a story the Jedi would tell you. It's a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life... He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. The dark side of the Force is a pathway to many abilities some consider to be unnatural. He became so powerful... the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic, he could save others from death, but not himself.",
|
|
||||||
"The intent is to provide players with a sense of pride and accomplishment for unlocking different heroes. As for cost, we selected initial values based upon data from the Open Beta and other adjustments made to milestone rewards before launch. Among other things, we're looking at average per-player credit earn rates on a daily basis, and we'll be making constant adjustments to ensure that players have challenges that are compelling, rewarding, and of course attainable via gameplay. We appreciate the candid feedback, and the passion the community has put forth around the current topics here on Reddit, our forums and across numerous social media outlets. Our team will continue to make changes and monitor community feedback and update everyone as soon and as often as we can.",
|
|
||||||
"The FitnessGram Pacer Test is a multistage aerobic capacity test that progressively gets more difficult as it continues. The 20 meter pacer test will begin in 30 seconds. Line up at the start. The running speed starts slowly, but gets faster each minute after you hear this signal. [beep] A single lap should be completed each time you hear this sound. [ding] Remember to run in a straight line, and run as long as possible. The second time you fail to complete a lap before the sound, your test is over. The test will begin on the word start. On your mark, get ready, start.",
|
|
||||||
};
|
|
||||||
|
|
||||||
uint8_t pastaIndex = 0;
|
|
||||||
|
|
||||||
enum encoder_names {
|
|
||||||
_ENCODER,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT(
|
|
||||||
UNO
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case UNO:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
pressTimer = timer_read();
|
|
||||||
} else {
|
|
||||||
uint16_t timeElapsed = timer_elapsed(pressTimer);
|
|
||||||
if (timeElapsed < CUSTOM_LONGPRESS) {
|
|
||||||
send_string(pasta[pastaIndex]);
|
|
||||||
} else {
|
|
||||||
reset_keyboard();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
rgblight_enable_noeeprom();
|
|
||||||
rgblight_sethsv_noeeprom(0, 255, 255);
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
//rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_MOOD);
|
|
||||||
}
|
|
||||||
|
|
||||||
void encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == _ENCODER) { /* First encoder */
|
|
||||||
if (clockwise) {
|
|
||||||
pastaIndex++;
|
|
||||||
pastaIndex %= PASTA_COUNT;
|
|
||||||
} else {
|
|
||||||
pastaIndex += PASTA_COUNT;
|
|
||||||
pastaIndex--;
|
|
||||||
pastaIndex %= PASTA_COUNT;
|
|
||||||
}
|
|
||||||
rgblight_sethsv_noeeprom((255/PASTA_COUNT)*pastaIndex, 255, 255);
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
# A copypasta keymap for uno
|
|
||||||
![Picture](https://i.imgur.com/OqPyWbbl.jpg)
|
|
||||||
|
|
||||||
[A demo of this keymap can be found here.](https://www.reddit.com/r/MechanicalKeyboards/comments/k7w1j1/qmk_is_a_pathway_to_many_abilities_some_consider/)
|
|
|
@ -1,16 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#undef MANUFACTURER
|
|
||||||
#undef PRODUCT
|
|
||||||
|
|
||||||
#define MANUFACTURER "Potato Inc."
|
|
||||||
#define PRODUCT "Qt3.14"
|
|
||||||
|
|
||||||
/* turn off RGB when computer sleeps */
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
#define RGBLIGHT_SLEEP
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* send tap key if no layer key was used even after tap delay */
|
|
||||||
#define TAPPING_TERM 50
|
|
||||||
#define RETRO_TAPPING
|
|
|
@ -1,111 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_BASE,
|
|
||||||
_LEFT,
|
|
||||||
_RIGHT,
|
|
||||||
_NUM,
|
|
||||||
_FN
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Base Layer
|
|
||||||
* ,-------------------------------------------------------------------------.
|
|
||||||
* | Esc | Q | W | E | R | T | Y | U | I | O | P |Bspace |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | Tab | A | S | D | F | G | H | J | K | L | ; |Enter |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | Shift | Z | X | C | V | B | N | M | , | . | Up | FN |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | Ctrl| Win | LAlt| NUM | LEFT | Space | RIGHT| RAlt| Left| Down|Right|
|
|
||||||
* `-------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_BASE] = LAYOUT(
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
|
||||||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, MO(_FN),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, MO(_NUM),MO(_LEFT), KC_SPC, MO(_RIGHT), KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Left function layer (1)
|
|
||||||
* F keys and navigation
|
|
||||||
* ,-------------------------------------------------------------------------.
|
|
||||||
* | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | | | | | | | | | | | Ins |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | Caps| |PrtSc|ScrLk|Pause| | | | | PgUp| Del |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | | | | | | | Menu| Home| PgDn| End |
|
|
||||||
* `-------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_LEFT] = LAYOUT(
|
|
||||||
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_INS,
|
|
||||||
_______, KC_CAPS, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______, _______, _______, KC_PGUP, KC_DEL,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_APP, KC_HOME, KC_PGDN, KC_END
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Right function layer (2)
|
|
||||||
* National and special characters
|
|
||||||
* ,-------------------------------------------------------------------------.
|
|
||||||
* | +1 | ě2 | š3 | č4 | ř5 | ž6 | ý7 | á8 | í9 | é0 | ´ | ˇ |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | ;° | | | | | | | ( | ) | § | ! | ú | / |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | \ | | | | | % | = | ¨ | ' | - | _ |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | | | | | | | | | | |
|
|
||||||
* `-------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_RIGHT] = LAYOUT(
|
|
||||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, LSFT(KC_EQL),
|
|
||||||
KC_GRV, LSFT(KC_NUBS), _______, _______, _______, _______, LSFT(KC_RBRC), KC_RBRC, KC_QUOT, LSFT(KC_QUOT), KC_LBRC, LSFT(KC_LBRC),
|
|
||||||
_______, KC_NUBS, _______, _______, _______, _______, LSFT(KC_MINS), KC_MINS, KC_BSLS, LSFT(KC_BSLS), KC_SLSH, LSFT(KC_SLSH),
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Numpad layer (3)
|
|
||||||
* ,-------------------------------------------------------------------------.
|
|
||||||
* | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | | | | | | | 4 | 5 | 6 | / | |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | |NumLk| | | | | | 1 | 2 | 3 | * | |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | | | | | | 0 | . | + | - | |
|
|
||||||
* `-------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_NUM] = LAYOUT(
|
|
||||||
_______, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_0, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_PSLS, _______,
|
|
||||||
_______, KC_NUM, _______, _______, _______, _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_PAST, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_KP_0, KC_DOT, KC_PPLS, KC_PMNS, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Function layer (4)
|
|
||||||
* Backlighting, keyboard controls, music etc.
|
|
||||||
* ,-------------------------------------------------------------------------.
|
|
||||||
* |Reset| | | | | | | | | | | Vol+ |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | VLK | Mod+| Hue+| Sat+| Val+| | | | | | Vol- |
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* | | TOG | Mod-| Hue-| Sat-| Val-| | | | | Stop| Mute|
|
|
||||||
* |-------------------------------------------------------------------------+
|
|
||||||
* |Sleep| | | | | C+A+D | C+A+I | | Prev|Pause| Next|
|
|
||||||
* `-------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_FN] = LAYOUT(
|
|
||||||
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU,
|
|
||||||
_______, VK_TOGG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, KC_VOLD,
|
|
||||||
_______, RGB_TOG, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, KC_MSTP, KC_MUTE,
|
|
||||||
KC_SLEP, _______, _______, _______, _______, LCA(KC_DEL), LCA(KC_INS), _______, KC_MPRV, KC_MPLY, KC_MNXT
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,5 +0,0 @@
|
||||||
# TuCZnak's modified layout
|
|
||||||
|
|
||||||
This layout is optimized for Czech national QWERTZ keymap.
|
|
||||||
It includes separated layers for numbers, national characters,
|
|
||||||
special characters and configuration.
|
|
|
@ -1,17 +0,0 @@
|
||||||
# Build Options
|
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
|
||||||
CONSOLE_ENABLE = no # Console for debug(+400)
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
|
|
||||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
|
|
||||||
NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
|
|
||||||
MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
|
|
||||||
UNICODE_ENABLE = no # Unicode
|
|
||||||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
|
|
||||||
AUDIO_ENABLE = no # Audio output on port C6
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
|
@ -1,29 +0,0 @@
|
||||||
# cijanzen's Pearl 40%
|
|
||||||
|
|
||||||
## Layout
|
|
||||||
|
|
||||||
The firmware offers five layers:
|
|
||||||
|
|
||||||
1. Base layer
|
|
||||||
2. Numbers and arrows (Fn1)
|
|
||||||
3. F-row and navigation (Fn2)
|
|
||||||
4. Media and RGB controls (Fn3)
|
|
||||||
5. Utils (Fn2+Fn3)
|
|
||||||
|
|
||||||
A few specifics worth mentioning:
|
|
||||||
- Autoshift has been enabled to allow for easier access of shifted keys
|
|
||||||
- Tab will operate as tab key on tap and fn layer on hold
|
|
||||||
- Indicator LEDs indicate the current layer
|
|
||||||
|
|
||||||
|
|
||||||
![cijanzen's Pearl 40% layout](https://raw.githubusercontent.com/christopherjanzen/qmk_firmware/bab090ee24866e6c38892ffc5ffa53813aec3832/keyboards/pearl/keymaps/cijanzen/pearl-cijanzen-keymap.jpg)
|
|
||||||
|
|
||||||
Base for this firmware copied from jetpacktuxedo's and rask's QMK firmware
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Compiling and flashing
|
|
||||||
|
|
||||||
To compile and flash the HEX follow the [Pearl 40% instructions](https://gist.github.com/clee/a43f198a70de0e6dae22d7638b41440a).
|
|
||||||
|
|
||||||
You might need to check the comments at the bottom of the gist as well.
|
|
|
@ -1,21 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#undef BACKLIGHT_LEVELS
|
|
||||||
#define BACKLIGHT_LEVELS 3
|
|
|
@ -1,77 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define ____ KC_TRNS
|
|
||||||
// Tab on tap or Function layer 1 on hold
|
|
||||||
#define FN_TAB LT(1, KC_TAB)
|
|
||||||
#define KC_SLP KC_SYSTEM_SLEEP
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
// BASE LAYER
|
|
||||||
[0] = LAYOUT_all(
|
|
||||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,
|
|
||||||
FN_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(2),
|
|
||||||
KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, KC_BSPC, KC_SPC, MO(3), MO(1)
|
|
||||||
),
|
|
||||||
// BASE LAYER TWO (Fn1)
|
|
||||||
[1] = LAYOUT_all(
|
|
||||||
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_UP, KC_QUOT, KC_BSLS,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN, KC_RGHT, KC_RSFT,
|
|
||||||
____, ____, ____, KC_DEL, KC_DEL, ____, KC_RGUI, ____
|
|
||||||
),
|
|
||||||
// FROW LAYER AND ARROWS (Fn2)
|
|
||||||
[2] = LAYOUT_all(
|
|
||||||
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_PGUP, ____, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, KC_HOME, KC_PGDN, KC_END, ____,
|
|
||||||
MO(4), ____, ____, ____, ____, ____, ____, ____
|
|
||||||
),
|
|
||||||
// MEDIA AND RGB (Fn3)
|
|
||||||
[3] = LAYOUT_all(
|
|
||||||
____, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL,
|
|
||||||
____, ____, ____, RGB_HUI, RGB_SAI, RGB_VAI, ____, ____, ____, ____, ____, ____,
|
|
||||||
____, RGB_MOD, RGB_TOG, RGB_HUD, RGB_SAD, RGB_VAD, BL_TOGG, BL_STEP, ____, ____, ____, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____
|
|
||||||
),
|
|
||||||
// UTIL (Fn1+Fn3)
|
|
||||||
[4] = LAYOUT_all(
|
|
||||||
KC_SLP, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, KC_PSCR, QK_BOOT,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Status LED layer indicators courtesy of jetpacktuxedo's firmware
|
|
||||||
*/
|
|
||||||
layer_state_t layer_state_set_kb(layer_state_t state)
|
|
||||||
{
|
|
||||||
if (state & (1<<1)) { // if we are on layer 1
|
|
||||||
PORTD |= (1 << PD0); // light num lock led
|
|
||||||
} else if (state & (1<<2)) { // if we are on layer 2
|
|
||||||
|
|
||||||
if (state & (1<<4)) {
|
|
||||||
PORTD |= (1 << PD0); // light all indicator leds
|
|
||||||
PORTD |= (1 << PD1);
|
|
||||||
PORTD |= (1 << PD6);
|
|
||||||
} else {
|
|
||||||
PORTD &= ~(1 << PD0);
|
|
||||||
PORTD |= (1 << PD1); // light caps lock led
|
|
||||||
PORTD &= ~(1 << PD6);
|
|
||||||
}
|
|
||||||
} else if (state & (1<<3)) { // if we are on layer 3
|
|
||||||
PORTD |= (1 << PD6); // light scroll lock led
|
|
||||||
} else if (state & (1<<4)) { // if we are stuck on layer 4
|
|
||||||
PORTD |= (1 << PD0); // light all indicator leds
|
|
||||||
PORTD |= (1 << PD1);
|
|
||||||
PORTD |= (1 << PD6);
|
|
||||||
} else {
|
|
||||||
PORTD &= ~(1 << PD0);
|
|
||||||
PORTD &= ~(1 << PD1);
|
|
||||||
PORTD &= ~(1 << PD6);
|
|
||||||
}
|
|
||||||
|
|
||||||
return state;
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
# build options
|
|
||||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = no
|
|
||||||
EXTRAKEY_ENABLE = yes
|
|
||||||
CONSOLE_ENABLE = no
|
|
||||||
COMMAND_ENABLE = yes
|
|
||||||
BACKLIGHT_ENABLE = yes
|
|
||||||
RGBLIGHT_ENABLE = yes
|
|
||||||
# TAP_DANCE_ENABLE = yes
|
|
||||||
AUTO_SHIFT_ENABLE = yes
|
|
|
@ -1,5 +0,0 @@
|
||||||
root = true
|
|
||||||
|
|
||||||
[*.c]
|
|
||||||
indent_size = 4
|
|
||||||
indent_style = space
|
|
|
@ -1,23 +0,0 @@
|
||||||
# rask's Pearl 40%
|
|
||||||
|
|
||||||
## Layout
|
|
||||||
|
|
||||||
The firmware offers five layers:
|
|
||||||
|
|
||||||
1. Base layer
|
|
||||||
2. Base with numbers and symbols (Fn1)
|
|
||||||
3. Base with F-row and arrows (Fn2)
|
|
||||||
4. Base with media and RGB controls (Fn3)
|
|
||||||
5. More nav and utils (Fn2+Fn3, aka NavFn)
|
|
||||||
|
|
||||||
![rask's Pearl 40% layout](https://i.imgur.com/gKVQapZ.png)
|
|
||||||
|
|
||||||
Base for this firmware copied from jetpacktuxedo's QMK firmware.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Compiling and flashing
|
|
||||||
|
|
||||||
To compile a HEX follow the Pearl 40% instructions.
|
|
||||||
|
|
||||||
Flashing instructions also available at Pearl 40% instructions.
|
|
|
@ -1,87 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define ____ KC_TRNS
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
// BASE LAYER
|
|
||||||
[0] = LAYOUT_all(
|
|
||||||
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,
|
|
||||||
MO(2), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(3),
|
|
||||||
KC_LCTL, KC_LALT, KC_BSPC, MO(1), MO(1), KC_SPC, KC_RALT, KC_LGUI
|
|
||||||
),
|
|
||||||
// BASE LAYER TWO (Fn1)
|
|
||||||
[1] = LAYOUT_all(
|
|
||||||
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_QUOT, KC_BSLS,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, KC_RSFT,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____
|
|
||||||
),
|
|
||||||
// FROW LAYER AND ARROWS (Fn2)
|
|
||||||
[2] = LAYOUT_all(
|
|
||||||
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_UP, ____, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN,KC_RGHT, MO(4),
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____
|
|
||||||
),
|
|
||||||
// MEDIA AND RGB (Fn3)
|
|
||||||
[3] = LAYOUT_all(
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, ____, KC_MPRV,KC_MPLY, KC_MNXT, KC_DEL,
|
|
||||||
____, ____, ____, RGB_HUI, RGB_SAI,RGB_VAI,____, ____, ____, ____, ____, ____,
|
|
||||||
____, RGB_MOD, RGB_TOG, RGB_HUD, RGB_SAD,RGB_VAD,____, ____, ____, ____, ____, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____
|
|
||||||
),
|
|
||||||
// UTIL (Fn1+Fn3)
|
|
||||||
[4] = LAYOUT_all(
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, KC_PSCR, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, ____, KC_PGUP,____, ____,
|
|
||||||
____, ____, ____, ____, ____, ____, ____, ____, KC_HOME, KC_PGDN,KC_END, ____,
|
|
||||||
QK_BOOT, ____, ____, ____, ____, ____, ____, ____
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Status LED layer indicators courtesy of jetpacktuxedo's firmware
|
|
||||||
*/
|
|
||||||
layer_state_t layer_state_set_kb(layer_state_t state)
|
|
||||||
{
|
|
||||||
// if we are on layer 1
|
|
||||||
if (state & (1<<1)){
|
|
||||||
// light num lock led
|
|
||||||
PORTD |= (1 << PD0);
|
|
||||||
} else{
|
|
||||||
PORTD &= ~(1 << PD0);
|
|
||||||
}
|
|
||||||
|
|
||||||
// if we are on layer 2
|
|
||||||
if (state & (1<<2)){
|
|
||||||
// light caps lock led
|
|
||||||
PORTD |= (1 << PD1);
|
|
||||||
} else{
|
|
||||||
PORTD &= ~(1 << PD1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// if we are on layer 3
|
|
||||||
if (state & (1<<3)){
|
|
||||||
// light scroll lock led
|
|
||||||
PORTD |= (1 << PD6);
|
|
||||||
} else{
|
|
||||||
PORTD &= ~(1 << PD6);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
// if we are on layer 4
|
|
||||||
if (state & (1<<4)){
|
|
||||||
// light all leds
|
|
||||||
PORTD |= (1 << PD0);
|
|
||||||
PORTD |= (1 << PD1);
|
|
||||||
PORTD |= (1 << PD6);
|
|
||||||
} else{
|
|
||||||
PORTD &= ~(1 << PD0);
|
|
||||||
PORTD &= ~(1 << PD1);
|
|
||||||
PORTD &= ~(1 << PD6);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
return state;
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
// Copyright 2022 zzeneg (@zzeneg)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define TAPPING_FORCE_HOLD
|
|
||||||
#define TAPPING_FORCE_HOLD_PER_KEY
|
|
||||||
#define TAPPING_TERM 150
|
|
||||||
#define TAPPING_TERM_PER_KEY
|
|
||||||
|
|
||||||
#define BOTH_SHIFTS_TURNS_ON_CAPS_WORD
|
|
|
@ -1,196 +0,0 @@
|
||||||
// Copyright 2022 zzeneg (@zzeneg)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_GAME,
|
|
||||||
_NAV,
|
|
||||||
_NUMBER,
|
|
||||||
_SYMBOL,
|
|
||||||
_FUNC
|
|
||||||
};
|
|
||||||
|
|
||||||
// Left-hand home row mods
|
|
||||||
#define HOME_A LGUI_T(KC_A)
|
|
||||||
#define HOME_S LALT_T(KC_S)
|
|
||||||
#define HOME_D LCTL_T(KC_D)
|
|
||||||
#define HOME_F LSFT_T(KC_F)
|
|
||||||
|
|
||||||
// Right-hand home row mods
|
|
||||||
#define HOME_J RSFT_T(KC_J)
|
|
||||||
#define HOME_K RCTL_T(KC_K)
|
|
||||||
#define HOME_L LALT_T(KC_L)
|
|
||||||
#define HOME_SCLN RGUI_T(KC_SCLN)
|
|
||||||
|
|
||||||
// bottom mods
|
|
||||||
#define SYM_SPC LT(_SYMBOL, KC_SPC)
|
|
||||||
#define NUM_TAB LT(_NUMBER, KC_TAB)
|
|
||||||
#define FUNC_ESC LT(_FUNC, KC_ESC)
|
|
||||||
#define FUNC_ENT LT(_FUNC, KC_ENT)
|
|
||||||
#define NAV_BSPC LT(_NAV, KC_BSPC)
|
|
||||||
#define RALT_DEL RALT_T(KC_DEL)
|
|
||||||
|
|
||||||
// game layer mods
|
|
||||||
#define LALT_EQL LALT_T(KC_EQL)
|
|
||||||
#define LSFT_MINS LSFT_T(KC_MINS)
|
|
||||||
#define LCTL_ESC LCTL_T(KC_ESC)
|
|
||||||
#define LGUI_QUOT LGUI_T(KC_QUOT)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* QWERTY
|
|
||||||
* .----------------------------------. ,----------------------------------.
|
|
||||||
* | Q | W | E | R | T | | Y | U | I | O | P |
|
|
||||||
* .------+------+------+------+------+------| |------+------+------+------+------+------.
|
|
||||||
* | = | A | S | D | F | G | | H | J | K | L | ; | ' |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | - | Z | X | C | V | B |-------. .-------| N | M | , | . | / | ` |
|
|
||||||
* `-----------------------------------------/ / \ \-----------------------------------------'
|
|
||||||
* | Esc | Tab | / Space / \ Enter \ | Bsps | Del |
|
|
||||||
* |_FUNC | _NUM | /_SYMBOL/ \ _FUNC \ | _NAV | RAlt |
|
|
||||||
* `-------------''-------' '-------''-------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
KC_EQL, HOME_A, HOME_S, HOME_D, HOME_F, KC_G, KC_H, HOME_J, HOME_K, HOME_L, HOME_SCLN, KC_QUOT,
|
|
||||||
KC_MINS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_GRV,
|
|
||||||
FUNC_ESC, NUM_TAB, SYM_SPC, FUNC_ENT, NAV_BSPC, RALT_DEL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_GAME] = LAYOUT(
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
LALT_EQL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LGUI_QUOT,
|
|
||||||
LSFT_MINS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_GAME),
|
|
||||||
LCTL_ESC, NUM_TAB, SYM_SPC, FUNC_ENT, NAV_BSPC, RALT_DEL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_NAV] = LAYOUT(
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX,
|
|
||||||
XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, LALT(KC_UP), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_INS,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LALT(KC_DOWN), KC_HOME, KC_END, KC_APP, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
[_NUMBER] = LAYOUT(
|
|
||||||
KC_BSLS, KC_7, KC_8, KC_9, KC_0, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LCTL, KC_COMM, KC_4, KC_5, KC_6, KC_LBRC, XXXXXXX, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, XXXXXXX,
|
|
||||||
KC_ENT, KC_DOT, KC_1, KC_2, KC_3, KC_RBRC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_BSPC, _______, TG(_GAME), XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
[_SYMBOL] = LAYOUT(
|
|
||||||
LSFT(KC_BSLS), LSFT(KC_7), LSFT(KC_8), LSFT(KC_9), LSFT(KC_0), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LCTL, LSFT(KC_COMM), LSFT(KC_4), LSFT(KC_5), LSFT(KC_6), LSFT(KC_LBRC), XXXXXXX, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, XXXXXXX,
|
|
||||||
KC_ENT, LSFT(KC_DOT), LSFT(KC_1), LSFT(KC_2), LSFT(KC_3), LSFT(KC_RBRC), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, KC_BSPC, _______, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FUNC] = LAYOUT(
|
|
||||||
KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
KC_LCTL, KC_F11, KC_F4, KC_F5, KC_F6, KC_PAUS, XXXXXXX, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, XXXXXXX,
|
|
||||||
KC_DEL, KC_F10, KC_F1, KC_F2, KC_F3, KC_CAPS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, KC_MNXT, KC_MPLY, _______, XXXXXXX, XXXXXXX
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool get_tapping_force_hold(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
// allow multiple space, backspace, delete
|
|
||||||
case SYM_SPC:
|
|
||||||
case NAV_BSPC:
|
|
||||||
case RALT_DEL:
|
|
||||||
return false;
|
|
||||||
default:
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
// different tapping term for different fingers
|
|
||||||
switch (keycode) {
|
|
||||||
// pinkies
|
|
||||||
case HOME_A:
|
|
||||||
case HOME_SCLN:
|
|
||||||
return TAPPING_TERM + 70;
|
|
||||||
// ring
|
|
||||||
case HOME_S:
|
|
||||||
case HOME_L:
|
|
||||||
return TAPPING_TERM + 40;
|
|
||||||
// middle
|
|
||||||
case HOME_D:
|
|
||||||
case HOME_K:
|
|
||||||
return TAPPING_TERM + 20;
|
|
||||||
// index and thumb
|
|
||||||
default:
|
|
||||||
return TAPPING_TERM;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef ENCODER_MAP_ENABLE
|
|
||||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
|
||||||
[_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
|
||||||
[_GAME] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
|
||||||
[_NAV] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
|
|
||||||
[_NUMBER] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
|
|
||||||
[_SYMBOL] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
|
|
||||||
[_FUNC] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT) }
|
|
||||||
};
|
|
||||||
#endif // ENCODER_MAP_ENABLE
|
|
||||||
|
|
||||||
#if defined(RGBLIGHT_ENABLE) && defined(RGBLIGHT_LAYERS)
|
|
||||||
|
|
||||||
const rgblight_segment_t PROGMEM game_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 1, HSV_ORANGE});
|
|
||||||
const rgblight_segment_t PROGMEM capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 1, HSV_PURPLE});
|
|
||||||
const rgblight_segment_t PROGMEM capslockword_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 1, HSV_MAGENTA});
|
|
||||||
const rgblight_segment_t* const PROGMEM rgb_layers[] = RGBLIGHT_LAYERS_LIST(game_layer, capslock_layer, capslockword_layer);
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
rgblight_set_layer_state(1, led_state.caps_lock);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
rgblight_set_layer_state(0, layer_state_cmp(state, _GAME));
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
void caps_word_set_user(bool active) {
|
|
||||||
rgblight_set_layer_state(2, active);
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
rgblight_layers = rgb_layers;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // defined(RGBLIGHT_ENABLE) && defined(RGBLIGHT_LAYERS)
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
|
|
||||||
void render_layer(void) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _NUMBER:
|
|
||||||
oled_write_ln_P(PSTR("NMBR"), false);
|
|
||||||
break;
|
|
||||||
case _SYMBOL:
|
|
||||||
oled_write_ln_P(PSTR("SMBL"), false);
|
|
||||||
break;
|
|
||||||
case _NAV:
|
|
||||||
oled_write_ln_P(PSTR("NAV"), false);
|
|
||||||
break;
|
|
||||||
case _FUNC:
|
|
||||||
oled_write_ln_P(PSTR("FUNC"), false);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
oled_write_ln_P(PSTR(" "), false);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
render_layer();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // OLED_ENABLE
|
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
CAPS_WORD_ENABLE = yes
|
|
||||||
ENCODER_MAP_ENABLE = yes
|
|
|
@ -1,27 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
LAYOUT(
|
|
||||||
KC_ESC, 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_BSLS, KC_GRV, 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_BSPC, KC_PGDN,
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
|
|
||||||
KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(1),
|
|
||||||
KC_NO, KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_NO, KC_RGUI, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
|
|
||||||
|
|
||||||
LAYOUT(
|
|
||||||
KC_PWR, 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_INS, KC_DEL, QK_BOOT,
|
|
||||||
KC_CAPS, RGB_RMOD,RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_TOG, KC_PSCR, KC_SCRL, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
if (led_state.caps_lock) {
|
|
||||||
DDRD |= (1 << 1); PORTD &= ~(1 << 1);
|
|
||||||
} else {
|
|
||||||
DDRD &= ~(1 << 1); PORTD &= ~(1 << 1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
/* Copyright 2022 Simon Fell
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum custom_layers {
|
|
||||||
_NUMPAD,
|
|
||||||
_CONTROL,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RGBLIGHT_TIMEOUT 30000 // 30 seconds
|
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_NUMPAD] = LAYOUT(
|
|
||||||
TO(_CONTROL), KC_DOT,
|
|
||||||
KC_7 , KC_8, KC_9,
|
|
||||||
KC_4, KC_5, KC_6, KC_0,
|
|
||||||
KC_1 , KC_2 , KC_3
|
|
||||||
),
|
|
||||||
[_CONTROL] = LAYOUT(
|
|
||||||
TO(_ADJUST), _______,
|
|
||||||
LGUI(KC_X), LGUI(KC_C), LGUI(KC_V),
|
|
||||||
LGUI(KC_Q), LGUI(KC_W), LGUI(KC_N), LGUI(KC_S),
|
|
||||||
KC_VOLD , KC_MUTE , KC_VOLU
|
|
||||||
),
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
TO(_NUMPAD), QK_BOOT,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
RGB_TOG, RGB_VAD, RGB_VAI
|
|
||||||
),
|
|
||||||
};
|
|
||||||
// clang-format on
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _NUMPAD:
|
|
||||||
rgblight_sethsv_noeeprom(170, 255, 128);
|
|
||||||
rgblight_mode_noeeprom(2);
|
|
||||||
break;
|
|
||||||
case _CONTROL:
|
|
||||||
rgblight_mode_noeeprom(3);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_mode_noeeprom(4);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
// turn rgb off after some amount of inactivity
|
|
||||||
|
|
||||||
static uint16_t key_timer; // timer to track the last keyboard activity
|
|
||||||
static bool is_rgb_timeout = false; // store if RGB has timed out or not in a boolean
|
|
||||||
|
|
||||||
/* Runs at the end of each scan loop, check if RGB timeout has occurred */
|
|
||||||
void housekeeping_task_user(void) {
|
|
||||||
if (!is_rgb_timeout && timer_elapsed(key_timer) > RGBLIGHT_TIMEOUT) {
|
|
||||||
rgblight_disable_noeeprom();
|
|
||||||
is_rgb_timeout = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Runs after each key press, check if activity occurred */
|
|
||||||
void post_process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
key_timer = timer_read(); // store time of last refresh
|
|
||||||
if (is_rgb_timeout) { // only do something if rgb has timed out
|
|
||||||
is_rgb_timeout = false;
|
|
||||||
rgblight_enable_noeeprom();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
# 0xC.pad Layout
|
|
||||||
|
|
||||||
|
|
||||||
This is a 3 layer layout comprising of numpad, a number of osx shortcuts and an adjust layer
|
|
||||||
that can put it into boot mode.
|
|
||||||
The top left key cycles between the layers.
|
|
||||||
The layers all have unique rgb animations so you can easily tell which layer is active.
|
|
|
@ -1,23 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
||||||
//#define MASTER_RIGHT
|
|
|
@ -1,181 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_FLOCK,
|
|
||||||
_FN,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESFL = 0,
|
|
||||||
TD_ESQW,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESFL] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _FLOCK),
|
|
||||||
[TD_ESQW] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, JP_EQL, JP_BSLS, JP_ZKHK,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC,KC_BSPC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, JP_SLSH, KC_RSFT, MO(_FN),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK,LGUI_T(JP_MHEN),LT(_LOWER,KC_ENT), KC_BSPC, KC_DEL, LT(_RAISE,KC_SPC),ALT_T(JP_HENK), KC_APP
|
|
||||||
//`---------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FLOCK] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
TD(TD_ESQW), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`---------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FN] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, 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_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SCRL,KC_PAUSE, KC_UP, _______, KC_BSPC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_LEFT,KC_RIGHT, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_DOWN, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_STOP, _______
|
|
||||||
//`---------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, 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_INS, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, _______, KC_BSPC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______,MO(_LOWER), _______, _______, MO(_RAISE), JP_DOT, _______
|
|
||||||
//`---------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, 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_INS, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX, _______, KC_BSPC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11),XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`---------------------------------------------| |--------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX, LCA(KC_DEL), LALT(KC_PSCR),KC_PSCR, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, _______, QK_BOOT, QK_BOOT, _______, KC_STOP, XXXXXXX
|
|
||||||
//`---------------------------------------------| |--------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _FLOCK:
|
|
||||||
rgblight_sethsv_at(HSV_YELLOW, 0);
|
|
||||||
break;
|
|
||||||
case _FN:
|
|
||||||
rgblight_sethsv_at(HSV_GREEN, 0);
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_sethsv_at(HSV_BLUE, 0);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 0);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_sethsv_at(HSV_PURPLE, 0);
|
|
||||||
break;
|
|
||||||
default: // for any other layers, or the default layer
|
|
||||||
rgblight_sethsv_at( 0, 0, 0, 0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
rgblight_set_effect_range( 1, 11);
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2020 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,147 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2020 Salicylic_Acid
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_MOUSE,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESMS = 0,
|
|
||||||
TD_ESAR,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESMS] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _MOUSE),
|
|
||||||
[TD_ESAR] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
TD(TD_ESMS), 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_PSCR, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, JP_EQL, KC_BSPC, KC_HOME,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC, JP_BSLS, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_QUOT, KC_ENT, KC_PGDN,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, 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_END,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, KC_LGUI,ALT_T(JP_MHEN),LT(_LOWER,KC_ENT),KC_BSPC, KC_DEL,LT(_RAISE,KC_SPC), ALT_T(JP_HENK), KC_APP, KC_LEFT, KC_DOWN,KC_RIGHT
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOUSE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
TD(TD_ESAR), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LCTL(KC_W),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LCTL(LSFT(KC_T)),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, _______, _______, KC_HOME,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(JP_QUOT),JP_HASH,JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, _______, KC_END,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(JP_CIRC),JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, _______, KC_UP, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, MO(_LOWER), _______, _______,MO(_RAISE), _______, _______, KC_LEFT, KC_DOWN,KC_RIGHT
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX, _______, _______, KC_HOME,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11),XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, KC_END,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, _______, KC_UP, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN,KC_RIGHT
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
uint8_t mode = rgblight_get_mode();
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
rgblight_mode(mode);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
||||||
MOUSEKEY_ENABLE = yes
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2020 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,80 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2020 Salicylic_Acid
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ENT = 0,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ENT] = ACTION_TAP_DANCE_DOUBLE(KC_ENT, KC_ENT),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, JP_EQL, KC_END, KC_HOME, KC_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC, KC_BSPC, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS,TD(TD_ENT),TD(TD_ENT),KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT,KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, JP_SLSH, KC_RSFT, KC_UP, KC_PGDN,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, KC_LGUI, JP_MHEN,LT(_LOWER,KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE,KC_SPC),JP_HENK,KC_LALT,KC_APP, KC_LEFT, KC_DOWN,KC_RIGHT
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------------------------------------------.
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_DQUO, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______,JP_CIRC,JP_PERC,JP_AMPR,JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______,MO(_LOWER), _______, _______,MO(_RAISE), JP_DOT, _______, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------------------------------------------.
|
|
||||||
_______, 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_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11),XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______,SFT_T(KC_F12),KC_F6,KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2021 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,101 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 Salicylic_Acid
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 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_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, JP_SLSH, JP_BSLS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LALT_T(JP_ZKHK),KC_LGUI, KC_UP, JP_MHEN,LT(_LOWER,KC_ENT),KC_BSPC,KC_DEL,KC_BSPC,KC_DEL,LT(_RAISE,KC_SPC),JP_HENK,KC_UP,KC_RSFT, KC_APP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LEFT, KC_DOWN, KC_RGHT, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
//|--------------------------------------------------------------| |--------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
_______, 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_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_DQUO, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, _______, _______, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, _______, _______, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, _______, _______, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______,MO(_LOWER),_______,_______, _______, _______,MO(_RAISE),JP_DOT, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______
|
|
||||||
//|--------------------------------------------------------------| |--------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
_______, 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_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11),XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, _______, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_MPRV, KC_VOLD, KC_MNXT, _______, _______, _______
|
|
||||||
//|--------------------------------------------------------------| |--------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+-----------------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+-----------------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+-----------------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI,
|
|
||||||
//|--------+--------+--------+--------+--------+-----------------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+-----------------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
//|--------------------------------------------------------------| |--------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
return state;
|
|
||||||
}
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2020 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,148 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2020 Salicylic_Acid
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_MOUSE,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESMS = 0,
|
|
||||||
TD_ESAR,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESMS] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _MOUSE),
|
|
||||||
[TD_ESAR] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
TD(TD_ESMS), 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_INS, KC_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, JP_CIRC, JP_YEN, KC_BSPC, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_AT, JP_LBRC, KC_ENT, KC_HOME,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_QUOT, JP_RBRC, KC_END,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, JP_BSLS, KC_PGDN, KC_UP, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, KC_LGUI, KC_LALT,JP_MHEN,LT(_LOWER,KC_ENT),KC_BSPC,KC_DEL,LT(_RAISE,KC_SPC),JP_HENK, JP_KANA, KC_APP, KC_LEFT, KC_DOWN,KC_RIGHT
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOUSE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
TD(TD_ESAR), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LCTL(KC_W),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LCTL(LSFT(KC_T)),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, _______, _______, KC_HOME,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(JP_QUOT),JP_HASH,JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, _______, KC_END,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(JP_CIRC),JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, _______, KC_PGDN, KC_UP, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, MO(_LOWER), _______, _______,MO(_RAISE),_______,_______, _______, KC_LEFT, KC_DOWN,KC_RIGHT
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX, _______, _______, KC_HOME,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11),XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, KC_END,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, _______, KC_PGDN, KC_UP, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN,KC_RIGHT
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX
|
|
||||||
//`-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
uint8_t mode = rgblight_get_mode();
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
rgblight_mode(mode);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
||||||
MOUSEKEY_ENABLE = yes
|
|
|
@ -1,42 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
||||||
|
|
||||||
#ifdef RGBLED_NUM
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define RGB_MATRIX_LED_COUNT 48
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
|
||||||
// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
|
||||||
# define RGB_MATRIX_SLEEP // turn off effects when suspended
|
|
||||||
// # define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
|
|
||||||
// # define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
|
|
||||||
// # define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
|
||||||
# define RGB_MATRIX_HUE_STEP 8
|
|
||||||
# define RGB_MATRIX_SAT_STEP 8
|
|
||||||
# define RGB_MATRIX_LIMIT_VAL 50
|
|
||||||
# define RGB_MATRIX_VAL_STEP 5
|
|
||||||
# define RGB_MATRIX_SPD_STEP 10
|
|
||||||
#endif
|
|
|
@ -1,117 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
//#ifdef RGB_MATRIX_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
//extern rgblight_config_t rgblight_config;
|
|
||||||
|
|
||||||
//#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN,LT(_LOWER, KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE, KC_SPC),JP_HENK, KC_LALT, KC_DOWN, KC_UP
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
KC_ESC, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_0, KC_1, KC_2, KC_3, JP_PLUS, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, JP_ZKHK,MO(_LOWER),_______,_______,MO(_RAISE),JP_DOT, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_LSFT, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, JP_MHEN, _______, _______, _______, _______, JP_HENK, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, QK_BOOT, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
# The salicylic keymap for naked48
|
|
||||||
|
|
||||||
## Default
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| TAB | Q| W| E| R| T| | | Y| U| I| O| P| [|
|
|
||||||
|LCTRL | A| S| D| F| G| | | H| J| K| L| -| ]|
|
|
||||||
| LSFT | Z| X| C| V| B| | | N| M| ,| .| /| \|
|
|
||||||
| | LEFT| RIGHT| LGUI| MHEN|LOWER, ENT|BSPC|DEL|RAISE,SPC|HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
||||||
|
|
||||||
## Lower
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| !| ?| [| ]| ~| | | 6| 7| 8| 9| *| /|
|
|
||||||
| '| #| "| (| )| @| | | XXXXX| 4| 5| 6| -| =|
|
|
||||||
| ^| %| &| ;| :| PIPE| | | 0| 1| 2| 3| +| ENT|
|
|
||||||
| | LEFT| RIGHT| LGUI| ZKHK| LOWER| BSPC| DEL| RAISE| HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
||||||
|
|
||||||
## Raise
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| 1| 2| 3| 4| 5| | | 6| XXXXX| UP| XXXXX| PGUP| DEL|
|
|
||||||
|F11,LCTRL| F1| F2| F3| F4| F5| | | XXXXX| LEFT| DOWN| RIGHT| LSFT| ENT|
|
|
||||||
|F12,LSFT| F6| F7| F8| F9| F10| | | XXXXX| XXXXX| XXXXX| XXXXX| PGDN| XXXXX|
|
|
||||||
| | LEFT| RIGHT| LGUI| MHEN| LOWER| BSPC| DEL| RAISE| HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:------:|:------:|:------:|:------:|:-------:|:------:|
|
|
||||||
| ESC| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| | | RGB_RST| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX|
|
|
||||||
| LCTRL| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| | | RGB_TOG| RGB_MOD| XXXXX| C+A+D| Alt+PSCR| PSCR|
|
|
||||||
| LSFT| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| | | RGB_VAD| RGB_VAI| RGB_HUD| RGB_HUI| RGB_SAD| RGB_SAI|
|
|
||||||
| | LEFT| RIGHT| LGUI| MHEN| LOWER| BSPC| DEL| RAISE| HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
RGB_MATRIX_ENABLE = yes
|
|
||||||
|
|
||||||
SPLIT_KEYBOARD = no
|
|
|
@ -1,35 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
||||||
|
|
||||||
#ifdef RGBLED_NUM
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define RGBLED_NUM 55 // Number of LEDs
|
|
||||||
#define RGBLIGHT_SPLIT
|
|
||||||
#define RGBLED_SPLIT { 48, 7 }
|
|
||||||
|
|
|
@ -1,139 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_MOUSE,
|
|
||||||
_BROWSER,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC,LT(_ADJUST, KC_BSPC),KC_UP,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS, KC_LEFT, KC_DOWN,KC_RIGHT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN,LT(_LOWER, KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE, KC_SPC),JP_HENK, KC_LALT, KC_DOWN, KC_UP
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOUSE] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC, KC_BTN1, KC_MS_U, KC_BTN2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS, KC_MS_L, KC_MS_D, KC_MS_R,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN,LT(_LOWER, KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE, KC_SPC),JP_HENK, KC_LALT, KC_DOWN, KC_UP
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_BROWSER] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, LCTL(KC_W),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC,LCTL(LSFT(KC_T)),KC_WH_U,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS,LCTL(LSFT(KC_TAB)), KC_WH_D,LCTL(KC_TAB),
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN,LT(_LOWER, KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE, KC_SPC),JP_HENK, KC_LALT, KC_DOWN, KC_UP
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_ESC, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL,LT(_ADJUST, KC_BSPC),KC_UP,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_0, KC_1, KC_2, KC_3, JP_PLUS, KC_ENT, KC_LEFT, KC_DOWN,KC_RIGHT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
_______, _______, _______, JP_ZKHK,MO(_LOWER),_______,_______,MO(_RAISE),JP_DOT, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_ESC, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_LSFT, KC_ENT,LT(_ADJUST, KC_BSPC),KC_UP,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
_______, _______, _______, JP_MHEN, _______, _______, _______, _______, JP_HENK, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_with_nafuda( /* Base */
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR, _ADJUST, RGB_SAD, RGB_VAI,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_MOD, RGB_TOG, RGB_SAI,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, QK_BOOT, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
# The salicylic_with_nafuda keymap for naked48
|
|
||||||
|
|
||||||
Add Nafuda maps to the salicylic layout.
|
|
||||||
|
|
||||||
## Default
|
|
||||||
| 1 | 2 | 3 |
|
|
||||||
|:----:|:----:|:----:|
|
|
||||||
| | MOUSE| |
|
|
||||||
| BS+Ad| UP|Browser|
|
|
||||||
| LEFT| DOWN| RIGHT|
|
|
||||||
|
|
||||||
## Mouse
|
|
||||||
| 1 | 2 | 3 |
|
|
||||||
|:----:|:----:|:----:|
|
|
||||||
| |Default| |
|
|
||||||
| BTN1| MS_U| BTN2|
|
|
||||||
| MS_L| MS_D| MS_R|
|
|
||||||
|
|
||||||
## Browser
|
|
||||||
| 1 | 2 | 3 |
|
|
||||||
|:----:|:----:|:----:|
|
|
||||||
| |CloseTAB| |
|
|
||||||
|ReOpenTAB|WH_U|Default|
|
|
||||||
| LTAB| WH_D| RTAB|
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 |
|
|
||||||
|:----:|:----:|:----:|
|
|
||||||
| |LED_VAD| |
|
|
||||||
|Default|LED_HUD|LED_VAI|
|
|
||||||
|LED_MOD|LED_ON/Off|LED_HUI|
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
|
|
@ -1,34 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
||||||
|
|
||||||
#ifdef RGBLED_NUM
|
|
||||||
#undef RGBLED_NUM
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define RGBLED_NUM 69 // Number of LEDs
|
|
||||||
#define RGBLIGHT_SPLIT
|
|
||||||
#define RGBLED_SPLIT { 48, 21 }
|
|
|
@ -1,143 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE,
|
|
||||||
SEND_SUM,
|
|
||||||
SEND_AVE,
|
|
||||||
SEND_CIF,
|
|
||||||
SEND_MAX,
|
|
||||||
SEND_MIN
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_with_setta21(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC,LT(_LOWER, KC_P0),KC_P1, KC_P4, KC_P7,KC_NUM, KC_ESC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC, KC_P2, KC_P5, KC_P8,KC_PSLS, KC_F2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS,LT(_RAISE, KC_PDOT),KC_P3,KC_P6, KC_P9,KC_PAST, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN,LT(_LOWER, KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE, KC_SPC),JP_HENK, KC_LALT, KC_DOWN, KC_UP, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL
|
|
||||||
//`------------------------------------------------------------------------------------------------------------' |-----------------------------------------------|
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_with_setta21(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
KC_ESC, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH, MO(_LOWER),XXXXXXX,KC_LEFT,XXXXXXX,XXXXXXX, KC_ESC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL, KC_DOWN,KC_DOWN, KC_UP,KC_PSLS, KC_F2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_0, KC_1, KC_2, KC_3, JP_PLUS, KC_ENT, MO(_RAISE),XXXXXXX,KC_RIGHT,XXXXXXX,KC_PAST, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
_______, _______, _______, JP_ZKHK,MO(_LOWER),_______,_______,MO(_RAISE),JP_DOT, _______, _______, _______, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL
|
|
||||||
//`------------------------------------------------------------------------------------------------------------' |-----------------------------------------------|
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_with_setta21(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, KC_DEL, _______, KC_F11, KC_F4, KC_F7,SEND_MIN, KC_ESC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
LCTL_T(KC_F11), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_LSFT, KC_ENT, KC_F12, KC_F5, KC_F8,SEND_MAX, KC_F2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, XXXXXXX, _______, KC_F3, KC_F6, KC_F9,SEND_CIF, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
_______, _______, _______, JP_MHEN, _______, _______, _______, _______, JP_HENK, _______, _______, _______, JP_RPRN, SEND_SUM,SEND_AVE, KC_DEL
|
|
||||||
//`------------------------------------------------------------------------------------------------------------' |-----------------------------------------------|
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_with_setta21( /* Base */
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,RGB_VAD,RGB_HUD,RGB_SAD,XXXXXXX,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR, RGB_VAI,RGB_HUI,RGB_SAI,XXXXXXX,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, _______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, QK_BOOT, _______, _______, _______, _______, _______, RGB_MOD, RGB_TOG,_______,_______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------' |-----------------------------------------------|
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
case SEND_SUM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_SUM*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_AVE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_AVERAGE*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_CIF:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_COUNTIF*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MAX:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_MAX*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MIN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_MIN*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
# The salicylic_with_setta21 keymap for naked48
|
|
||||||
|
|
||||||
Add Setta21 maps to the salicylic layout.
|
|
||||||
|
|
||||||
## Default
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| Num| /| *| -|
|
|
||||||
| 7| 8| 9| |
|
|
||||||
| 4| 5| 6| +|
|
|
||||||
| 1| 2| 3| |
|
|
||||||
| Rai+0| | LOW + .| ENT|
|
|
||||||
|
|
||||||
## Lower
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| =MIN(| =MAX(|=COUNTIF(|=AVERAGE(|
|
|
||||||
| F7| F8| F9| |
|
|
||||||
| F4| F5| F6| =SUM(|
|
|
||||||
| F11| F12| F3| |
|
|
||||||
| RAISE| | LOWER| )|
|
|
||||||
|
|
||||||
## Raise
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| XXXXX| /| *| -|
|
|
||||||
| XXXXX| UP| XXXXX| |
|
|
||||||
| LEFT| DOWN| RIGHT| +|
|
|
||||||
| XXXXX| DOWN| XXXXX| |
|
|
||||||
| RAISE| | LOWER| ENT|
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| XXXXX| XXXXX| XXXXX| -|
|
|
||||||
|LED_SAD|LED_SAI| XXXXX| |
|
|
||||||
|LED_HUD|LED_HUI| XXXXX| +|
|
|
||||||
|LED_VAD|LED_VAI| XXXXX| |
|
|
||||||
|LED_ON/Off| | XXXXX|LED_MOD|
|
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,111 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_FLOCK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESFL = 0,
|
|
||||||
TD_ESQW,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESFL] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _FLOCK),
|
|
||||||
[TD_ESQW] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
TD(TD_ESFL), 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, JP_LBRC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN, LT(_LOWER,KC_ENT),KC_BSPC, KC_DEL,LT(_RAISE,KC_SPC), JP_HENK, KC_LALT, KC_DOWN, KC_UP
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_FLOCK] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
TD(TD_ESQW), KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_COLN, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_0, KC_1, KC_2, KC_3, JP_PLUS, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, JP_ZKHK,MO(_LOWER),_______,_______,MO(_RAISE),JP_DOT, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_LSFT, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------.
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_MS_U, KC_BTN2, XXXXXXX,LALT(KC_PSCR),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, KC_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,LCA(KC_DEL),
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, QK_BOOT, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,51 +0,0 @@
|
||||||
# The salicylic keymap for naked60
|
|
||||||
|
|
||||||
## Default
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC(FLock) | 1| 2| 3| 4| 5| | | 6| 7| 8| 9| 0| BSPC|
|
|
||||||
| TAB | Q| W| E| R| T| | | Y| U| I| O| P| [|
|
|
||||||
|LCTRL | A| S| D| F| G| | | H| J| K| L| -| ]|
|
|
||||||
| LSFT | Z| X| C| V| B| | | N| M| ,| .| /| \|
|
|
||||||
| | LEFT| RIGHT| LGUI| MHEN|LOWER, ENT|BSPC|DEL|RAISE,SPC|HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
||||||
|
|
||||||
## FLock
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC(FLock)| F2| F3| F4| F5| F6| | | F7| F8| F9| F10| F11| BSPC|
|
|
||||||
| TAB | Q| W| E| R| T| | | Y| U| I| O| P| [|
|
|
||||||
|LCTRL | A| S| D| F| G| | | H| J| K| L| -| ]|
|
|
||||||
| LSFT | Z| X| C| V| B| | | N| M| ,| .| /| \|
|
|
||||||
| | LEFT| RIGHT| LGUI| MHEN|LOWER, ENT|BSPC|DEL|RAISE,SPC|HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
||||||
|
|
||||||
## Lower
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| F3| F4| F5| F6| | | F7| F8| F9| F10| F11| F12|
|
|
||||||
| :| !| ?| [| ]| ~| | | 6| 7| 8| 9| *| /|
|
|
||||||
| '| #| "| (| )| @| | | XXXXX| 4| 5| 6| -| =|
|
|
||||||
| ^| %| &| ;| :| PIPE| | | 0| 1| 2| 3| +| ENT|
|
|
||||||
| | LEFT| RIGHT| LGUI| ZKHK| LOWER| BSPC| DEL| RAISE| HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
||||||
|
|
||||||
## Raise
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| F3| F4| F5| F6| | | F7| F8| F9| F10| F11| F12|
|
|
||||||
| ESC| 1| 2| 3| 4| 5| | | 6| XXXXX| UP| XXXXX| PGUP| DEL|
|
|
||||||
|F11,LCTRL| F1| F2| F3| F4| F5| | | XXXXX| LEFT| DOWN| RIGHT| LSFT| ENT|
|
|
||||||
|F12,LSFT| F6| F7| F8| F9| F10| | | XXXXX| XXXXX| XXXXX| XXXXX| PGDN| XXXXX|
|
|
||||||
| | LEFT| RIGHT| LGUI| MHEN| LOWER| BSPC| DEL| RAISE| HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:-----:|:----:|
|
|
||||||
| ESC| F2| F3| F4| F5| F6| | | F7| F8| F9| F10| F11| F12|
|
|
||||||
| ESC| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| | | XXXXX| BTN1| MS_U| BTN2| XXXXX|Alt+PSCR|
|
|
||||||
| LCTRL| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| | | XXXXX| MS_L| MS_D| MS_R| XXXXX| PSCR|
|
|
||||||
| LSFT| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| | | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| C+A+D|
|
|
||||||
| |ADJUST| LCTRL| LALT| LGUI| LOWER| RESET| RESET| RAISE| HENK| LALT| DOWN| UP| |
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,26 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,176 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_FLOCK,
|
|
||||||
_MOUSE,
|
|
||||||
_BROWSER,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESFL = 0,
|
|
||||||
TD_ESQW,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESFL] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _FLOCK),
|
|
||||||
[TD_ESQW] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC,LT(_ADJUST, KC_BSPC),KC_UP,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC, KC_LEFT, KC_DOWN,KC_RIGHT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN,LT(_LOWER, KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE, KC_SPC), JP_HENK, KC_LALT, KC_DOWN, KC_UP
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FLOCK] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
TD(TD_ESQW), KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOUSE] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_BROWSER] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LCTL(KC_W),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_T)),KC_WH_U,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_TAB)), KC_WH_D,LCTL(KC_TAB),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
JP_COLN, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH,LT(_ADJUST, KC_BSPC),KC_UP,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL, KC_LEFT, KC_DOWN,KC_RIGHT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_0, KC_1, KC_2, KC_3, JP_PLUS, KC_ENT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, JP_ZKHK,MO(_LOWER),_______,_______,MO(_RAISE), JP_DOT,_______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_with_nafuda(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, TG(_MOUSE),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, KC_DEL,LT(_ADJUST, KC_BSPC),KC_UP,TG(_BROWSER),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_LSFT, KC_ENT, KC_LEFT, KC_DOWN,KC_RIGHT,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_with_nafuda( /* Base */
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |--------------------------|
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, RGB_VAD,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_MS_U, KC_BTN2, XXXXXXX,LALT(KC_PSCR), _ADJUST, RGB_SAD, RGB_VAI,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------+--------+--------|
|
|
||||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, KC_PSCR, RGB_MOD, RGB_TOG, RGB_SAI,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |--------------------------|
|
|
||||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,LCA(KC_DEL),
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, QK_BOOT, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,39 +0,0 @@
|
||||||
# The salicylic_with_nafuda keymap for naked60
|
|
||||||
|
|
||||||
Add Nafuda maps to the salicylic layout.
|
|
||||||
|
|
||||||
Default
|
|
||||||
//|--------------------|
|
|
||||||
Mouse,
|
|
||||||
//|------+------+------|
|
|
||||||
BS + Ad, UP,Browser,
|
|
||||||
//|------+------+------|
|
|
||||||
LEFT, DOWN, RIGHT
|
|
||||||
//|--------------------|
|
|
||||||
|
|
||||||
Mouse
|
|
||||||
//|--------------------|
|
|
||||||
Default,
|
|
||||||
//|------+------+------|
|
|
||||||
BTN1, MS_U, BTN2,
|
|
||||||
//|------+------+------|
|
|
||||||
MS_L, MS_D, MS_R
|
|
||||||
//|--------------------|
|
|
||||||
|
|
||||||
Browser
|
|
||||||
//|--------------------|
|
|
||||||
CloseTAB,
|
|
||||||
//|------+------+------|
|
|
||||||
ReOpenTAB, WH_U,Default,
|
|
||||||
//|------+------+------|
|
|
||||||
LTAB, WH_D, RTAB
|
|
||||||
//|--------------------|
|
|
||||||
|
|
||||||
Adjust
|
|
||||||
//|------------------------|
|
|
||||||
LED VAD,
|
|
||||||
//|------+----------+------|
|
|
||||||
Default, LED HUD,LED VAI,
|
|
||||||
//|------+----------+------|
|
|
||||||
LED MOD,LED ON/Off,LED HUI
|
|
||||||
//|------------------------|
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,26 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,170 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
extern keymap_config_t keymap_config;
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_FLOCK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE,
|
|
||||||
SEND_SUM,
|
|
||||||
SEND_AVE,
|
|
||||||
SEND_CIF,
|
|
||||||
SEND_MAX,
|
|
||||||
SEND_MIN
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESFL = 0,
|
|
||||||
TD_ESQW,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESFL] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _FLOCK),
|
|
||||||
[TD_ESQW] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_with_setta21(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,LT(_LOWER, KC_P0),KC_P1, KC_P4, KC_P7,KC_NUM, KC_ESC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, KC_P2, KC_P5, KC_P8,KC_PSLS, KC_F2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC,LT(_RAISE, KC_PDOT),KC_P3,KC_P6, KC_P9,KC_PAST, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
|
|
||||||
KC_LEFT,KC_RIGHT, KC_LGUI, JP_MHEN, LT(_LOWER,KC_ENT),KC_BSPC, KC_DEL,LT(_RAISE,KC_SPC), JP_HENK, KC_LALT, KC_DOWN, KC_UP
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FLOCK] = LAYOUT_with_setta21(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
TD(TD_ESQW), KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,_______,_______,_______,_______,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_with_setta21(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, MO(_LOWER),XXXXXXX,KC_LEFT,XXXXXXX,XXXXXXX, KC_ESC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
JP_COLN, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH, KC_DOWN,KC_DOWN, KC_UP,KC_PSLS, KC_F2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL, MO(_RAISE),XXXXXXX,KC_RIGHT,XXXXXXX,KC_PAST, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_0, KC_1, KC_2, KC_3, JP_PLUS, KC_ENT, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
|
|
||||||
_______, _______, _______, JP_ZKHK,MO(_LOWER),_______,_______,MO(_RAISE), JP_DOT,_______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_with_setta21(
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |------------------------------------------------|
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_F11, KC_F4, KC_F7,SEND_MIN, KC_ESC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+--------+-------|
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, KC_DEL, KC_F12, KC_F5, KC_F8,SEND_MAX, KC_F2,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+--------+-------|
|
|
||||||
LCTL_T(KC_F11), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_LSFT, KC_ENT, _______, KC_F3, KC_F6, KC_F9,SEND_CIF, JP_EQL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+--------+-------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, XXXXXXX, JP_RPRN, SEND_SUM,SEND_AVE, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |------------------------------------------------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_with_setta21( /* Base */
|
|
||||||
//,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
|
|
||||||
KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,RGB_VAD,RGB_HUD,RGB_SAD,XXXXXXX,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_MS_U, KC_BTN2, XXXXXXX,LALT(KC_PSCR), RGB_VAI,RGB_HUI,RGB_SAI,XXXXXXX,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
|
|
||||||
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, KC_PSCR, _______,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
|
|
||||||
KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,LCA(KC_DEL), RGB_MOD, RGB_TOG,_______,_______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, QK_BOOT, _______, _______, _______, _______, _______
|
|
||||||
//`------------------------------------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
case SEND_SUM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_SUM*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_AVE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_AVERAGE*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_CIF:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_COUNTIF*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MAX:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_MAX*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MIN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_MIN*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
# The salicylic_with_setta21 keymap for naked60
|
|
||||||
|
|
||||||
Add Setta21 maps to the salicylic layout.
|
|
||||||
|
|
||||||
## Default
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| Num| /| *| -|
|
|
||||||
| 7| 8| 9| |
|
|
||||||
| 4| 5| 6| +|
|
|
||||||
| 1| 2| 3| |
|
|
||||||
| Rai+0| | LOW + .| ENT|
|
|
||||||
|
|
||||||
## Lower
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| =MIN(| =MAX(|=COUNTIF(|=AVERAGE(|
|
|
||||||
| F7| F8| F9| |
|
|
||||||
| F4| F5| F6| =SUM(|
|
|
||||||
| F11| F12| F3| |
|
|
||||||
| RAISE| | LOWER| )|
|
|
||||||
|
|
||||||
## Raise
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| XXXXX| /| *| -|
|
|
||||||
| XXXXX| UP| XXXXX| |
|
|
||||||
| LEFT| DOWN| RIGHT| +|
|
|
||||||
| XXXXX| DOWN| XXXXX| |
|
|
||||||
| RAISE| | LOWER| ENT|
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| XXXXX| XXXXX| XXXXX| -|
|
|
||||||
|LED_SAD|LED_SAI| XXXXX| |
|
|
||||||
|LED_HUD|LED_HUI| XXXXX| +|
|
|
||||||
|LED_VAD|LED_VAI| XXXXX| |
|
|
||||||
|LED_ON/Off| | XXXXX|LED_MOD|
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,203 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_MOUSE,
|
|
||||||
_BROWSER,
|
|
||||||
_FLOCK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESFL = 0,
|
|
||||||
TD_ESQW,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESFL] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _FLOCK),
|
|
||||||
[TD_ESQW] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
TG(_MOUSE),TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, KC_BSPC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
TG(_BROWSER), KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, KC_ENT,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, KC_UP, KC_RSFT,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, LGUI_T(JP_MHEN),LT(_LOWER,KC_ENT), KC_BSPC, KC_DEL,LT(_RAISE,KC_SPC),ALT_T(JP_HENK),KC_LEFT,KC_DOWN,KC_RIGHT
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOUSE] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
TG(_MOUSE), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_BROWSER] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
TG(_BROWSER), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_T)),KC_UP,LCTL(KC_W),
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______,LCTL(LSFT(KC_TAB)),KC_DOWN,LCTL(KC_TAB)
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FLOCK] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
_______,TD(TD_ESQW),KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
_______, 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,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, JP_QUOT, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, KC_ENT,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, KC_UP, KC_RSFT,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, _______, MO(_LOWER), _______, _______, MO(_RAISE), JP_DOT, KC_LEFT, KC_DOWN, KC_RIGHT
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
_______, 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_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11), XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------.
|
|
||||||
_______, QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,XXXXXXX,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _MOUSE:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 0);
|
|
||||||
break;
|
|
||||||
case _BROWSER:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 1);
|
|
||||||
break;
|
|
||||||
case _FLOCK:
|
|
||||||
rgblight_sethsv_range(HSV_YELLOW, 0, 2);
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_sethsv_range(HSV_BLUE, 0, 2);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_sethsv_range(HSV_RED, 0, 2);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_sethsv_range(HSV_PURPLE, 0, 2);
|
|
||||||
break;
|
|
||||||
default: // for any other layers, or the default layer
|
|
||||||
rgblight_sethsv_range( 0, 0, 0, 0, 2);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
rgblight_set_effect_range( 2, 6);
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,56 +0,0 @@
|
||||||
# The salicylic keymap for naked64
|
|
||||||
|
|
||||||
## Default
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| PgUp |ESC(Flock)| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| BSPC|
|
|
||||||
| PgDn | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|
|
|
||||||
| | Control | A| S| D| F| G| H| J| K| L| -| \| ENT|
|
|
||||||
| | Shift | Z| X| C| V| B| N| M| ,| .| /| Up| Shift|
|
|
||||||
| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| Left| Down| Right|
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## FLock
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| PgUp |ESC(Flock)| F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
|
|
||||||
| PgDn | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|
|
|
||||||
| | Control | A| S| D| F| G| H| J| K| L| ;| '| ENT|
|
|
||||||
| | Shift | Z| X| C| V| B| N| M| ,| .| /| Up| Shift|
|
|
||||||
| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| Left| Down| Right|
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Lower
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| PgUp |ESC(Flock)| F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
|
|
||||||
| PgDn | Tab | !| @| #| $| %| ^| &| *| (| )| DEL| ]|
|
|
||||||
| | Control | F1| F2| F3| F4| F5| F6| _| +| {| }| PIPE| ENT|
|
|
||||||
| | Shift | F7| F8| F9| F10| F11| F12| SNUHS| SNUBS| ,| .| VoUp| Shift|
|
|
||||||
| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | ,| MNxt| VoDn| Mply|
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Raise
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| PgUp | ESC | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
|
|
||||||
| PgDn | Tab | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| BSPC|
|
|
||||||
| | Control | F1| F2| F3| F4| F5| F6| -| =| (| )| \| ENT|
|
|
||||||
| | Shift | F7| F8| F9| F10| F11| F12| NUHS| NUBS| .| /| VoUp| Shift|
|
|
||||||
| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| MNxt| VoDn| Mply|
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|
|
||||||
|:----:|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|
|
||||||
| PgUp | RST | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|
|
|
||||||
| PgDn | Tab | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| XXXXX|
|
|
||||||
| | Control | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| LTOG| LMOD| XXXXX| C+A+D|Alt+PSCR|PSCR| XXXXX|
|
|
||||||
| | Shift | XXXXX| XXXXX| XXXXX| XXXXX| XXXXX| LVAD| LVAI| LHUD| LHUI| LSAD| LSAI| XXXXX|
|
|
||||||
| | ADJUST| | LALT| | SPC| LOWER| RAISE| SPC| | LGUI| MNxt| VoDn| Mply|
|
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,26 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define MASTER_LEFT
|
|
||||||
// #define MASTER_RIGHT
|
|
||||||
// #define EE_HANDS
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,256 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_MOUSE,
|
|
||||||
_BROWSER,
|
|
||||||
_FLOCK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE,
|
|
||||||
SEND_SUM,
|
|
||||||
SEND_AVE,
|
|
||||||
SEND_CIF,
|
|
||||||
SEND_MAX,
|
|
||||||
SEND_MIN
|
|
||||||
};
|
|
||||||
|
|
||||||
enum tapdances{
|
|
||||||
TD_ESFL = 0,
|
|
||||||
TD_ESQW,
|
|
||||||
};
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_ESFL] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _FLOCK),
|
|
||||||
[TD_ESQW] = ACTION_TAP_DANCE_LAYER_MOVE(KC_ESC, _QWERTY),
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
#define LWR_ENT LT(_LOWER,KC_ENT)
|
|
||||||
#define RSE_SPC LT(_RAISE,KC_SPC)
|
|
||||||
#define LWR_P0 LT(_LOWER, KC_P0)
|
|
||||||
#define RSE_DOT LT(_RAISE, KC_PDOT)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT_with_setta21(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------. ,-----------------------------------.
|
|
||||||
TG(_MOUSE),TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, KC_BSPC, KC_ESC, KC_F2, KC_EQL, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
TG(_BROWSER), KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, KC_ENT, KC_P7, KC_P8, KC_P9,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| |
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, KC_UP, KC_RSFT, KC_P4, KC_P5, KC_P6, KC_PPLS,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, LGUI_T(JP_MHEN), LWR_ENT, KC_BSPC, KC_DEL ,RSE_SPC, ALT_T(JP_HENK), KC_LEFT, KC_DOWN, KC_RGHT, KC_P1, KC_P2, KC_P3,
|
|
||||||
//`---------------------------------------------------------------------------------------------------------------------------------' |-----------------+--------| |
|
|
||||||
LWR_P0, RSE_DOT, KC_PENT
|
|
||||||
// `-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MOUSE] = LAYOUT_with_setta21(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------. ,-----------------------------------.
|
|
||||||
TG(_MOUSE), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| |
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, _______,
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------' |-----------------+--------| |
|
|
||||||
_______, _______, _______
|
|
||||||
// `-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_BROWSER] = LAYOUT_with_setta21(
|
|
||||||
//,--------------------------------------------------------------| |---------------------------------------------------------------------. ,-----------------------------------.
|
|
||||||
XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+-------------+----------| |--------+--------+--------+--------|
|
|
||||||
TG(_BROWSER), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+-------------+----------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+-------------+--------+----------| |--------+--------+--------| |
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C(S(KC_T)), KC_UP , C(KC_W), _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, C(S(KC_TAB)), KC_DOWN, C(KC_TAB), _______, _______, _______,
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------' |-----------------+--------| |
|
|
||||||
_______, _______, _______
|
|
||||||
// `-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_FLOCK] = LAYOUT_with_setta21(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------. ,-----------------------------------.
|
|
||||||
_______,TD(TD_ESQW),KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| |
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------' |-----------------+--------| |
|
|
||||||
_______, _______, _______
|
|
||||||
// `-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT_with_setta21(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------. ,-----------------------------------.
|
|
||||||
_______, 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_ESC, KC_F2, KC_EQL, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, JP_QUOT, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, XXXXXXX, XXXXXXX, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, KC_ENT, XXXXXXX, KC_UP, XXXXXXX,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------| |
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, KC_UP, KC_RSFT, KC_LEFT, KC_DOWN, KC_RGHT, KC_PPLS,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, _______, LOWER, _______, _______, RAISE, JP_DOT, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, KC_DOWN, XXXXXXX,
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------' |-----------------+--------| |
|
|
||||||
LOWER, RAISE, KC_PENT
|
|
||||||
// `-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT_with_setta21(
|
|
||||||
//,--------------------------------------------------------------| |--------------------------------------------------------------. ,---------------------------------------.
|
|
||||||
_______, 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_ESC, KC_F2, KC_EQL, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------+---------+---------+---------|
|
|
||||||
_______, KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, SEND_MIN, SEND_MAX, SEND_CIF, SEND_AVE,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------+---------+---------+---------|
|
|
||||||
LCTL_T(KC_F11), XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, KC_F7, KC_F8, KC_F9,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------+---------+---------| |
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, _______, _______, KC_F4, KC_F5, KC_F6, SEND_SUM,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------| |---------+---------+---------+---------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_F11, KC_F12, KC_F3,
|
|
||||||
//`-----------------------------------------------------------------------------------------------------------------------------------' |-------------------+---------| |
|
|
||||||
_______, _______, KC_RPRN
|
|
||||||
// `---------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_with_setta21( /* Base */
|
|
||||||
//,--------------------------------------------------------------| |------------------------------------------------------------------------. ,-----------------------------------.
|
|
||||||
_______, QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+------------+--------------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+------------+--------------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX, LCA(KC_DEL), LALT(KC_PSCR), KC_PSCR, XXXXXXX, RGB_SAD, RGB_SAI, XXXXXXX,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+------------+--------------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, XXXXXXX, RGB_HUD, RGB_HUI, XXXXXXX, RGB_TOG,
|
|
||||||
// |--------+--------+--------+--------+--------+--------| |--------+--------+--------+------------+--------------+--------+--------| |--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAD, RGB_VAI, XXXXXXX,
|
|
||||||
//`---------------------------------------------------------------------------------------------------------------------------------------------' |-----------------+--------+--------|
|
|
||||||
_______, _______, RGB_MOD
|
|
||||||
// `-----------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _MOUSE:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 0);
|
|
||||||
break;
|
|
||||||
case _BROWSER:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 1);
|
|
||||||
break;
|
|
||||||
case _FLOCK:
|
|
||||||
rgblight_sethsv_range(HSV_YELLOW, 0, 2);
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_sethsv_range(HSV_BLUE, 0, 2);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_sethsv_range(HSV_RED, 0, 2);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_sethsv_range(HSV_PURPLE, 0, 2);
|
|
||||||
break;
|
|
||||||
default: // for any other layers, or the default layer
|
|
||||||
rgblight_sethsv_range( 0, 0, 0, 0, 2);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
rgblight_set_effect_range( 2, 6);
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
case SEND_SUM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("=SUM(");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_AVE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("=AVERAGE(");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_CIF:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("=COUNTIF(");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MAX:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("=MAX(");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MIN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("=MIN(");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
# The salicylic_with_setta21 keymap for naked64
|
|
||||||
|
|
||||||
Add Setta21 maps to the salicylic layout.
|
|
||||||
|
|
||||||
## Default
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
|Ad+Num| /| *| -|
|
|
||||||
| 7| 8| 9| |
|
|
||||||
| 4| 5| 6| +|
|
|
||||||
| 1| 2| 3| |
|
|
||||||
| Rai+0| | LOW + .| ENT|
|
|
||||||
|
|
||||||
## Lower
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| =MIN(| =MAX(|=COUNTIF(|=AVERAGE(|
|
|
||||||
| F7| F8| F9| |
|
|
||||||
| F4| F5| F6| =SUM(|
|
|
||||||
| F11| F12| F3| |
|
|
||||||
| RAISE| | LOWER| )|
|
|
||||||
|
|
||||||
## Raise
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
| XXXXX| /| *| -|
|
|
||||||
| XXXXX| UP| XXXXX| |
|
|
||||||
| LEFT| DOWN| RIGHT| +|
|
|
||||||
| XXXXX| DOWN| XXXXX| |
|
|
||||||
| RAISE| | LOWER| ENT|
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----:|:----:|:----:|:----:|
|
|
||||||
| ESC| F2| =| DEL|
|
|
||||||
|ADJUST| XXXXX| XXXXX| -|
|
|
||||||
|LED_SAD|LED_SAI| XXXXX| |
|
|
||||||
|LED_HUD|LED_HUI| XXXXX| +|
|
|
||||||
|LED_VAD|LED_VAI| XXXXX| |
|
|
||||||
|LED_ON/Off| | XXXXX|LED_MOD|
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
TAP_DANCE_ENABLE = yes
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2021 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
|
@ -1,147 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 Salicylic_Acid
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, JP_EQL, KC_BSPC, KC_HOME,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, JP_RBRC, KC_BSLS, KC_END,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, KC_ENT, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, JP_SLSH, KC_RSFT, KC_UP, KC_PGDN,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, KC_LGUI, JP_MHEN,LT(_LOWER,KC_ENT), KC_BSPC, LT(_RAISE,KC_SPC), JP_HENK, KC_LALT, KC_APP, KC_LEFT,KC_DOWN, KC_RGHT
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, 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_DEL, KC_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_DQUO, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, _______, _______, LALT(KC_PSCR),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______,MO(_LOWER),KC_DEL, MO(_RAISE), JP_DOT, _______, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, 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_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11),XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, KC_DEL, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_sethsv_at(HSV_BLUE, 0);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 0);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_sethsv_at(HSV_PURPLE, 0);
|
|
||||||
break;
|
|
||||||
default: // for any other layers, or the default layer
|
|
||||||
rgblight_sethsv_at( 0, 0, 0, 0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
rgblight_set_effect_range( 1, 11);
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_get_mode();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_get_mode();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
/* Copyright 2021 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
||||||
#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE
|
|
|
@ -1,145 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 Salicylic_Acid
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, JP_MINS, JP_CIRC, JP_YEN, KC_BSPC, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_AT, JP_LBRC, KC_ENT, KC_PGUP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_BSLS, JP_RBRC, KC_PGDN,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, JP_SLSH, JP_BSLS, KC_RSFT, KC_UP,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_ZKHK, KC_LGUI, KC_LALT, JP_MHEN,LT(_LOWER,KC_ENT),KC_BSPC,KC_DEL,LT(_RAISE,KC_SPC), JP_HENK,KC_RALT, KC_APP, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, 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_PSCR,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_DQUO, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_P6, KC_P7, KC_P8, KC_P9, JP_ASTR, JP_SLSH, _______, _______, LALT(KC_PSCR),
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_QUOT, JP_HASH, JP_DQUO, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_P4, KC_P5, KC_P6, JP_MINS, JP_EQL, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_P0, KC_P1, KC_P2, KC_P3, JP_PLUS, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______,MO(_LOWER),_______, _______, MO(_RAISE),JP_DOT, JP_DOT, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
_______, 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_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
LCTL_T(KC_F11),XXXXXXX, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
SFT_T(KC_F12), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT( /* Base */
|
|
||||||
//,-----------------------------------------------------| |--------------------------------------------------------------------------------.
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX,LCA(KC_DEL),LALT(KC_PSCR),KC_PSCR,_______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, _______, _______,
|
|
||||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, QK_BOOT, QK_BOOT, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
//|-----------------------------------------------------| |--------------------------------------------------------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _LOWER:
|
|
||||||
rgblight_sethsv_at(HSV_BLUE, 0);
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
rgblight_sethsv_at(HSV_RED, 0);
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
rgblight_sethsv_at(HSV_PURPLE, 0);
|
|
||||||
break;
|
|
||||||
default: // for any other layers, or the default layer
|
|
||||||
rgblight_sethsv_at( 0, 0, 0, 0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
rgblight_set_effect_range( 1, 11);
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
bool result = false;
|
|
||||||
switch (keycode) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_get_mode();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_get_mode();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
|
@ -1,38 +0,0 @@
|
||||||
/* Copyright 2018 Salicylic_acid3
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
|
|
||||||
#define QUICK_TAP_TERM 0
|
|
||||||
#define TAPPING_TERM 180
|
|
||||||
|
|
||||||
#define RGB_MATRIX_LED_COUNT RGBLED_NUM
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
|
||||||
// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
|
||||||
# define RGB_MATRIX_SLEEP // turn off effects when suspended
|
|
||||||
// # define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
|
|
||||||
// # define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
|
|
||||||
// # define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
|
|
||||||
# define RGB_MATRIX_HUE_STEP 8
|
|
||||||
# define RGB_MATRIX_SAT_STEP 8
|
|
||||||
# define RGB_MATRIX_LIMIT_VAL 50
|
|
||||||
# define RGB_MATRIX_VAL_STEP 5
|
|
||||||
# define RGB_MATRIX_SPD_STEP 10
|
|
||||||
#endif
|
|
|
@ -1,198 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
static uint32_t oled_timer = 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_BASE = 0,
|
|
||||||
_ARROW,
|
|
||||||
_MACRO,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
RGB_RST = SAFE_RANGE,
|
|
||||||
SEND_SUM,
|
|
||||||
SEND_AVE,
|
|
||||||
SEND_CIF,
|
|
||||||
SEND_MAX,
|
|
||||||
SEND_MIN
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[_BASE] = LAYOUT_numpad_6x4(
|
|
||||||
//,-----------------------------------|
|
|
||||||
KC_ESC, KC_F2, JP_EQL, KC_DEL,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_P7, KC_P8, KC_P9,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_P4, KC_P5, KC_P6, KC_PPLS,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_P1, KC_P2, KC_P3,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
LT(_ARROW, KC_P0),LT(_MACRO, KC_PDOT),KC_PENT
|
|
||||||
//`-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ARROW] = LAYOUT_numpad_6x4(
|
|
||||||
//,-----------------------------------|
|
|
||||||
_______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
XXXXXXX, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
XXXXXXX, KC_UP, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_LEFT, KC_DOWN,KC_RIGHT, _______,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
XXXXXXX, KC_DOWN, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
MO(_ARROW), MO(_MACRO), _______
|
|
||||||
//`-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_MACRO] = LAYOUT_numpad_6x4(
|
|
||||||
//,-----------------------------------|
|
|
||||||
_______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
SEND_MIN,SEND_MAX,SEND_CIF,SEND_AVE,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_F7, KC_F8, KC_F9,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_F4, KC_F5, KC_F6,SEND_SUM,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
KC_F11, KC_F12, KC_F3,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
_______, _______, JP_RPRN
|
|
||||||
//`-----------------------------------'
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT_numpad_6x4( /* Base */
|
|
||||||
//,-----------------------------------|
|
|
||||||
_______, _______, _______, _______,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
RGB_SAD, RGB_SAI, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
RGB_HUD, RGB_HUI, XXXXXXX, RGB_TOG,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
RGB_VAD, RGB_VAI, XXXXXXX,
|
|
||||||
//|--------+--------+--------+--------|
|
|
||||||
_______, _______, RGB_MOD
|
|
||||||
//`-----------------------------------'
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
//A description for expressing the layer position in LED mode.
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _ARROW, _MACRO, _ADJUST);
|
|
||||||
}
|
|
||||||
|
|
||||||
int RGB_current_mode;
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
bool result = false;
|
|
||||||
if (record->event.pressed) {
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
oled_timer = timer_read32();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
switch (keycode) {
|
|
||||||
case SEND_SUM:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_SUM*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_AVE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_AVERAGE*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_CIF:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_COUNTIF*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MAX:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_MAX*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SEND_MIN:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
SEND_STRING("_MIN*");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
case RGB_MOD:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode(RGB_current_mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case RGB_RST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
result = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) { return OLED_ROTATION_0; }
|
|
||||||
|
|
||||||
|
|
||||||
void render_layer_state(void) {
|
|
||||||
oled_write_P(PSTR("LAYER: "), false);
|
|
||||||
oled_write_P(PSTR(" Arrow "), layer_state_is(_ARROW));
|
|
||||||
oled_write_P(PSTR(" Macro "), layer_state_is(_MACRO));
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_keylock_status(led_t led_state) {
|
|
||||||
oled_write_P(PSTR("NumLock"), led_state.num_lock);
|
|
||||||
oled_write_P(PSTR(" "), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_layer_messages(void) {
|
|
||||||
oled_write_P(PSTR("Setta21 For Your Good Job. "), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void render_status(void) {
|
|
||||||
/* Show Keyboard Layout */
|
|
||||||
render_layer_messages();
|
|
||||||
render_keylock_status(host_keyboard_led_state());
|
|
||||||
render_layer_state();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
render_status(); // Renders the current keyboard state (layer, lock, caps, scroll, etc)
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,49 +0,0 @@
|
||||||
# The salicylic keymap for setta21
|
|
||||||
|
|
||||||
## Base
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----------:|:----:|:---------:|:----:|
|
|
||||||
| ESC | F2 | = | Del |
|
|
||||||
| NumLock | / | * | minus|
|
|
||||||
| 7 | 8 | 9 | |
|
|
||||||
| 4 | 5 | 6 | + |
|
|
||||||
| 1 | 2 | 3 | |
|
|
||||||
| Arrow , 0 | | Macro , . | Ent |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Arrow
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----------:|:----:|:-----:|:----:|
|
|
||||||
| ESC | F2 | = | Del |
|
|
||||||
| XXXXX | / | * | minus|
|
|
||||||
| XXXXX | UP | XXXXX | |
|
|
||||||
| LEFT | DOWN | RIGHT | + |
|
|
||||||
| XXXXX | DOWN | XXXXX | |
|
|
||||||
| Arrow | | Macro | Ent |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Macro
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----------:|:------:|:---------:|:--------:|
|
|
||||||
| ESC | F2 | = | Del |
|
|
||||||
| =MIN( | =MAX( | =COUNTIF( | =AVERAGE(|
|
|
||||||
| F7 | F8 | F9 | |
|
|
||||||
| F4 | F5 | F6 | =SUM( |
|
|
||||||
| F11 | F12 | F3 | |
|
|
||||||
| Arrow | | Macro | ) |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Adjust
|
|
||||||
| 1 | 2 | 3 | 4 |
|
|
||||||
|:----------:|:-----:|:----:|:------:|
|
|
||||||
| Adjust | F2 | = | Del |
|
|
||||||
| XXXXX | XXXXX | XXXXX| XXXXX |
|
|
||||||
| XXXXX |RGB_SAI| XXXXX| |
|
|
||||||
| LEFT |RGB_HUI| XXXXX| RGB_TOG|
|
|
||||||
| RGB_VAD |RGB_VAI| XXXXX| |
|
|
||||||
| Arrow | | Macro| RGB_MOD|
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
RGBLIGHT_ENABLE = no
|
|
||||||
RGB_MATRIX_ENABLE = yes
|
|
||||||
OLED_ENABLE = yes
|
|
|
@ -1,40 +0,0 @@
|
||||||
/* Copyright 2021 sandwich
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
// Defines names for use in layer keycodes and the keymap
|
|
||||||
enum layer_names {
|
|
||||||
_BASE,
|
|
||||||
_FN
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Base */
|
|
||||||
[_BASE] = LAYOUT_65_ansi(
|
|
||||||
QK_GESC, 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_BSPC, KC_INS,
|
|
||||||
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_BSLS, KC_DEL,
|
|
||||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
|
|
||||||
KC_LSFT, 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_PGDN,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
[_FN] = LAYOUT_65_ansi(
|
|
||||||
_______, 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_DEL, KC_PSCR,
|
|
||||||
_______, _______, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PAUS,
|
|
||||||
_______, BL_TOGG, BL_DOWN, BL_BRTG, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, KC_END,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, MO(_FN), _______, _______, KC_VOLD, _______
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,143 +0,0 @@
|
||||||
#include "quantum.h"
|
|
||||||
#include "command.h"
|
|
||||||
#include "action_pseudo_lut.h"
|
|
||||||
|
|
||||||
static uint8_t send_key_shift_bit[SHIFT_BIT_SIZE];
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Pseudo layout action.
|
|
||||||
* This action converts a keycode in order to output the character according to the keymap you specified
|
|
||||||
* still your keyboard layout recognized wrongly on your OS.
|
|
||||||
* Memo: Using other layer keymap to get keycode
|
|
||||||
*/
|
|
||||||
void action_pseudo_lut(keyrecord_t *record, uint8_t base_keymap_id, const uint16_t (*keymap)[2]) {
|
|
||||||
uint8_t prev_shift;
|
|
||||||
uint16_t keycode;
|
|
||||||
uint16_t pseudo_keycode;
|
|
||||||
|
|
||||||
/* get keycode from keymap you specified */
|
|
||||||
keycode = keymap_key_to_keycode(base_keymap_id, record->event.key);
|
|
||||||
|
|
||||||
prev_shift = keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT));
|
|
||||||
|
|
||||||
if (record->event.pressed) {
|
|
||||||
/* when magic commands entered, keycode does not converted */
|
|
||||||
if (IS_COMMAND()) {
|
|
||||||
if (prev_shift) {
|
|
||||||
add_shift_bit(keycode);
|
|
||||||
}
|
|
||||||
register_code(keycode);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (prev_shift) {
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, true);
|
|
||||||
dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode);
|
|
||||||
add_shift_bit(keycode);
|
|
||||||
|
|
||||||
if (IS_LSFT(pseudo_keycode)) {
|
|
||||||
register_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
} else {
|
|
||||||
/* delete shift mod temporarily */
|
|
||||||
del_mods(prev_shift);
|
|
||||||
send_keyboard_report();
|
|
||||||
register_code(pseudo_keycode);
|
|
||||||
add_mods(prev_shift);
|
|
||||||
send_keyboard_report();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, false);
|
|
||||||
dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode);
|
|
||||||
|
|
||||||
if (IS_LSFT(pseudo_keycode)) {
|
|
||||||
add_weak_mods(MOD_BIT(KC_LSFT));
|
|
||||||
send_keyboard_report();
|
|
||||||
register_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
/* on Windows, prevent key repeat to avoid unintended output */
|
|
||||||
unregister_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
del_weak_mods(MOD_BIT(KC_LSFT));
|
|
||||||
send_keyboard_report();
|
|
||||||
} else {
|
|
||||||
register_code(pseudo_keycode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (get_shift_bit(keycode)) {
|
|
||||||
del_shift_bit(keycode);
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, true);
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, false);
|
|
||||||
}
|
|
||||||
dprintf("released: %02X, converted: %04X\n", keycode, pseudo_keycode);
|
|
||||||
|
|
||||||
if (IS_LSFT(pseudo_keycode)) {
|
|
||||||
unregister_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
} else {
|
|
||||||
unregister_code(pseudo_keycode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
uint16_t convert_keycode(const uint16_t (*keymap)[2], uint16_t keycode, bool shift_modded)
|
|
||||||
{
|
|
||||||
uint16_t pseudo_keycode;
|
|
||||||
|
|
||||||
switch (keycode) {
|
|
||||||
case KC_A ... KC_CAPS_LOCK:
|
|
||||||
#if defined(__AVR__)
|
|
||||||
if (shift_modded) {
|
|
||||||
pseudo_keycode = pgm_read_word(&keymap[keycode][1]);
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = pgm_read_word(&keymap[keycode][0]);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
if (shift_modded) {
|
|
||||||
pseudo_keycode = keymap[keycode][1];
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = keymap[keycode][0];
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
/* if undefined, use got keycode as it is */
|
|
||||||
if (pseudo_keycode == 0x00) {
|
|
||||||
if (shift_modded) {
|
|
||||||
pseudo_keycode = S(keycode);
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = keycode;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (shift_modded) {
|
|
||||||
pseudo_keycode = S(keycode);
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = keycode;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return pseudo_keycode;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t get_shift_bit(uint16_t keycode) {
|
|
||||||
if ((keycode >> 3) < SHIFT_BIT_SIZE) {
|
|
||||||
return send_key_shift_bit[keycode >> 3] & (1 << (keycode & 7));
|
|
||||||
} else {
|
|
||||||
dprintf("get_shift_bit: Can't get shift bit. keycode: %02X\n", keycode);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void add_shift_bit(uint16_t keycode) {
|
|
||||||
if ((keycode >> 3) < SHIFT_BIT_SIZE) {
|
|
||||||
send_key_shift_bit[keycode >> 3] |= (1 << (keycode & 7));
|
|
||||||
} else {
|
|
||||||
dprintf("add_shift_bit: Can't add shift bit. keycode: %02X\n", keycode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void del_shift_bit(uint16_t keycode) {
|
|
||||||
if ((keycode >> 3) < SHIFT_BIT_SIZE) {
|
|
||||||
send_key_shift_bit[keycode >> 3] &= ~(1 << (keycode & 7));
|
|
||||||
} else {
|
|
||||||
dprintf("del_shift_bit: Can't delete shift bit. keycode: %02X\n", keycode);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
#ifndef ACTION_PSEUDO_LUT_H
|
|
||||||
#define ACTION_PSEUDO_LUT_H
|
|
||||||
|
|
||||||
#define SHIFT_BIT_SIZE (0xE7 / 8 + 1) // 1bit per 1key
|
|
||||||
|
|
||||||
#define IS_LSFT(kc) ((QK_LSFT & (kc)) == QK_LSFT)
|
|
||||||
|
|
||||||
void action_pseudo_lut(keyrecord_t *, uint8_t, const uint16_t (*)[2]);
|
|
||||||
uint16_t convert_keycode(const uint16_t (*)[2], uint16_t, bool);
|
|
||||||
|
|
||||||
uint8_t get_shift_bit(uint16_t);
|
|
||||||
void add_shift_bit(uint16_t);
|
|
||||||
void del_shift_bit(uint16_t);
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,257 +0,0 @@
|
||||||
// this is the style you want to emulate.
|
|
||||||
// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_jis2us.h"
|
|
||||||
#include "action_pseudo_lut.h"
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum comet46_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_PSEUDO_US,
|
|
||||||
_PSEUDO_US_LOWER,
|
|
||||||
_PSEUDO_US_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
PSEUDO_US,
|
|
||||||
JIS2US,
|
|
||||||
};
|
|
||||||
|
|
||||||
// JIS keycodes
|
|
||||||
#define KC_JZHT JP_ZKHK // hankaku/zenkaku|kanzi
|
|
||||||
#define KC_JCIR JP_CIRC // ^, ~
|
|
||||||
#define KC_JAT JP_AT // @, `
|
|
||||||
#define KC_JLBR JP_LBRC // [, {
|
|
||||||
#define KC_JCOL JP_COLN // :, *
|
|
||||||
#define KC_JRBR JP_RBRC // ], }
|
|
||||||
#define KC_JBSL JP_BSLS // \, _
|
|
||||||
#define KC_JMHE JP_MHEN // muhenkan
|
|
||||||
#define KC_JHEN JP_HENK // henkan
|
|
||||||
#define KC_JKAN JP_KANA // katakana/hiragana|ro-mazi
|
|
||||||
#define KC_JMKA JP_LANG1 //kana on MacOSX
|
|
||||||
#define KC_JMEI KC_LNG2 //eisu on MacOSX
|
|
||||||
#define KC_JAMP JP_AMPR // &
|
|
||||||
#define KC_JQUO JP_QUOT // '
|
|
||||||
#define KC_JLPR JP_LPRN // (
|
|
||||||
#define KC_JRPR JP_RPRN // )
|
|
||||||
#define KC_JEQL JP_EQL // =
|
|
||||||
#define KC_JTIL JP_TILD // ~
|
|
||||||
#define KC_JPIP JP_PIPE // |
|
|
||||||
#define KC_JGRV JP_GRV // `
|
|
||||||
#define KC_JLCB JP_LCBR // {
|
|
||||||
#define KC_JPLU JP_PLUS // +
|
|
||||||
#define KC_JAST JP_ASTR // *
|
|
||||||
#define KC_JRCB JP_RCBR // }
|
|
||||||
#define KC_JUND JP_UNDS // _
|
|
||||||
|
|
||||||
// Layer related keycodes
|
|
||||||
#define KC_LWR MO(_LOWER)
|
|
||||||
#define KC_RSE MO(_RAISE)
|
|
||||||
#define KC_P_LW MO(_PSEUDO_US_LOWER)
|
|
||||||
#define KC_P_RS MO(_PSEUDO_US_RAISE)
|
|
||||||
#define KC_QWRT QWERTY
|
|
||||||
#define KC_P_US PSEUDO_US
|
|
||||||
#define KC_J2US JIS2US
|
|
||||||
|
|
||||||
// Special keycodes
|
|
||||||
#define KC_SPCT CTL_T(KC_SPC)
|
|
||||||
#define KC_ENSF SFT_T(KC_ENT)
|
|
||||||
#define KC_CAEC MT(MOD_LCTL | MOD_LALT, KC_ESC)
|
|
||||||
#define KC_CSTB C_S_T(KC_TAB)
|
|
||||||
#define KC_IMON ALT_T(KC_F13)
|
|
||||||
#define KC_IMOF GUI_T(KC_F14)
|
|
||||||
#define KC_CAD LCA(KC_DEL)
|
|
||||||
#define KC_RST QK_BOOT
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
//,----+----+----+----+----+----+ +----+----+----+----+----+----.
|
|
||||||
KC_CAEC, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_DEL ,
|
|
||||||
//|----+----+----+----+----+----+----+ +----+----+----+----+----+----+----|
|
|
||||||
KC_CSTB, KC_A , KC_S , KC_D , KC_F , KC_G ,KC_LPRN, KC_RPRN, KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_BSPC,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B ,KC_LBRC, KC_RBRC, KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_QUOT,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
KC_IMOF,KC_LWR ,KC_SPCT, KC_ENSF,KC_RSE ,KC_IMON
|
|
||||||
// +----+----+---/ \---+----+----+
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
//,----+----+----+----+----+----+ +----+----+----+----+----+----.
|
|
||||||
_______,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______,
|
|
||||||
//|----+----+----+----+----+----+----+ +----+----+----+----+----+----+----|
|
|
||||||
_______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_GRV ,KC_BSLS,KC_MINS,KC_EQL ,KC_LBRC,KC_RBRC,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______, KC_F7 , KC_F8 , KC_F9 , KC_F10, KC_F11, KC_F12, KC_TILD,KC_PIPE,KC_UNDS,KC_PLUS,KC_LCBR,KC_RCBR,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// +----+----+---/ \---+----+----+
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
//,----+----+----+----+----+----+ +----+----+----+----+----+----.
|
|
||||||
_______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,_______,
|
|
||||||
//|----+----+----+----+----+----+----+ +----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______,_______,_______,_______,_______, XXXXXXX,KC_LEFT,KC_DOWN, KC_UP ,KC_RGHT,KC_END ,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______,_______,_______,_______,_______, KC_HOME,XXXXXXX,KC_PGDN,KC_PGUP,XXXXXXX,XXXXXXX,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// +----+----+---/ \---+----+----+
|
|
||||||
),
|
|
||||||
|
|
||||||
[_PSEUDO_US] = LAYOUT(
|
|
||||||
//,----+----+----+----+----+----+ +----+----+----+----+----+----.
|
|
||||||
KC_CAEC, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_DEL ,
|
|
||||||
//|----+----+----+----+----+----+----+ +----+----+----+----+----+----+----|
|
|
||||||
KC_CSTB, KC_A , KC_S , KC_D , KC_F , KC_G ,KC_JLPR, KC_JRPR, KC_H , KC_J , KC_K , KC_L ,KC_J2US,KC_BSPC,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B ,KC_J2US, KC_J2US, KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_J2US,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
KC_IMOF,KC_P_LW,KC_SPCT, KC_ENSF,KC_P_RS,KC_IMON
|
|
||||||
// +----+----+---/ \---+----+----+
|
|
||||||
),
|
|
||||||
|
|
||||||
|
|
||||||
[_PSEUDO_US_LOWER] = LAYOUT(
|
|
||||||
//,----+----+----+----+----+----+ +----+----+----+----+----+----.
|
|
||||||
_______,KC_EXLM,KC_JAT ,KC_HASH,KC_DLR ,KC_PERC, KC_JCIR,KC_JAMP,KC_JAST,KC_JLPR,KC_JRPR,_______,
|
|
||||||
//|----+----+----+----+----+----+----+ +----+----+----+----+----+----+----|
|
|
||||||
_______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_JGRV,KC_JBSL,KC_MINS,KC_JEQL,KC_JLBR,KC_JRBR,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______, KC_F7 , KC_F8 , KC_F9 , KC_F10, KC_F11, KC_F12, KC_JTIL,KC_JPIP,KC_JUND,KC_JPLU,KC_JLCB,KC_JRCB,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// +----+----+---/ \---+----+----+
|
|
||||||
),
|
|
||||||
|
|
||||||
[_PSEUDO_US_RAISE] = LAYOUT(
|
|
||||||
//,----+----+----+----+----+----+ +----+----+----+----+----+----.
|
|
||||||
_______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,_______,
|
|
||||||
//|----+----+----+----+----+----+----+ +----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______,_______,_______,_______,KC_JZHT, XXXXXXX,KC_LEFT,KC_DOWN, KC_UP ,KC_RGHT,KC_END ,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______,_______,_______,_______,_______, KC_HOME,XXXXXXX,KC_PGDN,KC_PGUP,XXXXXXX,XXXXXXX,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// +----+----+---/ \---+----+----+
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
//,----+----+----+----+----+----+ +----+----+----+----+----+----.
|
|
||||||
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
|
||||||
//|----+----+----+----+----+----+----+ +----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______,_______,_______,_______,KC_CAD , KC_QWRT,_______,_______,_______,_______,_______,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______,_______,_______,_______,KC_RST , KC_P_US,_______,_______,_______,_______,_______,_______,
|
|
||||||
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
|
||||||
_______,_______,_______, _______,_______,_______
|
|
||||||
// +----+----+---/ \---+----+----+
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
switch (get_highest_layer(state)) {
|
|
||||||
case _PSEUDO_US_LOWER:
|
|
||||||
case _PSEUDO_US_RAISE:
|
|
||||||
return update_tri_layer_state(state, _PSEUDO_US_RAISE, _PSEUDO_US_LOWER, _ADJUST);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
|
|
||||||
// You need to add source files to SRC in rules.mk when using OLED display functions
|
|
||||||
void set_keylog(uint16_t keycode);
|
|
||||||
const char *read_keylog(void);
|
|
||||||
const char *read_modifier_state(void);
|
|
||||||
const char *read_host_led_state(void);
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
// Layer state
|
|
||||||
char layer_str[22];
|
|
||||||
oled_write_P(PSTR("Layer: "), false);
|
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
|
||||||
uint8_t default_layer = get_highest_layer(eeconfig_read_default_layer());
|
|
||||||
switch (layer) {
|
|
||||||
case _QWERTY:
|
|
||||||
switch (default_layer) {
|
|
||||||
case _QWERTY:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Qwerty");
|
|
||||||
break;
|
|
||||||
case _PSEUDO_US:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Psuedo_US");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Undef-%d", default_layer);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Raise");
|
|
||||||
break;
|
|
||||||
case _LOWER:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Lower");
|
|
||||||
break;
|
|
||||||
case _PSEUDO_US_RAISE:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "P_US_Raise");
|
|
||||||
break;
|
|
||||||
case _PSEUDO_US_LOWER:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "P_US_Lower");
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Adjust");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
snprintf(layer_str, sizeof(layer_str), "Undef-%d", layer);
|
|
||||||
}
|
|
||||||
oled_write_ln(layer_str, false);
|
|
||||||
// Last entered keycode
|
|
||||||
oled_write_ln(read_keylog(), false);
|
|
||||||
// Modifier state
|
|
||||||
oled_write_ln(read_modifier_state(), false);
|
|
||||||
// Host Keyboard LED Status
|
|
||||||
oled_write(read_host_led_state(), false);
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_keylog(keycode);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case PSEUDO_US:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_PSEUDO_US);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case JIS2US:
|
|
||||||
action_pseudo_lut(record, _QWERTY, keymap_jis2us);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
#ifndef KEYMAP_JIS2US_H
|
|
||||||
#define KEYMAP_JIS2US_H
|
|
||||||
|
|
||||||
/* keymap for convert from JIS to US */
|
|
||||||
const uint16_t PROGMEM keymap_jis2us[][2] = {
|
|
||||||
[KC_A ... KC_CAPS] = { 0x00, 0x00 }, /* default value */
|
|
||||||
|
|
||||||
[KC_1] = { KC_1, KC_EXLM }, /* 1 and ! -> 1 and ! */
|
|
||||||
[KC_2] = { KC_2, KC_LBRC }, /* 2 and " -> 2 and @ */
|
|
||||||
[KC_3] = { KC_3, KC_HASH }, /* 3 and # -> 3 and # */
|
|
||||||
[KC_4] = { KC_4, KC_DLR }, /* 4 and $ -> 4 and $ */
|
|
||||||
[KC_5] = { KC_5, KC_PERC }, /* 5 and % -> 5 and % */
|
|
||||||
[KC_6] = { KC_6, KC_EQL }, /* 6 and & -> 6 and ^ */
|
|
||||||
[KC_7] = { KC_7, KC_CIRC }, /* 7 and ' -> 7 and & */
|
|
||||||
[KC_8] = { KC_8, KC_DQT }, /* 8 and ( -> 8 and * */
|
|
||||||
[KC_9] = { KC_9, KC_ASTR }, /* 9 and ) -> 9 and ( */
|
|
||||||
[KC_0] = { KC_0, KC_LPRN }, /* 0 and (no assign) -> 0 and ) */
|
|
||||||
[KC_MINS] = { KC_MINS, S(KC_INT1) }, /* - and = -> - and _ */
|
|
||||||
[KC_EQL] = { KC_UNDS, KC_COLN }, /* ^ and ~ -> = and + */
|
|
||||||
[KC_LBRC] = { KC_RBRC, KC_RCBR }, /* @ and ` -> [ and { */
|
|
||||||
[KC_RBRC] = { KC_BSLS, KC_PIPE }, /* [ and { -> ] and } */
|
|
||||||
[KC_BSLS] = { KC_INT3, S(KC_INT3) }, /* ] and } -> / and | */
|
|
||||||
[KC_NUHS] = { KC_NUHS, S(KC_NUHS) }, /* (no assign) */
|
|
||||||
[KC_SCLN] = { KC_SCLN, KC_QUOT }, /* ; and + -> ; and : */
|
|
||||||
[KC_QUOT] = { KC_AMPR, KC_AT }, /* : and * -> ' and " */
|
|
||||||
[KC_GRV] = { KC_LCBR, KC_PLUS }, /* (no assign) -> ` and ~ */
|
|
||||||
[KC_COMM] = { KC_COMM, KC_LT }, /* , and < -> , and < */
|
|
||||||
[KC_DOT] = { KC_DOT, KC_GT }, /* . and > -> . and > */
|
|
||||||
[KC_SLSH] = { KC_SLSH, KC_QUES }, /* / and ? -> / and ? */
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,6 +0,0 @@
|
||||||
## Pseudo US Layout
|
|
||||||
|
|
||||||
On a Japanese Windows environment, ANSI keyboards may be recognized wrongly as a JIS keyboard.
|
|
||||||
By using this code, you can use your ANSI keyboard under a JIS keyboard environment without changing the settings and registry of your environment.
|
|
||||||
|
|
||||||
Original code by [Shela](https://github.com/qmk/qmk_firmware/tree/master/keyboards/hhkb/keymaps/shela)
|
|
|
@ -1,8 +0,0 @@
|
||||||
SRC += action_pseudo_lut.c
|
|
||||||
|
|
||||||
# If you want to change display settings of the OLED, you need to change the following lines
|
|
||||||
SRC += ./lib/keylogger.c \
|
|
||||||
./lib/modifier_state_reader.c \
|
|
||||||
./lib/host_led_state_reader.c
|
|
||||||
|
|
||||||
OLED_ENABLE = yes
|
|
|
@ -1,149 +0,0 @@
|
||||||
/* Copyright 2020 shela
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "quantum.h"
|
|
||||||
#include "command.h"
|
|
||||||
#include "action_pseudo.h"
|
|
||||||
|
|
||||||
static uint8_t send_key_shift_bit[SHIFT_BIT_SIZE];
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Action Pseudo Process.
|
|
||||||
* Gets the keycode in the same position of the specified layer.
|
|
||||||
* The keycode is sent after conversion according to the conversion keymap.
|
|
||||||
*/
|
|
||||||
void action_pseudo_process(keyrecord_t *record, uint8_t base_layer, const uint16_t (*keymap)[2]) {
|
|
||||||
uint8_t prev_shift;
|
|
||||||
uint16_t keycode;
|
|
||||||
uint16_t pseudo_keycode;
|
|
||||||
|
|
||||||
/* Get keycode from specified layer */
|
|
||||||
keycode = keymap_key_to_keycode(base_layer, record->event.key);
|
|
||||||
|
|
||||||
prev_shift = get_mods() & MOD_MASK_SHIFT;
|
|
||||||
|
|
||||||
if (record->event.pressed) {
|
|
||||||
/* If magic commands entered, keycode is not converted */
|
|
||||||
if (IS_COMMAND()) {
|
|
||||||
if (prev_shift) {
|
|
||||||
add_shift_bit(keycode);
|
|
||||||
}
|
|
||||||
register_code(keycode);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (prev_shift) {
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, true);
|
|
||||||
dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode);
|
|
||||||
add_shift_bit(keycode);
|
|
||||||
|
|
||||||
if (IS_LSFT(pseudo_keycode)) {
|
|
||||||
register_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
} else {
|
|
||||||
/* Delete shift mod temporarily */
|
|
||||||
unregister_mods(prev_shift);
|
|
||||||
register_code(pseudo_keycode);
|
|
||||||
register_mods(prev_shift);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, false);
|
|
||||||
dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode);
|
|
||||||
|
|
||||||
if (IS_LSFT(pseudo_keycode)) {
|
|
||||||
register_weak_mods(MOD_LSFT);
|
|
||||||
register_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
/* Prevent key repeat to avoid unintended output on Windows */
|
|
||||||
unregister_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
unregister_weak_mods(MOD_LSFT);
|
|
||||||
} else {
|
|
||||||
register_code(pseudo_keycode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (get_shift_bit(keycode)) {
|
|
||||||
del_shift_bit(keycode);
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, true);
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = convert_keycode(keymap, keycode, false);
|
|
||||||
}
|
|
||||||
dprintf("released: %02X, converted: %04X\n", keycode, pseudo_keycode);
|
|
||||||
|
|
||||||
if (IS_LSFT(pseudo_keycode)) {
|
|
||||||
unregister_code(QK_LSFT ^ pseudo_keycode);
|
|
||||||
} else {
|
|
||||||
unregister_code(pseudo_keycode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Convert keycode according to the keymap */
|
|
||||||
uint16_t convert_keycode(const uint16_t (*keymap)[2], uint16_t keycode, bool shift_modded) {
|
|
||||||
uint16_t pseudo_keycode = 0x00; /* default value */
|
|
||||||
|
|
||||||
switch (keycode) {
|
|
||||||
case KC_A ... KC_CAPS_LOCK:
|
|
||||||
#if defined(__AVR__)
|
|
||||||
if (shift_modded) {
|
|
||||||
pseudo_keycode = pgm_read_word(&keymap[keycode][1]);
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = pgm_read_word(&keymap[keycode][0]);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
if (shift_modded) {
|
|
||||||
pseudo_keycode = keymap[keycode][1];
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = keymap[keycode][0];
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* If pseudo keycode is the default value, use the keycode as it is */
|
|
||||||
if (pseudo_keycode == 0x00) {
|
|
||||||
if (shift_modded) {
|
|
||||||
pseudo_keycode = S(keycode);
|
|
||||||
} else {
|
|
||||||
pseudo_keycode = keycode;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return pseudo_keycode;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t get_shift_bit(uint16_t keycode) {
|
|
||||||
if ((keycode >> 3) < SHIFT_BIT_SIZE) {
|
|
||||||
return send_key_shift_bit[keycode >> 3] & (1 << (keycode & 7));
|
|
||||||
} else {
|
|
||||||
dprintf("get_shift_bit: Can't get shift bit. keycode: %02X\n", keycode);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void add_shift_bit(uint16_t keycode) {
|
|
||||||
if ((keycode >> 3) < SHIFT_BIT_SIZE) {
|
|
||||||
send_key_shift_bit[keycode >> 3] |= (1 << (keycode & 7));
|
|
||||||
} else {
|
|
||||||
dprintf("add_shift_bit: Can't add shift bit. keycode: %02X\n", keycode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void del_shift_bit(uint16_t keycode) {
|
|
||||||
if ((keycode >> 3) < SHIFT_BIT_SIZE) {
|
|
||||||
send_key_shift_bit[keycode >> 3] &= ~(1 << (keycode & 7));
|
|
||||||
} else {
|
|
||||||
dprintf("del_shift_bit: Can't delete shift bit. keycode: %02X\n", keycode);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
/* Copyright 2020 shela
|
|
||||||
*
|
|
||||||
* 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define SHIFT_BIT_SIZE (0xE7 / 8 + 1) /* 1bit per 1key */
|
|
||||||
#define IS_LSFT(kc) ((QK_LSFT & (kc)) == QK_LSFT)
|
|
||||||
|
|
||||||
void action_pseudo_process(keyrecord_t *, uint8_t, const uint16_t (*)[2]);
|
|
||||||
uint16_t convert_keycode(const uint16_t (*)[2], uint16_t, bool);
|
|
||||||
|
|
||||||
uint8_t get_shift_bit(uint16_t);
|
|
||||||
void add_shift_bit(uint16_t);
|
|
||||||
void del_shift_bit(uint16_t);
|
|
|
@ -1,168 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2019 Sekigon
|
|
||||||
|
|
||||||
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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "keymap_jis2us.h"
|
|
||||||
#include "action_pseudo.h"
|
|
||||||
#include "keymap_japanese.h"
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
JIS2US = SAFE_RANGE, /* JIS2US keycode */
|
|
||||||
QWERTY, /* Layer keycode */
|
|
||||||
PSEU_US, /* Layer keycode */
|
|
||||||
LOWER, /* Layer keycode */
|
|
||||||
RAISE, /* Layer keycode */
|
|
||||||
P_LOWER, /* Layer keycode */
|
|
||||||
P_RAISE /* Layer keycode */
|
|
||||||
};
|
|
||||||
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_PSEUDO_US,
|
|
||||||
_PSEUDO_US_LOWER,
|
|
||||||
_PSEUDO_US_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Layer related keycodes
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
|
|
||||||
// Special keycodes
|
|
||||||
#define SPC_CTL CTL_T(KC_SPC)
|
|
||||||
#define ENT_SFT SFT_T(KC_ENT)
|
|
||||||
#define TB_CTSF C_S_T(KC_TAB)
|
|
||||||
#define IMON_AL ALT_T(KC_F13)
|
|
||||||
#define IMOF_AL ALT_T(KC_F14)
|
|
||||||
#define CTALDEL LCA(KC_DEL)
|
|
||||||
#define ESC_ADJ LT(_ADJUST, KC_ESC)
|
|
||||||
#define GUI_E LGUI(KC_E)
|
|
||||||
#define GUI_R LGUI(KC_R)
|
|
||||||
#define CTLGRV LCTL(KC_GRV)
|
|
||||||
|
|
||||||
const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
GUI_E, ESC_ADJ, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_DEL,
|
|
||||||
GUI_R, TB_CTSF, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_BSPC,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, CTLGRV, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT,
|
|
||||||
KC_LGUI, IMOF_AL, LOWER, SPC_CTL, RAISE, ENT_SFT, IMON_AL, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
_______, _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______,
|
|
||||||
_______, _______, _______, KC_F2, KC_F5, KC_F10, KC_GRV, KC_BSLS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
|
||||||
_______, _______, _______, _______, _______, KC_TILD, _______, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_RAISE] = LAYOUT(
|
|
||||||
_______, _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_HOME, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_PSEUDO_US] = LAYOUT(
|
|
||||||
_______, _______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, _______, _______,
|
|
||||||
_______, _______, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JIS2US, _______,
|
|
||||||
_______, KC_Z, KC_X, KC_C, KC_V, KC_B, JP_ZKHK, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, JIS2US,
|
|
||||||
_______, _______, P_LOWER, _______, P_RAISE, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_PSEUDO_US_LOWER] = LAYOUT(
|
|
||||||
_______, _______, JP_EXLM, JP_AT, JP_HASH, JP_DLR, JP_PERC, JP_CIRC, JP_AMPR, JP_ASTR, JP_LPRN, JP_RPRN, _______, _______,
|
|
||||||
_______, _______, _______, KC_F2, KC_F5, KC_F10, JP_GRV, JP_BSLS, JP_MINS, JP_EQL, JP_LBRC, JP_RBRC, _______,
|
|
||||||
_______, _______, _______, _______, _______, JP_TILD, _______, JP_PIPE, JP_UNDS, JP_PLUS, JP_LCBR, JP_RCBR, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_PSEUDO_US_RAISE] = LAYOUT(
|
|
||||||
_______, _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_HOME, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
QK_BOOT, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
_______, _______, _______, _______, QWERTY, PSEU_US, CTALDEL, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_RAISE);
|
|
||||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case P_LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_PSEUDO_US_LOWER);
|
|
||||||
update_tri_layer(_PSEUDO_US_LOWER, _PSEUDO_US_RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_PSEUDO_US_LOWER);
|
|
||||||
update_tri_layer(_PSEUDO_US_LOWER, _PSEUDO_US_RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case P_RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_PSEUDO_US_RAISE);
|
|
||||||
update_tri_layer(_PSEUDO_US_LOWER, _PSEUDO_US_RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_PSEUDO_US_RAISE);
|
|
||||||
update_tri_layer(_PSEUDO_US_LOWER, _PSEUDO_US_RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case PSEU_US:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_PSEUDO_US);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case JIS2US:
|
|
||||||
action_pseudo_process(record, _QWERTY, keymap_jis2us);
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue