Compare commits

..

4 Commits

Author SHA1 Message Date
Jack Humbert
6a4ff6c0c7 turn on all keycodes but unicode 2018-04-07 00:11:31 -04:00
Yan-Fa Li
4cb7907547 Add 2 missing F-Row keys 2018-04-06 12:22:03 -04:00
Yan-Fa Li
25b1d02157 Adds Phantom TKL support (#2696)
* Add an info.json to phantom keyboard

* Add layouts

 - KEYMAP_WINKEYLESS
 - KEYMAP_7BIT
 - KEYMAP_ISO
 - KEYMAP_ISO_WINKEYLESS

* Add key_counts
2018-04-06 03:42:44 -04:00
Daniel H Klein
4feaf1fd76 Add Nyquist keymap (#2692)
* nyquist

* danielhklein nyquist setup

* shift left controls

* remove readme

* cleanup before pr

* ready for pr
2018-04-05 23:44:28 -07:00
7 changed files with 2556 additions and 66 deletions

View File

@@ -0,0 +1,25 @@
/*
Copyright 2017 James Morgan <ja.morgan1@outlook.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/>.
*/
#define TAPPING_TERM 150
#define USE_SERIAL
#define EE_HANDS
#ifdef SUBPROJECT_rev1
#include "../../rev1/config.h"
#endif

View File

@@ -0,0 +1,148 @@
#include "nyquist.h"
#include "action_layer.h"
#include "eeconfig.h"
/*
Keymap is loosely based on DivergeJM's Nyquist keymap
Major changes made:
- DVORAK, COLEMAK, FUNCTION, MOUSE, and ADJUST layers have been removed
- right 2u key performs backspace, not enter
- no right ctrl key
- direction keys added to bottom row
- LOWER layer controls function keys, media controls, and underglow
*/
extern keymap_config_t keymap_config;
enum custom_layers {
_QWERTY,
_LOWER,
_RAISE
};
enum custom_keycodes {
QWERTY = SAFE_RANGE,
LOWER,
RAISE
};
// Enable these functions using FUNC(n) macro.
const uint16_t PROGMEM fn_actions[] = { //ACTION_LAYER_TAP_TOGGLE requires that number of taps be defined in *config.h* - default set to 5
[0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC), //Hold for momentary Lower layer, Tap for Space,
[1] = ACTION_LAYER_TAP_KEY(_RAISE, KC_BSPC) //Hold for momentary Raise layer, Tap for Backspace,
};
#define SPC_LWR FUNC(0)
#define BSP_RSE FUNC(1)
// Fillers to make layering more clear
#define _______ KC_TRNS
#define XXXXXXX KC_NO
// Underglow setup
#define RGBLIGHT_SLEEP
#define RGBLIGHT_ANIMATIONS
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* QWERTY
* .----------------------------------------. .-----------------------------------------.
* | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | [ |
* |-----+------+------+------+------+------| |------+------+------+------+------+------|
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | ] |
* |-----+------+------+------+------+------| |------+------+------+------+------+------|
* | Caps| A | S | D | F | G | | H | J | K | L | ; | " |
* |-----+------+------+------+------+------| |------+------+------+------+------+------|
* |Lshft| Z | X | C | V | B | | N | M | , | . | / |Enter |
* |-----+------+------+------+------+------| |------+------+------+------+------+------|
* | | Ctrl | LAlt | LGui | Bspc/Raise | | Spc/Lower | Left | Down | Up |Right |
* `----------------------------------------' '-----------------------------------------'
*/
[_QWERTY] = KEYMAP(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRACKET, \
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRACKET, \
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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, \
XXXXXXX, KC_LCTL, KC_LALT, KC_LGUI, BSP_RSE, BSP_RSE, SPC_LWR, SPC_LWR, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
),
/* Raise
* ,-----------------------------------------. .-----------------------------------------.
* | | | | | | | | = | / | * | - | \ | Del |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | | | | | | | | 7 | 8 | 9 | + | ` | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | | | | | | | | 4 | 5 | 6 | Enter| | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | Lshft| | | | | | | 1 | 2 | 3 | Space| | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | | | | | Bspc/Raise | | 0 | . | Bspc | | |
* `-----------------------------------------' `-----------------------------------------'
*/
[_RAISE] = KEYMAP( \
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PEQL, KC_PSLS, KC_PAST, KC_MINS, KC_BSLS, KC_DEL, \
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_7, KC_8, KC_9, KC_PPLS, KC_GRV, XXXXXXX,\
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_4, KC_5, KC_6, KC_PENT, XXXXXXX, XXXXXXX,\
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_1, KC_2, KC_3, KC_SPC, XXXXXXX, XXXXXXX,\
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_0, KC_0, KC_DOT, KC_BSPC, XXXXXXX, XXXXXXX \
),
/* Lower
* ,-----------------------------------------. .-----------------------------------------.
* | F1 | F2 | F3 | F4 | F5 | F6 | | | | | | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | F7 | F8 | F9 | F10 | F11 | F12 | | | | | | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | >/|| | Mute | Vol- | Vol+ | |<< | >>| | | | | | | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* |RGB IO|RGB >>|RGB <<|Hue++ |Hue-- | | | | | | | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* |Sat++ |Sat-- |Val++ |Val-- | | | Spc/Lower | | | | |
* `-----------------------------------------' `-----------------------------------------'
*/
[_LOWER] = KEYMAP( \
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
RGB_TOG, RGB_MOD, RGB_RMOD, RGB_HUI, RGB_HUD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
),
};
void persistent_default_layer_set(uint16_t default_layer) {
eeconfig_update_default_layer(default_layer);
default_layer_set(default_layer);
}
/* Cases to switch default layer to QWERTY, COLEMAK or DVORAK
and to access ADJUST layer to access the switch keys */
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case QWERTY:
if (record->event.pressed) {
set_single_persistent_default_layer(_QWERTY);
}
return false;
break;
case LOWER:
if (record->event.pressed) {
layer_on(_LOWER);
} else {
layer_off(_LOWER);
}
return false;
break;
case RAISE:
if (record->event.pressed) {
layer_on(_RAISE);
} else {
layer_off(_RAISE);
}
return false;
break;
}
return true;
}

