summaryrefslogtreecommitdiff
path: root/keyboards/planck
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck')
-rw-r--r--keyboards/planck/keymaps/not-quite-neo/config.h6
-rw-r--r--keyboards/planck/keymaps/not-quite-neo/keymap.c129
-rw-r--r--keyboards/planck/keymaps/not-quite-neo/readme.md5
-rw-r--r--keyboards/planck/keymaps/not-quite-neo/rules.mk29
4 files changed, 169 insertions, 0 deletions
diff --git a/keyboards/planck/keymaps/not-quite-neo/config.h b/keyboards/planck/keymaps/not-quite-neo/config.h
new file mode 100644
index 0000000000..7fa3bf328e
--- /dev/null
+++ b/keyboards/planck/keymaps/not-quite-neo/config.h
@@ -0,0 +1,6 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+#endif
diff --git a/keyboards/planck/keymaps/not-quite-neo/keymap.c b/keyboards/planck/keymaps/not-quite-neo/keymap.c
new file mode 100644
index 0000000000..8ea7679e34
--- /dev/null
+++ b/keyboards/planck/keymaps/not-quite-neo/keymap.c
@@ -0,0 +1,129 @@
+/*
+NQN is not-quite-neo
+A layout based on the
+*/
+
+
+#include "planck.h"
+#include "nqn-keys-on-quertz-de-latin1.h"
+#include "nqn-basic-layout.h"
+
+
+// Automatic number generation of important keywords
+enum my_keycodes{
+ // Layer numbers follow the neo2 terminology, i.e. base layer = layer 1
+ L01 = 0,
+ /* L02, SHIFT is not (yet) implemented as a fully customizable layer */
+ L03,
+ L04,
+ L05,
+ /* L06, UNSPECIFIED not (yet) needed */
+ LFN
+};
+
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* L01 -> default: BASE LAYER
+ * ,-----------------------------------------------------------------------------------.
+ * | ESC | | | ENTER|
+ * |------+ | +------|
+ * | L03 | L01_LEFT | L01_RIGHT | L03 |
+ * |------+ | +------|
+ * | SHIFT| | | SHIFT|
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | CTLR | GUI | ALT | L05 | L04 | SPACE| SPACE| L04 | L05 | ALTGR| LFN | CTLR |
+ * `-----------------------------------------------------------------------------------'
+ */
+[L01] = {
+ {KC_ESC, L01_LEFT_01, L01_RIGHT_01, KC_ENTER},
+ {MO(L03), L01_LEFT_02, L01_RIGHT_02, MO(L03)},
+ {KC_LSHIFT, L01_LEFT_03, L01_RIGHT_03, KC_RSFT},
+ {KC_LCTRL,KC_LGUI, KC_LALT, MO(L05), MO(L04), KC_SPC, KC_SPC, MO(L04), MO(L05), KC_RALT, MO(LFN), KC_RCTRL}
+},
+
+
+/*
+L02 -> MO(L02): SHIFT (as a layer not used, not defined, not reachable)
+ */
+
+
+/* L03 -> MO(L03): PROGRAMMING
+ * ,-----------------------------------------------------------------------------------.
+ * | | | | |
+ * |------+ | +------|
+ * | | L03_LEFT | L03_RIGHT | |
+ * |------+ | +------|
+ * | | | | |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | | | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+[L03] = {
+ {_______, L03_LEFT_01, L03_RIGHT_01, _______},
+ {_______, L03_LEFT_02, L03_RIGHT_02, _______},
+ {_______, L03_LEFT_03, L03_RIGHT_03, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+},
+
+
+/* L04 -> MO(L04): NAVIGATION AND NUMBERS
+ * ,-----------------------------------------------------------------------------------.
+ * | | | | |
+ * |------+ | +------|
+ * | | L04_LEFT | L04_RIGHT | |
+ * |------+ | +------|
+ * | | | | |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | 0 | | | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+[L04] = {
+ {_______, L04_LEFT_01, L04_RIGHT_01, _______},
+ {_______, L04_LEFT_02, L04_RIGHT_02, _______},
+ {_______, L04_LEFT_03, L04_RIGHT_03, _______},
+ {_______, _______, _______, _______, _______, _______, KC_0, _______, _______, _______, _______, _______}
+},
+
+
+/* L05 -> MO(L05): ALTERNATE
+ * ,-----------------------------------------------------------------------------------.
+ * | | | | |
+ * |------+ | +------|
+ * | | L05_LEFT | L05_RIGHT | |
+ * |------+ | +------|
+ * | | | | |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | | | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+[L05] = {
+ {_______, L05_LEFT_01, L05_RIGHT_01, _______},
+ {_______, L05_LEFT_02, L05_RIGHT_02, _______},
+ {_______, L05_LEFT_03, L05_RIGHT_03, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+},
+
+
+/*
+L06 -> <TBD>: UNSPECIFIED
+*/
+
+
+/* LFN -> MO(FN): FUNCTION
+ * ,-----------------------------------------------------------------------------------.
+ * | RESET| | | BACKS|
+ * |------+ | +------|
+ * | | L06_LEFT | L06_RIGHT |INSERT|
+ * |------+ | +------|
+ * | | | |DELETE|
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * |VOICE-|VOICE+|MUS ON|MUS OF| LIGHT| | | VOL+ | VOL- | MUTE | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+[LFN] = {
+ {RESET, L06_LEFT_01, L06_RIGHT_01, KC_BSPC},
+ {_______, L06_LEFT_02, L06_RIGHT_02, KC_INS},
+ {_______, L06_LEFT_03, L06_RIGHT_03, KC_DEL},
+ {MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, _______, KC_VOLU, KC_VOLD, KC_MUTE, _______, _______}
+}
+};
diff --git a/keyboards/planck/keymaps/not-quite-neo/readme.md b/keyboards/planck/keymaps/not-quite-neo/readme.md
new file mode 100644
index 0000000000..3fcb4edf0d
--- /dev/null
+++ b/keyboards/planck/keymaps/not-quite-neo/readme.md
@@ -0,0 +1,5 @@
+# not-quite-neo
+
+This is my personal take on porting the [neo2 layout](https://www.neo-layout.org/) to support multiple keyboards.
+
+Refer to the [readme.md](../../../../users/not-quite-neo/readme.md) of the generic parts of the implementation. \ No newline at end of file
diff --git a/keyboards/planck/keymaps/not-quite-neo/rules.mk b/keyboards/planck/keymaps/not-quite-neo/rules.mk
new file mode 100644
index 0000000000..316a3ea7bb
--- /dev/null
+++ b/keyboards/planck/keymaps/not-quite-neo/rules.mk
@@ -0,0 +1,29 @@
+# Based on Zach's Planck Makefile
+# Max .hex size is about 28636 bytes
+
+# 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
+#
+TAP_DANCE_ENABLE = no # Enable TapDance functionality
+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 = no # 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
+USB_6KRO_ENABLE = no # 6key Rollover
+BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
+MIDI_ENABLE = no # MIDI controls
+AUDIO_ENABLE = no # Audio output on port C6
+#VARIABLE_TRACE = no # Debug changes to variable values
+UNICODE_ENABLE = no # Unicode (can't be used with unicodemap)
+UNICODEMAP_ENABLE = no # Enable extended unicode
+BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
+
+ifndef QUANTUM_DIR
+ include ../../../../Makefile
+endif