mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-18 05:32:05 +00:00
Merge branch 'master' of https://github.com/qmk/qmk_firmware
This commit is contained in:
commit
b0650ab42a
@ -10,6 +10,6 @@ Hardware Availability: [1upkeyboards.com](https://www.1upkeyboards.com/shop/cont
|
|||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
make 1up60hse:default
|
make 1upkeyboards/1up60hse:default
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
@ -8,6 +8,6 @@ Hardware Availability: [1upkeyboards](https://www.1upkeyboards.com/shop/controll
|
|||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
make 1up60rgb:default
|
make 1upkeyboards/1up60rgb:default
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
@ -9,6 +9,6 @@ Hardware Availability: [1up Keyboards](https://1upkeyboards.com/)
|
|||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment):
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
make sweet16:default
|
make 1upkeyboards/sweet16:default
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* BASE layer: Default Layer
|
/* BASE layer: Default Layer
|
||||||
* ,--------------------------------------------------------------------------------------------------.
|
* ,--------------------------------------------------------------------------------------------------.
|
||||||
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Backspace | | Ins |
|
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Backspace | | Ins |
|
||||||
* |-----------------------------------------------------------------------------------------+ +-----+
|
* |-----------------------------------------------------------------------------------------+ +-----+
|
||||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Bksp | | Del |
|
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Bksp | | Del |
|
||||||
* |-----------------------------------------------------------------------------------------+ +-----+
|
* |-----------------------------------------------------------------------------------------+ +-----+
|
||||||
@ -15,7 +15,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* `--------------------------------------------------------------------------------------------------´
|
* `--------------------------------------------------------------------------------------------------´
|
||||||
*/
|
*/
|
||||||
[0] = LAYOUT(
|
[0] = 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_BSPC, KC_INS,
|
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_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_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_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_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_UP,
|
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,
|
||||||
@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
),
|
),
|
||||||
/* FN layer
|
/* FN layer
|
||||||
* ,--------------------------------------------------------------------------------------------------.
|
* ,--------------------------------------------------------------------------------------------------.
|
||||||
* | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | | |
|
* | Esc| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | | |
|
||||||
* |-----------------------------------------------------------------------------------------+ +-----+
|
* |-----------------------------------------------------------------------------------------+ +-----+
|
||||||
* | | | | | | | | |PrtSc| Slck| Paus| | | | | |
|
* | | | | | | | | |PrtSc| Slck| Paus| | | | | |
|
||||||
* |-----------------------------------------------------------------------------------------+ +-----+
|
* |-----------------------------------------------------------------------------------------+ +-----+
|
||||||
@ -35,7 +35,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||||||
* `--------------------------------------------------------------------------------------------------´
|
* `--------------------------------------------------------------------------------------------------´
|
||||||
*/
|
*/
|
||||||
[1] = LAYOUT(
|
[1] = LAYOUT(
|
||||||
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_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_SLCK,KC_PAUS,_______,_______,_______, _______,
|
_______,_______,_______,_______,_______,_______,_______,_______,KC_PSCR,KC_SLCK,KC_PAUS,_______,_______,_______, _______,
|
||||||
_______,KC_VOLD,KC_VOLU,KC_MUTE,KC_EJCT,_______,_______,_______,KC_HOME,KC_PGUP,_______,_______, _______,
|
_______,KC_VOLD,KC_VOLU,KC_MUTE,KC_EJCT,_______,_______,_______,KC_HOME,KC_PGUP,_______,_______, _______,
|
||||||
_______,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______,_______,_______,KC_END, KC_PGDN,_______,_______, _______,
|
_______,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______,_______,_______,KC_END, KC_PGDN,_______,_______, _______,
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
SSD1306 OLED Display via I2C
|
|
||||||
======
|
|
||||||
|
|
||||||
Features
|
|
||||||
--------
|
|
||||||
|
|
||||||
Some features supported by the firmware:
|
|
||||||
|
|
||||||
|
|
||||||
* I2C connection between the two halves is required as the OLED display will use this connection as well. Note this
|
|
||||||
requires pull-up resistors on the data and clock lines.
|
|
||||||
* OLED display will connect from either side
|
|
||||||
|
|
||||||
|
|
||||||
Wiring
|
|
||||||
------
|
|
||||||
|
|
||||||
|
|
||||||
Work in progress...
|
|
||||||
|
|
||||||
|
|
||||||
OLED Configuration
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
Work in progress...
|
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include "quantum.h"
|
#include "quantum.h"
|
||||||
|
|
||||||
#define LAYOUT( \
|
#define LAYOUT_68_ansi( \
|
||||||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K10, K11, K12, K13, K14, K15, K16, \
|
K00, K01, K02, K03, K04, K05, K06, K07, K08, K10, K11, K12, K13, K14, K15, K16, \
|
||||||
K17, K18, K20, K21, K22, K23, K24, K25, K26, K27, K28, K30, K31, K32, K33, K34, \
|
K17, K18, K20, K21, K22, K23, K24, K25, K26, K27, K28, K30, K31, K32, K33, K34, \
|
||||||
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
||||||
@ -26,7 +26,7 @@
|
|||||||
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
||||||
K50, K51, K52, K53, K54, K55, K56, K57, K58, K60, K61, K62, K63, \
|
K50, K51, K52, K53, K54, K55, K56, K57, K58, K60, K61, K62, K63, \
|
||||||
K64, K65, K66, K67, K68, K70, K71, K72, K73, K74 \
|
K64, K65, K66, K67, K68, K70, K71, K72, K73, K74 \
|
||||||
) LAYOUT( \
|
) LAYOUT_68_ansi( \
|
||||||
KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, \
|
KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, \
|
||||||
KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, \
|
KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, \
|
||||||
KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, \
|
KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, \
|
||||||
|
@ -64,3 +64,5 @@ MIDI_ENABLE ?= no # MIDI controls
|
|||||||
UNICODE_ENABLE ?= no # Unicode
|
UNICODE_ENABLE ?= no # Unicode
|
||||||
BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
|
BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
|
||||||
AUDIO_ENABLE ?= no # Audio output on port C6
|
AUDIO_ENABLE ?= no # Audio output on port C6
|
||||||
|
|
||||||
|
LAYOUTS = 68_ansi
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include "quantum.h"
|
#include "quantum.h"
|
||||||
|
|
||||||
#define LAYOUT( \
|
#define LAYOUT_68_ansi( \
|
||||||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K10, K11, K12, K13, K14, K15, K16, \
|
K00, K01, K02, K03, K04, K05, K06, K07, K08, K10, K11, K12, K13, K14, K15, K16, \
|
||||||
K17, K18, K20, K21, K22, K23, K24, K25, K26, K27, K28, K30, K31, K32, K33, K34, \
|
K17, K18, K20, K21, K22, K23, K24, K25, K26, K27, K28, K30, K31, K32, K33, K34, \
|
||||||
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
||||||
@ -26,7 +26,7 @@
|
|||||||
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
K35, K36, K37, K38, K40, K41, K42, K43, K44, K45, K46, K47, K48, \
|
||||||
K50, K51, K52, K53, K54, K55, K56, K57, K58, K60, K61, K62, K63, \
|
K50, K51, K52, K53, K54, K55, K56, K57, K58, K60, K61, K62, K63, \
|
||||||
K64, K65, K66, K67, K68, K70, K71, K72, K73, K74 \
|
K64, K65, K66, K67, K68, K70, K71, K72, K73, K74 \
|
||||||
) LAYOUT( \
|
) LAYOUT_68_ansi( \
|
||||||
KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, \
|
KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, \
|
||||||
KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, \
|
KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, \
|
||||||
KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, \
|
KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, \
|
||||||
|
40
keyboards/redox/keymaps/jeherve/config.h
Normal file
40
keyboards/redox/keymaps/jeherve/config.h
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2018 Jeremy Herve <jeremy@jeremy.hu>
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
/* Use I2C or Serial, not both */
|
||||||
|
|
||||||
|
/* Change the default tapping toggle value (normally 5) */
|
||||||
|
#define TAPPING_TOGGLE 2
|
||||||
|
|
||||||
|
#define USE_SERIAL
|
||||||
|
//#define USE_I2C
|
||||||
|
|
||||||
|
/* Select hand configuration */
|
||||||
|
|
||||||
|
#define MASTER_LEFT
|
||||||
|
// #define MASTER_RIGHT
|
||||||
|
// #define EE_HANDS
|
||||||
|
|
||||||
|
#undef RGBLED_NUM
|
||||||
|
//#define RGBLIGHT_ANIMATIONS
|
||||||
|
#define RGBLED_NUM 14
|
||||||
|
#define RGBLIGHT_HUE_STEP 8
|
||||||
|
#define RGBLIGHT_SAT_STEP 8
|
||||||
|
#define RGBLIGHT_VAL_STEP 8
|
||||||
|
#define RGBLIGHT_SLEEP
|
282
keyboards/redox/keymaps/jeherve/keymap.c
Normal file
282
keyboards/redox/keymaps/jeherve/keymap.c
Normal file
@ -0,0 +1,282 @@
|
|||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
|
// 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.
|
||||||
|
#define _COLEMAK 0
|
||||||
|
#define _SYMB 1
|
||||||
|
#define _NAV 2
|
||||||
|
#define _INTER 3
|
||||||
|
#define _ADJUST 4
|
||||||
|
|
||||||
|
enum custom_keycodes {
|
||||||
|
COLEMAK = SAFE_RANGE,
|
||||||
|
SYMB,
|
||||||
|
NAV,
|
||||||
|
INTER,
|
||||||
|
ADJUST,
|
||||||
|
// These use process_record_user()
|
||||||
|
M_BRACKET_LEFT,
|
||||||
|
M_BRACKET_RIGHT,
|
||||||
|
SHRUG,
|
||||||
|
WAVE,
|
||||||
|
YOSHI,
|
||||||
|
THUMB_UP,
|
||||||
|
NBSP
|
||||||
|
};
|
||||||
|
|
||||||
|
// Fillers to make layering more clear
|
||||||
|
#define KC_ KC_TRNS
|
||||||
|
#define _______ KC_TRNS
|
||||||
|
#define XXXXXXX KC_NO
|
||||||
|
|
||||||
|
// Make macros a bit simpler with this shortcut.
|
||||||
|
#define TAP_ONCE(code) \
|
||||||
|
register_code (code); \
|
||||||
|
unregister_code (code)
|
||||||
|
|
||||||
|
// Is shift being held? Let's store this in a bool.
|
||||||
|
static bool shift_held = false;
|
||||||
|
|
||||||
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
switch(keycode) {
|
||||||
|
case SHRUG:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0xaf); unicode_input_finish();
|
||||||
|
TAP_ONCE (KC_BSLS);
|
||||||
|
register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT);
|
||||||
|
unicode_input_start (); register_hex(0x30c4); unicode_input_finish();
|
||||||
|
register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT);
|
||||||
|
TAP_ONCE (KC_SLSH);
|
||||||
|
unicode_input_start (); register_hex(0xaf); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case YOSHI:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
SEND_STRING(":yellow_yoshi:");
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case THUMB_UP:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
SEND_STRING(SS_LALT("D83D+DC4D"));
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case WAVE:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
SEND_STRING(SS_LALT("D83D+DC4B"));
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case NBSP:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
SEND_STRING(" ");
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case KC_LSFT:
|
||||||
|
shift_held = record->event.pressed;
|
||||||
|
return true;
|
||||||
|
break;
|
||||||
|
case KC_RSFT:
|
||||||
|
shift_held = record->event.pressed;
|
||||||
|
return true;
|
||||||
|
break;
|
||||||
|
case M_BRACKET_LEFT: {
|
||||||
|
if (record->event.pressed) {
|
||||||
|
if (shift_held) {
|
||||||
|
unregister_code(KC_LSFT);
|
||||||
|
unregister_code(KC_RSFT);
|
||||||
|
register_code(KC_LBRC);
|
||||||
|
} else {
|
||||||
|
register_code(KC_LSFT);
|
||||||
|
register_code(KC_9);
|
||||||
|
}
|
||||||
|
} else { // Release the key
|
||||||
|
unregister_code(KC_LBRC);
|
||||||
|
unregister_code(KC_LSFT);
|
||||||
|
unregister_code(KC_RSFT);
|
||||||
|
unregister_code(KC_9);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case M_BRACKET_RIGHT: {
|
||||||
|
if (record->event.pressed) {
|
||||||
|
if (shift_held) {
|
||||||
|
unregister_code(KC_LSFT);
|
||||||
|
unregister_code(KC_RSFT);
|
||||||
|
register_code(KC_RBRC);
|
||||||
|
} else {
|
||||||
|
register_code(KC_LSFT);
|
||||||
|
register_code(KC_0);
|
||||||
|
}
|
||||||
|
} else { // Release the key
|
||||||
|
unregister_code(KC_RBRC);
|
||||||
|
unregister_code(KC_LSFT);
|
||||||
|
unregister_code(KC_RSFT);
|
||||||
|
unregister_code(KC_0);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
/* COLEMAK
|
||||||
|
* ,------------------------------------------------. ,------------------------------------------------.
|
||||||
|
* | ` | 1 | 2 | 3 | 4 | 5 | Esc | | Exp | 6 | 7 | 8 | 9 | 0 | = |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | Tab | Q | W | F | P | G | ( | | ) | J | L | U | Y | ; | \ |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | Lay1 | A | R | S | T | D | Lay2 | | Lay2 | H | N | E | I | O |'/Lay1|
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | Shift| Z | X | C | V | B | Lay1 | | Lay1 | K | M | , | . | / |Shift |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | Lay3 | Ctrl | Hyper| Alt | Cmd |Bcksp | Ctrl | |Enter |Space | Cmd | Lay4 | Hyper| Ctrl | Lay3 |
|
||||||
|
* `------------------------------------------------' `------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_COLEMAK] = LAYOUT(
|
||||||
|
//,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
|
||||||
|
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,KC_ESC, LCTL(KC_DOWN), KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_EQL,
|
||||||
|
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
||||||
|
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_G , M_BRACKET_LEFT, M_BRACKET_RIGHT , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_BSLS,
|
||||||
|
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
||||||
|
MO(_SYMB) , KC_A , KC_R , KC_S , KC_T , KC_D ,TT(_NAV), TT(_NAV) , KC_H , KC_N , KC_E , KC_I , KC_O , LT(_SYMB,KC_QUOT),
|
||||||
|
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
||||||
|
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B ,TT(_SYMB), TT(_SYMB) , KC_K , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_RSFT,
|
||||||
|
//|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
|
||||||
|
MO(_INTER),KC_LCTL,KC_HYPR,KC_LALT, KC_LCMD, KC_BSPC,KC_LCTL, KC_ENT,KC_SPC , KC_RCMD , TT(_ADJUST),KC_HYPR,KC_RCTL,MO(_INTER)
|
||||||
|
//`----+----+----+----+----+----+----' `----+----+----+----+----+----+----'
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Symbols
|
||||||
|
* ,------------------------------------------------. ,------------------------------------------------.
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | ! | @ | # | $ | % | | | | ^ | & | * | - | _ | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* `------------------------------------------------' `------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
[_SYMB] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_LCBR, KC_RCBR, KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______,
|
||||||
|
_______, KC_EXLM, KC_AT , KC_HASH, KC_DLR , KC_PERC, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_UNDS, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Navigation
|
||||||
|
* ,------------------------------------------------. ,------------------------------------------------.
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | |VOLDOW|VOL UP| MUTE | | | | LEFT | DOWN | UP |RIGHT | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* `------------------------------------------------' `------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_NAV] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
XXXXXXX, XXXXXXX, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, _______, _______, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP , KC_RIGHT, XXXXXXX,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* i18n + emoji
|
||||||
|
* ,------------------------------------------------. ,------------------------------------------------.
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | à | 👋 | | | | | | | | ü | è | YOSHI| ö | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | á | |SHRUG | 👍 | | | | | | ú | é | í | ó | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | â | | ç | | | | | | | ű | ê | | ő | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* `------------------------------------------------' `------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_INTER] = LAYOUT(
|
||||||
|
XXXXXXX, _______ , _______, _______ , _______ , _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
XXXXXXX, UC(0x00E0), WAVE , XXXXXXX , XXXXXXX , XXXXXXX, _______, _______, XXXXXXX, UC(0x00FC), UC(0x00E8), YOSHI, UC(0x00F6), XXXXXXX,
|
||||||
|
_______, UC(0x00E1), XXXXXXX, SHRUG , THUMB_UP, XXXXXXX, _______, _______, XXXXXXX, UC(0x00F9), UC(0x00E9), UC(0x00ED) , UC(0x00F3), _______,
|
||||||
|
XXXXXXX, UC(0x00E2), XXXXXXX, UC(0x00E7), XXXXXXX , XXXXXXX, _______, _______, XXXXXXX, UC(0x0171), UC(0x00EA), XXXXXXX, UC(0x0151), XXXXXXX,
|
||||||
|
_______, XXXXXXX , XXXXXXX, XXXXXXX , XXXXXXX , XXXXXXX, _______, _______, NBSP, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
/* Adjust keyboard settings
|
||||||
|
* ,------------------------------------------------. ,------------------------------------------------.
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | RGB- | RGB+ |RGB ON| | | | | | RESET| DEBUG|AUD ON| | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | | | | | | | | |
|
||||||
|
* `------------------------------------------------' `------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_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, RGB_VAD, RGB_VAI, RGB_TOG, XXXXXXX, _______, _______, XXXXXXX, RESET , DEBUG , AU_TOG , XXXXXXX, _______,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______
|
||||||
|
)
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
|
float tone_colemak[][2] = SONG(ZELDA_TREASURE);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void persistent_default_layer_set(uint16_t default_layer) {
|
||||||
|
eeconfig_update_default_layer(default_layer);
|
||||||
|
default_layer_set(default_layer);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set unicode in Mac OS.
|
||||||
|
void matrix_init_user(void) {
|
||||||
|
set_unicode_input_mode(UC_OSX);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Change LED colors depending on the layer.
|
||||||
|
uint32_t layer_state_set_user(uint32_t state) {
|
||||||
|
switch (biton32(state)) {
|
||||||
|
case _SYMB:
|
||||||
|
rgblight_setrgb_orange();
|
||||||
|
break;
|
||||||
|
case _NAV:
|
||||||
|
rgblight_setrgb_springgreen();
|
||||||
|
break;
|
||||||
|
case _INTER:
|
||||||
|
rgblight_setrgb_teal();
|
||||||
|
break;
|
||||||
|
case _ADJUST:
|
||||||
|
rgblight_setrgb_red();
|
||||||
|
break;
|
||||||
|
default: // for any other layers, or the default layer
|
||||||
|
rgblight_setrgb_yellow();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return state;
|
||||||
|
};
|
37
keyboards/redox/keymaps/jeherve/readme.md
Normal file
37
keyboards/redox/keymaps/jeherve/readme.md
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
# A Colemak keymap for the Redox keyboard
|
||||||
|
|
||||||
|
----
|
||||||
|

|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
This keymap is **a work in progress**, and is meant to be used on macOS, with the "Unicode Hex Input" keyboard input.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
I may change a lot of the keys over the next few months, and will update this repo when I do so.
|
||||||
|
|
||||||
|
[View on KLE](http://www.keyboard-layout-editor.com/#/gists/3d5368842d87a8462c8f95d4382c4a19)
|
||||||
|
|
||||||
|
## Layers
|
||||||
|
|
||||||
|
My keymap uses 5 layers:
|
||||||
|
|
||||||
|
1. The default base layer, using [Colemak](https://colemak.com/).
|
||||||
|
2. A Symbol layer, so all symbols can be accessed from the home row. (top right legends)
|
||||||
|
3. A Navigation / Media layer, with both sound control and arrows on the home row. (bottom right legends)
|
||||||
|
4. An international / Emoji layer so I can type accented characters commonly used in France and in Hungary, as well as a few Emoji I often use. (top center legends)
|
||||||
|
5. A keyboard control layer, not pictured above, allowing me to control the LED lighting as well as the keyboard debug functions.
|
||||||
|
|
||||||
|
## Changelog
|
||||||
|
|
||||||
|
- 2018.09.06
|
||||||
|
- Initial submission to QMK. It's alive! ⌨️
|
||||||
|
|
||||||
|
## Credits
|
||||||
|
|
||||||
|
- Redox keyboard design by [Mattia Dal Ben](https://github.com/mattdibi/redox-keyboard).
|
||||||
|
- This keymap is based off the default keymap for the Redox keyboard, available [here](https://github.com/qmk/qmk_firmware/tree/master/keyboards/redox) and also build by Mattia Dal Ben (thank you!).
|
||||||
|
- This layout uses [QMK keyboard controller firmware](https://github.com/qmk/qmk_firmware/).
|
||||||
|
|
||||||
|
I've also read posts by [Gergely Nagy](https://asylum.madhouse-project.org/blog/2016/10/15/multi-purpose-keys/), [Rebecca Le](https://sevenseacat.net/posts/2018/unicode-in-qmk-on-osx/), and [Justin Rogers](https://implementsblog.com/2016/10/16/my-ergodox-ezs-custom-layout/#comments) for inspiration.
|
3
keyboards/redox/keymaps/jeherve/rules.mk
Normal file
3
keyboards/redox/keymaps/jeherve/rules.mk
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
RGBLIGHT_ENABLE = yes
|
||||||
|
UNICODE_ENABLE = yes
|
||||||
|
AUDIO_ENABLE = yes
|
56
keyboards/satan/keymaps/hhkb_7u/keymap.c
Normal file
56
keyboards/satan/keymaps/hhkb_7u/keymap.c
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
#include "action_layer.h"
|
||||||
|
|
||||||
|
#define _DEFAULT 0
|
||||||
|
#define _FN 1
|
||||||
|
|
||||||
|
enum planck_keycodes {
|
||||||
|
DEFAULT = SAFE_RANGE
|
||||||
|
};
|
||||||
|
|
||||||
|
// Fillers to make layering more clear
|
||||||
|
#define ______ KC_TRNS
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/* Qwerty gui/alt/space/alt/gui
|
||||||
|
* ,-----------------------------------------------------------------------------------------.
|
||||||
|
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ | ` |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | Bksp |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* | Ctrl | A | S | D | F | G | H | J | K | L | ; | ' | Enter |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* | Shift | Z | X | C | V | B | N | M | , | . | / | RShift | FN |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* |LGUI | LAlt | 7U Space | RAlt |RGUI |
|
||||||
|
* `-----------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_DEFAULT] = LAYOUT_60_hhkb( /* Basic 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_BSLS, KC_GRV, \
|
||||||
|
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_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, MO(_FN), \
|
||||||
|
______, KC_LGUI,KC_LALT, KC_SPC, ______,KC_RALT, KC_RGUI, ______ \
|
||||||
|
),
|
||||||
|
|
||||||
|
/* FN Layer
|
||||||
|
* ,-----------------------------------------------------------------------------------------.
|
||||||
|
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* | CAPS | | | | | | | | Psc | Slck| Paus| Up | | |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* | | Vol-| Vol+| Mute| | | * | / | Home| PgUp| Left|Right| |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* | | BL | BL- | BL+ | | | + | - | End |PgDn| Down| | |
|
||||||
|
* |-----------------------------------------------------------------------------------------+
|
||||||
|
* | | | | | |
|
||||||
|
* `-----------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_FN] = LAYOUT_60_hhkb( /* Layer 1 */
|
||||||
|
______, 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_CAPS, ______, ______, ______, ______, ______, ______, ______, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, ______, ______, \
|
||||||
|
______, KC_VOLD,KC_VOLU,KC_MUTE,______, ______, KC_PAST,KC_PSLS,KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, ______, \
|
||||||
|
______, BL_DEC,BL_INC,BL_TOGG,______, ______, KC_PPLS,KC_PMNS,KC_END, KC_PGDN, KC_DOWN, ______, ______, \
|
||||||
|
______, ______, ______, ______, ______, ______, ______, ______ \
|
||||||
|
)
|
||||||
|
};
|
9
keyboards/satan/keymaps/hhkb_7u/readme.md
Normal file
9
keyboards/satan/keymaps/hhkb_7u/readme.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# Dbroqua HHKB like Layout
|
||||||
|
|
||||||
|
Like the HHKB but with a Satan GH60 PCB :D.
|
||||||
|
|
||||||
|
# Programming Instructions:
|
||||||
|
Enter into programming mode and run the following command.
|
||||||
|
```
|
||||||
|
$ sudo KEYMAP=dbroqua_hhkb make dfu
|
||||||
|
```
|
3
keyboards/tokyo60/keymaps/swappedBottomRow/config.h
Normal file
3
keyboards/tokyo60/keymaps/swappedBottomRow/config.h
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
// place overrides here
|
47
keyboards/tokyo60/keymaps/swappedBottomRow/keymap.c
Normal file
47
keyboards/tokyo60/keymaps/swappedBottomRow/keymap.c
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
#define BL 0
|
||||||
|
#define FN 1
|
||||||
|
/*
|
||||||
|
* Default HHKB Layout
|
||||||
|
*/
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/* 0: Default layer
|
||||||
|
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||||
|
│ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │BkSpc│█████│
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │█████│Enter│█████│
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│Shift│█████│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │█████│Shift│ Fn │
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│█████│ Gui │ Alt │█████│█████│Space│█████│█████│█████│█████│█████│ Alt │ Gui │█████│█████│
|
||||||
|
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
||||||
|
*/
|
||||||
|
[BL] = LAYOUT_60_hhkb(
|
||||||
|
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_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_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, MO(FN), \
|
||||||
|
KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI ),
|
||||||
|
/* 1: HHKB Fn layer
|
||||||
|
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||||
|
│ │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Ins │ Del │
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│Caps │ RGB │RGBfw│RGBrv│BLtog│BLstp│ │ │ Psc │ Slk │ Pus │ Up │ │ │█████│
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│ │ VoD │ VoU │ Mut │ │ │NP_* │NP_/ │Home │PgUp │Left │Right│█████│NPEnt│█████│
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│ │█████│ │ │Calc │ │ │NP_+ │NP_- │ End │PgDwn│Down │█████│ │ │
|
||||||
|
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
|
||||||
|
│█████│ │ │█████│█████│█████│ │█████│█████│█████│█████│ │ │█████│█████│
|
||||||
|
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
|
||||||
|
*/
|
||||||
|
[FN]= LAYOUT_60_hhkb(
|
||||||
|
KC_TRNS, 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_CAPS, RGB_TOG, RGB_MOD, RGB_RMOD, BL_TOGG, BL_STEP, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, \
|
||||||
|
KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, \
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, \
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ),
|
||||||
|
};
|
5
layouts/community/68_ansi/layout.json
Normal file
5
layouts/community/68_ansi/layout.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
[{a:7},"","","","","","","","","","","","","",{w:2},"",{x:0.25},"",""],
|
||||||
|
[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",{x:0.25},"",""],
|
||||||
|
[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
|
||||||
|
[{w:2.25},"","","","","","","","","","","",{w:2.75},"",{x:0.25},""],
|
||||||
|
[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.5},"","",""]
|
18
layouts/community/68_ansi/mechmerlin/keymap.c
Normal file
18
layouts/community/68_ansi/mechmerlin/keymap.c
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
#include "mechmerlin.h"
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_BL] = LAYOUT_68_ansi(\
|
||||||
|
KC_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_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_PGDN,
|
||||||
|
KC_CTCP, 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, MO(_FL), KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||||
|
|
||||||
|
[_FL] = LAYOUT_68_ansi(\
|
||||||
|
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_DEL, 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_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_MUTE, KC_VOLD, KC_VOLU, 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),
|
||||||
|
};
|
1
layouts/community/68_ansi/mechmerlin/rules.mk
Normal file
1
layouts/community/68_ansi/mechmerlin/rules.mk
Normal file
@ -0,0 +1 @@
|
|||||||
|
USER_NAME := mechmerlin
|
5
layouts/community/68_ansi/readme.md
Normal file
5
layouts/community/68_ansi/readme.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# 68_ansi
|
||||||
|
|
||||||
|
LAYOUT_68_ansi
|
||||||
|
|
||||||
|
This is the 68 key ANSI layout made popular by boards such as the Magicforce 68 and Varmilo VA68M.
|
33
layouts/community/ortho_4x12/mindsound/config.h
Normal file
33
layouts/community/ortho_4x12/mindsound/config.h
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define ADVENTURE_TIME \
|
||||||
|
H__NOTE(_F5), \
|
||||||
|
Q__NOTE(_F5), \
|
||||||
|
H__NOTE(_F5), \
|
||||||
|
H__NOTE(_G5), \
|
||||||
|
H__NOTE(_E5), \
|
||||||
|
H__NOTE(_E5), \
|
||||||
|
H__NOTE(_D5), \
|
||||||
|
H__NOTE(_C5), \
|
||||||
|
HD_NOTE(_C6),
|
||||||
|
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
|
#define STARTUP_SONG SONG(ADVENTURE_TIME)
|
||||||
|
#define AUDIO_CLICKY
|
||||||
|
#define AUDIO_CLICKY_ON
|
||||||
|
#define AUDIO_CLICKY_FREQ_MAX 2500.0f
|
||||||
|
#define AUDIO_CLICKY_FREQ_RANDOMNESS 0.2f
|
||||||
|
#define AUDIO_CLICKY_FREQ_DEFAULT 110.0f
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// for some reason the LSvi rev1 disables action tapping...
|
||||||
|
#ifdef NO_ACTION_TAPPING
|
||||||
|
#undef NO_ACTION_TAPPING
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef BACKLIGHT_LEVELS
|
||||||
|
#define BACKLIGHT_LEVELS 15
|
||||||
|
|
||||||
|
// let's split configuration:
|
||||||
|
#define USE_I2C
|
||||||
|
#define EE_HANDS
|
5
layouts/community/ortho_4x12/mindsound/flicker.h
Normal file
5
layouts/community/ortho_4x12/mindsound/flicker.h
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
void flicker_toggle(void);
|
||||||
|
void flicker_keydown(void);
|
||||||
|
void flicker_keyup(void);
|
230
layouts/community/ortho_4x12/mindsound/keymap.c
Normal file
230
layouts/community/ortho_4x12/mindsound/keymap.c
Normal file
@ -0,0 +1,230 @@
|
|||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
#include "flicker.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
extern keymap_config_t keymap_config;
|
||||||
|
|
||||||
|
// 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 planck_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
_ADJUST
|
||||||
|
};
|
||||||
|
|
||||||
|
// keycodes custom to this keymap:
|
||||||
|
enum planck_keycodes {
|
||||||
|
QWERTY = SAFE_RANGE,
|
||||||
|
BL_FLICKER
|
||||||
|
};
|
||||||
|
|
||||||
|
// flicker state:
|
||||||
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
bool flicker_enable = true;
|
||||||
|
bool flicker_isdown = false;
|
||||||
|
const uint8_t flicker_min_levels = 2;
|
||||||
|
const uint8_t flicker_max_levels = 7;
|
||||||
|
uint8_t flicker_restore_level = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Fillers to make layering more clear
|
||||||
|
#define _______ KC_TRNS
|
||||||
|
#define XXXXXXX KC_NO
|
||||||
|
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
|
||||||
|
// mod tap definitions:
|
||||||
|
#define CTRL_ESC MT(MOD_LCTL, KC_ESC)
|
||||||
|
#define HYPR_SPC MT(MOD_HYPR, KC_SPC)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
/* Qwerty
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | Ctrl | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | Esc | Del | GUI | Alt |Lower |HyprSp|Space |Raise | Left | Down | Up |Right |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_QWERTY] = LAYOUT_ortho_4x12(
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \
|
||||||
|
CTRL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
|
||||||
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \
|
||||||
|
KC_MPLY, KC_DEL, KC_LGUI, KC_LALT, LOWER, HYPR_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
|
||||||
|
),
|
||||||
|
|
||||||
|
|
||||||
|
/* Lower
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_LOWER] = LAYOUT_ortho_4x12(
|
||||||
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
|
||||||
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
|
||||||
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______, \
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
|
||||||
|
),
|
||||||
|
|
||||||
|
|
||||||
|
/* Raise
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_RAISE] = LAYOUT_ortho_4x12(
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \
|
||||||
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \
|
||||||
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______, \
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
|
||||||
|
),
|
||||||
|
|
||||||
|
|
||||||
|
/* Adjust (Lower + Raise)
|
||||||
|
* ,-----------------------------------------------------------------------------------.
|
||||||
|
* | | Reset| | | | | | | | | | Del |
|
||||||
|
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||||
|
* | | | |Aud on|Audoff|AGnorm|AGswap| | | | | |
|
||||||
|
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||||
|
* | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
|
||||||
|
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||||
|
* | | | | | | | |Clicky|ClkDn |ClkUp |ClkRst|
|
||||||
|
* `-----------------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
[_ADJUST] = LAYOUT_ortho_4x12(
|
||||||
|
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
|
||||||
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______, \
|
||||||
|
_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, BL_TOGG, BL_DEC, BL_INC, BL_FLICKER, \
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, CLICKY_TOGGLE, CLICKY_DOWN, CLICKY_UP, CLICKY_RESET \
|
||||||
|
),
|
||||||
|
|
||||||
|
}; // end keymaps
|
||||||
|
|
||||||
|
// if backlighting is enabled, configure it on boot
|
||||||
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
void matrix_init_user(void) {
|
||||||
|
// set to max
|
||||||
|
backlight_level(BACKLIGHT_LEVELS);
|
||||||
|
flicker_restore_level = get_backlight_level();
|
||||||
|
|
||||||
|
// if breathing happens to be compiled in, turn it off
|
||||||
|
#ifdef BACKLIGHT_BREATHING
|
||||||
|
breathing_disable();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
||||||
|
{
|
||||||
|
return MACRO_NONE;
|
||||||
|
};
|
||||||
|
|
||||||
|
void persistant_default_layer_set(uint16_t default_layer) {
|
||||||
|
eeconfig_update_default_layer(default_layer);
|
||||||
|
default_layer_set(default_layer);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
|
||||||
|
// handle the _ADJUST layer and custom keycodes:
|
||||||
|
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;
|
||||||
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
case BL_FLICKER:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
flicker_toggle();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
} // end switch case over custom keycodes
|
||||||
|
|
||||||
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
if (flicker_enable) {
|
||||||
|
if (record->event.pressed) {
|
||||||
|
flicker_keydown();
|
||||||
|
} else {
|
||||||
|
flicker_keyup();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void encoder_update(bool clockwise) {
|
||||||
|
if (clockwise) {
|
||||||
|
register_code(KC_VOLU);
|
||||||
|
unregister_code(KC_VOLU);
|
||||||
|
} else {
|
||||||
|
register_code(KC_VOLD);
|
||||||
|
unregister_code(KC_VOLD);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// flicker implementation:
|
||||||
|
#ifdef BACKLIGHT_ENABLE
|
||||||
|
void flicker_toggle(void) {
|
||||||
|
flicker_enable = !flicker_enable;
|
||||||
|
}
|
||||||
|
|
||||||
|
void flicker_keydown(void) {
|
||||||
|
// guard condition: only set the level to restore if the flicker is NOT already down
|
||||||
|
if (!flicker_isdown) {
|
||||||
|
flicker_restore_level = get_backlight_level();
|
||||||
|
flicker_isdown = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// calculate a random flicker level between min and max
|
||||||
|
uint8_t flicker_level = (rand() % (flicker_max_levels - flicker_min_levels)) + flicker_min_levels;
|
||||||
|
uint8_t level_to_set = flicker_level <= flicker_restore_level ? flicker_restore_level - flicker_level : 0;
|
||||||
|
backlight_level(level_to_set);
|
||||||
|
}
|
||||||
|
|
||||||
|
void flicker_keyup(void) {
|
||||||
|
backlight_level(flicker_restore_level);
|
||||||
|
flicker_isdown = false;
|
||||||
|
}
|
||||||
|
#endif
|
19
layouts/community/ortho_4x12/mindsound/readme.md
Normal file
19
layouts/community/ortho_4x12/mindsound/readme.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Josh's 4x12 layout
|
||||||
|
|
||||||
|
Notable features:
|
||||||
|
|
||||||
|
* Esc is Ctrl on hold
|
||||||
|
* Left space is `MOD_HYPER` on hold
|
||||||
|
* Backspace is still backspace on `RAISE` and `LOWER`
|
||||||
|
* Faux clicky controls are on the arrow keys on the `ADJUST` layer, and the backlight controls are directly above that
|
||||||
|
* Backlight breathing is disabled; backlight flickering is implemented instead
|
||||||
|
* Colemak and other layouts are thoroughly disabled
|
||||||
|
* Rotary encoder controls media volume on base layer
|
||||||
|
|
||||||
|
This layout has been tested on:
|
||||||
|
|
||||||
|
* Let's Split (rev 2)
|
||||||
|
* Let's Split Vitamins Included (rev 1)
|
||||||
|
* Planck (rev 4)
|
||||||
|
|
||||||
|
It builds for the Planck rev 6 but has not been tested yet.
|
26
layouts/community/ortho_4x12/mindsound/rules.mk
Normal file
26
layouts/community/ortho_4x12/mindsound/rules.mk
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# none of my keyboards need LTO and it screws up I2C on my LSVI:
|
||||||
|
EXTRAFLAGS:=$(filter-out -flto,$(EXTRAFLAGS))
|
||||||
|
|
||||||
|
# turning off backlighting and audio for the split keebs
|
||||||
|
ifneq (,$(findstring lets_split,$(KEYBOARD)))
|
||||||
|
BACKLIGHT_ENABLE = no
|
||||||
|
BACKLIGHT_BREATHING = no
|
||||||
|
AUDIO_ENABLE = no
|
||||||
|
endif
|
||||||
|
ifneq (,$(findstring vitamins_included,$(KEYBOARD)))
|
||||||
|
BACKLIGHT_ENABLE = no
|
||||||
|
BACKLIGHT_BREATHING = no
|
||||||
|
AUDIO_ENABLE = no
|
||||||
|
endif
|
||||||
|
|
||||||
|
# both my plancks use audio but only the rev4 has backlighting
|
||||||
|
ifneq (,$(findstring planck,$(KEYBOARD)))
|
||||||
|
ifneq (,$(findstring rev4,$(KEYBOARD)))
|
||||||
|
BACKLIGHT_ENABLE = yes
|
||||||
|
BACKLIGHT_BREATHING = no
|
||||||
|
else
|
||||||
|
BACKLIGHT_ENABLE = no
|
||||||
|
BACKLIGHT_BREATHING = no
|
||||||
|
endif
|
||||||
|
AUDIO_ENABLE = yes
|
||||||
|
endif
|
11
layouts/default/65_ansi/default_65_ansi/keymap.c
Normal file
11
layouts/default/65_ansi/default_65_ansi/keymap.c
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/* layer 0: qwerty */
|
||||||
|
[0] = LAYOUT_65_ansi(\
|
||||||
|
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_PGUP,
|
||||||
|
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_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,
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT)
|
||||||
|
};
|
5
layouts/default/65_ansi/layout.json
Normal file
5
layouts/default/65_ansi/layout.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
["","","","","","","","","","","","","",{w:2},"",""],
|
||||||
|
[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",""],
|
||||||
|
[{w:1.75},"","","","","","","","","","","","",{w:2.25},"",""],
|
||||||
|
[{w:2.25},"","","","","","","","","","","",{w:1.75},"","",""],
|
||||||
|
[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"","","","","","",""]
|
5
layouts/default/65_ansi/readme.md
Normal file
5
layouts/default/65_ansi/readme.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# 65_ansi
|
||||||
|
|
||||||
|
LAYOUT_65_ansi
|
||||||
|
|
||||||
|
This is the 65% ANSI layout made popular by boards such as the [Input Club Whitefox](https://github.com/qmk/qmk_firmware/tree/master/keyboards/whitefox) and [RAMA M65-A](https://github.com/qmk/qmk_firmware/tree/master/keyboards/jc65).
|
@ -3,9 +3,9 @@
|
|||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
/* layer 0: qwerty */
|
/* layer 0: qwerty */
|
||||||
[0] = LAYOUT_68_ansi(\
|
[0] = LAYOUT_68_ansi(\
|
||||||
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_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_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_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_PGDN,
|
||||||
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_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_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,
|
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, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT)
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT)
|
||||||
};
|
};
|
@ -1,5 +1,5 @@
|
|||||||
["","","","","","","","","","","","","",{w:2},"",""],
|
[{a:7},"","","","","","","","","","","","","",{w:2},"",{x:0.25},"",""],
|
||||||
[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",""],
|
[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",{x:0.25},"",""],
|
||||||
[{w:1.75},"","","","","","","","","","","","",{w:2.25},"",""],
|
[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
|
||||||
[{w:2.25},"","","","","","","","","","","",{w:1.75},"","",""],
|
[{w:2.25},"","","","","","","","","","","",{w:2.75},"",{x:0.25},""],
|
||||||
[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"","","","","","",""]
|
[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.5},"","",""]
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
# 68_ansi
|
# 68_ansi
|
||||||
|
|
||||||
LAYOUT_68_ansi
|
LAYOUT_68_ansi
|
||||||
|
|
||||||
|
This is the 68 key ANSI layout made popular by boards such as the Magicforce 68 and Varmilo VA68M.
|
@ -41,8 +41,8 @@
|
|||||||
#define NO_DLR_MAC LSFT(KC_4) // $
|
#define NO_DLR_MAC LSFT(KC_4) // $
|
||||||
#define NO_GRV_MAC ALGR(NO_BSLS) // `
|
#define NO_GRV_MAC ALGR(NO_BSLS) // `
|
||||||
#define NO_GRTR_MAC LSFT(KC_GRV) // >
|
#define NO_GRTR_MAC LSFT(KC_GRV) // >
|
||||||
#define NO_LCBR_MAC ALGR(LSFT(KC_8)) // }
|
#define NO_LCBR_MAC ALGR(LSFT(KC_8)) // {
|
||||||
#define NO_LESS_MAC KC_GRV // >
|
#define NO_LESS_MAC KC_GRV // <
|
||||||
#define NO_PIPE_MAC ALGR(KC_7) // |
|
#define NO_PIPE_MAC ALGR(KC_7) // |
|
||||||
#define NO_RCBR_MAC ALGR(LSFT(KC_9)) // }
|
#define NO_RCBR_MAC ALGR(LSFT(KC_9)) // }
|
||||||
|
|
||||||
|
@ -71,8 +71,8 @@ static matrix_row_t matrix_debouncing[MATRIX_ROWS];
|
|||||||
|
|
||||||
static uint8_t error_count = 0;
|
static uint8_t error_count = 0;
|
||||||
|
|
||||||
static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
|
static uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
|
||||||
static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
|
static uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
|
||||||
|
|
||||||
/* matrix state(1:on, 0:off) */
|
/* matrix state(1:on, 0:off) */
|
||||||
static matrix_row_t matrix[MATRIX_ROWS];
|
static matrix_row_t matrix[MATRIX_ROWS];
|
||||||
@ -137,6 +137,21 @@ void matrix_init(void)
|
|||||||
debug_enable = true;
|
debug_enable = true;
|
||||||
debug_matrix = true;
|
debug_matrix = true;
|
||||||
debug_mouse = true;
|
debug_mouse = true;
|
||||||
|
|
||||||
|
// Set pinout for right half if pinout for that half is defined
|
||||||
|
if (!isLeftHand) {
|
||||||
|
#ifdef MATRIX_ROW_PINS_RIGHT
|
||||||
|
const uint8_t row_pins_right[MATRIX_ROWS] = MATRIX_ROW_PINS_RIGHT;
|
||||||
|
for (uint8_t i = 0; i < MATRIX_ROWS; i++)
|
||||||
|
row_pins[i] = row_pins_right[i];
|
||||||
|
#endif
|
||||||
|
#ifdef MATRIX_COL_PINS_RIGHT
|
||||||
|
const uint8_t col_pins_right[MATRIX_COLS] = MATRIX_COL_PINS_RIGHT;
|
||||||
|
for (uint8_t i = 0; i < MATRIX_COLS; i++)
|
||||||
|
col_pins[i] = col_pins_right[i];
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
// initialize row and col
|
// initialize row and col
|
||||||
#if (DIODE_DIRECTION == COL2ROW)
|
#if (DIODE_DIRECTION == COL2ROW)
|
||||||
unselect_rows();
|
unselect_rows();
|
||||||
|
Loading…
Reference in New Issue
Block a user