View File

@@ -0,0 +1,34 @@
# Copyright 2017 James Morgan <ja.morgan1@outlook.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/>.
# QMK Build Options
# change to "no" to disable the options, or define them in the Makefile in
# the appropriate keymap folder that will get included automatically
#
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
CONSOLE_ENABLE = no # Console for debug(+400)
COMMAND_ENABLE = yes # Commands for debug and configuration
NKRO_ENABLE = yes # 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
MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
AUDIO_ENABLE = no # Audio output on port C6
UNICODE_ENABLE = no # Unicode
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
TAP_DANCE_ENABLE = no # Enable Tap Dance

2325
keyboards/phantom/info.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,25 +0,0 @@
/* Copyright 2017 Jack Humbert
*
* 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/>.
*/
#ifndef PROCESS_TERMINAL_H
#define PROCESS_TERMINAL_H
#include "quantum.h"
#define TERM_ON KC_NO
#define TERM_OFF KC_NO
#endif

View File

@@ -108,8 +108,6 @@ extern uint32_t default_layer_state;
#ifdef TERMINAL_ENABLE #ifdef TERMINAL_ENABLE
#include "process_terminal.h" #include "process_terminal.h"
#else
#include "process_terminal_nop.h"
#endif #endif
#define STRINGIZE(z) #z #define STRINGIZE(z) #z

View File

@@ -63,26 +63,23 @@ enum quantum_keycodes {
QK_ONE_SHOT_LAYER_MAX = 0x54FF, QK_ONE_SHOT_LAYER_MAX = 0x54FF,
QK_ONE_SHOT_MOD = 0x5500, QK_ONE_SHOT_MOD = 0x5500,
QK_ONE_SHOT_MOD_MAX = 0x55FF, QK_ONE_SHOT_MOD_MAX = 0x55FF,
#ifndef DISABLE_CHORDING // affected by DISABLE_CHORDING
QK_CHORDING = 0x5600, QK_CHORDING = 0x5600,
QK_CHORDING_MAX = 0x56FF, QK_CHORDING_MAX = 0x56FF,
#endif
QK_TAP_DANCE = 0x5700, QK_TAP_DANCE = 0x5700,
QK_TAP_DANCE_MAX = 0x57FF, QK_TAP_DANCE_MAX = 0x57FF,
QK_LAYER_TAP_TOGGLE = 0x5800, QK_LAYER_TAP_TOGGLE = 0x5800,
QK_LAYER_TAP_TOGGLE_MAX = 0x58FF, QK_LAYER_TAP_TOGGLE_MAX = 0x58FF,
QK_LAYER_MOD = 0x5900, QK_LAYER_MOD = 0x5900,
QK_LAYER_MOD_MAX = 0x59FF, QK_LAYER_MOD_MAX = 0x59FF,
#ifdef STENO_ENABLE // affected by STENO_ENABLE
QK_STENO = 0x5A00, QK_STENO = 0x5A00,
QK_STENO_BOLT = 0x5A30, QK_STENO_BOLT = 0x5A30,
QK_STENO_GEMINI = 0x5A31, QK_STENO_GEMINI = 0x5A31,
QK_STENO_MAX = 0x5A3F, QK_STENO_MAX = 0x5A3F,
#endif // affected by SWAP_HANDS_ENABLE
#ifdef SWAP_HANDS_ENABLE
QK_SWAP_HANDS = 0x5B00, QK_SWAP_HANDS = 0x5B00,
QK_SWAP_HANDS_MAX = 0x5BFF, QK_SWAP_HANDS_MAX = 0x5BFF,
#endif
QK_MOD_TAP = 0x6000, QK_MOD_TAP = 0x6000,
QK_MOD_TAP_MAX = 0x7FFF, QK_MOD_TAP_MAX = 0x7FFF,
#if defined(UNICODEMAP_ENABLE) && defined(UNICODE_ENABLE) #if defined(UNICODEMAP_ENABLE) && defined(UNICODE_ENABLE)
@@ -123,9 +120,8 @@ enum quantum_keycodes {
GRAVE_ESC, GRAVE_ESC,
// Leader key // Leader key
#ifndef DISABLE_LEADER // affected by DISABLE_LEADER
KC_LEAD, KC_LEAD,
#endif
// Auto Shift setup // Auto Shift setup
KC_ASUP, KC_ASUP,
@@ -140,12 +136,11 @@ enum quantum_keycodes {
AU_OFF, AU_OFF,
AU_TOG, AU_TOG,
#ifdef FAUXCLICKY_ENABLE
// Faux clicky // Faux clicky
// affected by FAUXCLICKY_ENABLE
FC_ON, FC_ON,
FC_OFF, FC_OFF,
FC_TOG, FC_TOG,
#endif
// Music mode on/off/toggle // Music mode on/off/toggle
MU_ON, MU_ON,
@@ -160,16 +155,15 @@ enum quantum_keycodes {
MUV_DE, MUV_DE,
// Midi // Midi
#if !MIDI_ENABLE_STRICT || (defined(MIDI_ENABLE) && defined(MIDI_BASIC)) // affected by !MIDI_ENABLE_STRICT || (defined(MIDI_ENABLE) && defined(MIDI_BASIC))
MI_ON, MI_ON,
MI_OFF, MI_OFF,
MI_TOG, MI_TOG,
#endif
#if !MIDI_ENABLE_STRICT || (defined(MIDI_ENABLE) && defined(MIDI_ADVANCED)) // affected by !MIDI_ENABLE_STRICT || (defined(MIDI_ENABLE) && defined(MIDI_ADVANCED))
MIDI_TONE_MIN, MIDI_TONE_MIN,
#if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 0 // affected by !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 0
MI_C = MIDI_TONE_MIN, MI_C = MIDI_TONE_MIN,
MI_Cs, MI_Cs,
MI_Db = MI_Cs, MI_Db = MI_Cs,
@@ -187,9 +181,8 @@ enum quantum_keycodes {
MI_As, MI_As,
MI_Bb = MI_As, MI_Bb = MI_As,
MI_B, MI_B,
#endif
#if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 1 // affected by !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 1
MI_C_1, MI_C_1,
MI_Cs_1, MI_Cs_1,
MI_Db_1 = MI_Cs_1, MI_Db_1 = MI_Cs_1,
@@ -207,9 +200,8 @@ enum quantum_keycodes {
MI_As_1, MI_As_1,
MI_Bb_1 = MI_As_1, MI_Bb_1 = MI_As_1,
MI_B_1, MI_B_1,
#endif
#if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 2 // affected by !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 2
MI_C_2, MI_C_2,
MI_Cs_2, MI_Cs_2,
MI_Db_2 = MI_Cs_2, MI_Db_2 = MI_Cs_2,
@@ -227,9 +219,8 @@ enum quantum_keycodes {
MI_As_2, MI_As_2,
MI_Bb_2 = MI_As_2, MI_Bb_2 = MI_As_2,
MI_B_2, MI_B_2,
#endif
#if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 3 // affected by !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 3
MI_C_3, MI_C_3,
MI_Cs_3, MI_Cs_3,
MI_Db_3 = MI_Cs_3, MI_Db_3 = MI_Cs_3,
@@ -247,9 +238,8 @@ enum quantum_keycodes {
MI_As_3, MI_As_3,
MI_Bb_3 = MI_As_3, MI_Bb_3 = MI_As_3,
MI_B_3, MI_B_3,
#endif
#if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 4 // affected by !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 4
MI_C_4, MI_C_4,
MI_Cs_4, MI_Cs_4,
MI_Db_4 = MI_Cs_4, MI_Db_4 = MI_Cs_4,
@@ -267,9 +257,8 @@ enum quantum_keycodes {
MI_As_4, MI_As_4,
MI_Bb_4 = MI_As_4, MI_Bb_4 = MI_As_4,
MI_B_4, MI_B_4,
#endif
#if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 5 // affected by !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 5
MI_C_5, MI_C_5,
MI_Cs_5, MI_Cs_5,
MI_Db_5 = MI_Cs_5, MI_Db_5 = MI_Cs_5,
@@ -287,21 +276,20 @@ enum quantum_keycodes {
MI_As_5, MI_As_5,
MI_Bb_5 = MI_As_5, MI_Bb_5 = MI_As_5,
MI_B_5, MI_B_5,
#endif
#if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 5 #if !MIDI_ENABLE_STRICT || MIDI_TONE_KEYCODE_OCTAVES > 5
MIDI_TONE_MAX = MI_B_5, MIDI_TONE_MAX = MI_B_5,
#elif MIDI_TONE_KEYCODE_OCTAVES > 4 #elif MIDI_TONE_KEYCODE_OCTAVES > 4
MIDI_TONE_MAX = MI_B_4, MIDI_TONE_MAX = MI_B_4,
#elif MIDI_TONE_KEYCODE_OCTAVES > 3 #elif MIDI_TONE_KEYCODE_OCTAVES > 3
MIDI_TONE_MAX = MI_B_3, MIDI_TONE_MAX = MI_B_3,
#elif MIDI_TONE_KEYCODE_OCTAVES > 2 #elif MIDI_TONE_KEYCODE_OCTAVES > 2
MIDI_TONE_MAX = MI_B_2, MIDI_TONE_MAX = MI_B_2,
#elif MIDI_TONE_KEYCODE_OCTAVES > 1 #elif MIDI_TONE_KEYCODE_OCTAVES > 1
MIDI_TONE_MAX = MI_B_1, MIDI_TONE_MAX = MI_B_1,
#elif MIDI_TONE_KEYCODE_OCTAVES > 0 #elif MIDI_TONE_KEYCODE_OCTAVES > 0
MIDI_TONE_MAX = MI_B, MIDI_TONE_MAX = MI_B,
#endif #endif
MIDI_OCTAVE_MIN, MIDI_OCTAVE_MIN,
MI_OCT_N2 = MIDI_OCTAVE_MIN, MI_OCT_N2 = MIDI_OCTAVE_MIN,
@@ -383,7 +371,7 @@ enum quantum_keycodes {
MI_MOD, // modulation MI_MOD, // modulation
MI_MODSD, // decrease modulation speed MI_MODSD, // decrease modulation speed
MI_MODSU, // increase modulation speed MI_MODSU, // increase modulation speed
#endif // MIDI_ADVANCED
// Backlight functionality // Backlight functionality
BL_ON, BL_ON,
@@ -429,18 +417,15 @@ enum quantum_keycodes {
// output selection // output selection
OUT_AUTO, OUT_AUTO,
OUT_USB, OUT_USB,
#ifdef BLUETOOTH_ENABLE // affected by BLUETOOTH_ENABLE
OUT_BT, OUT_BT,
#endif
#ifdef KEY_LOCK_ENABLE // affected by KEY_LOCK_ENABLE
KC_LOCK, KC_LOCK,
#endif
#ifdef TERMINAL_ENABLE // affected by TERMINAL_ENABLE
TERM_ON, TERM_ON,
TERM_OFF, TERM_OFF,
#endif
// always leave at the end // always leave at the end
SAFE_RANGE SAFE_RANGE