aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards
diff options
context:
space:
mode:
authorMichael Wamsley <wamsl@Michaels-MacBook-Pro.local>2018-02-19 17:19:29 -0800
committerJack Humbert <jack.humb@gmail.com>2018-02-23 13:17:00 -0500
commit2c1ba03a989bd87613e4e35f94d85daba6015c0a (patch)
treecf1dc3b5b2a40200def883ed3f6e5ba73b16e7b3 /keyboards
parent27d32378b5afb2a9fb46e47ca687c3be394079a6 (diff)
downloadfirmware-2c1ba03a989bd87613e4e35f94d85daba6015c0a.tar.gz
firmware-2c1ba03a989bd87613e4e35f94d85daba6015c0a.tar.bz2
firmware-2c1ba03a989bd87613e4e35f94d85daba6015c0a.zip
Add additional 'tada68' layout.
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/tada68/keymaps/wamsm_tada/config.h3
-rwxr-xr-xkeyboards/tada68/keymaps/wamsm_tada/keymap.c52
-rwxr-xr-xkeyboards/tada68/keymaps/wamsm_tada/readme.md19
-rw-r--r--keyboards/tada68/keymaps/wamsm_tada/rules.mk21
4 files changed, 95 insertions, 0 deletions
diff --git a/keyboards/tada68/keymaps/wamsm_tada/config.h b/keyboards/tada68/keymaps/wamsm_tada/config.h
new file mode 100644
index 000000000..d24af2cbf
--- /dev/null
+++ b/keyboards/tada68/keymaps/wamsm_tada/config.h
@@ -0,0 +1,3 @@
+#include "../../config.h"
+
+#define GRAVE_ESC_ALT_OVERRIDE \ No newline at end of file
diff --git a/keyboards/tada68/keymaps/wamsm_tada/keymap.c b/keyboards/tada68/keymaps/wamsm_tada/keymap.c
new file mode 100755
index 000000000..f44a3fab6
--- /dev/null
+++ b/keyboards/tada68/keymaps/wamsm_tada/keymap.c
@@ -0,0 +1,52 @@
+#include "tada68.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.
+#define _BL 0
+#define _FL 1
+
+#define _______ KC_TRNS
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ /* Keymap _BL: (Base Layer) Default Layer
+ * ,----------------------------------------------------------------.
+ * |Esc | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |~ ` |
+ * |----------------------------------------------------------------|
+ * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |Del |
+ * |----------------------------------------------------------------|
+ * |FN | A| S| D| F| G| H| J| K| L| ;| '|Return |PgUp|
+ * |----------------------------------------------------------------|
+ * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | Up|PgDn|
+ * |----------------------------------------------------------------|
+ * |Ctrl|Alt |CMD | Space |CMD |FN |Alt|Lef|Dow|Rig |
+ * `----------------------------------------------------------------'
+ */
+[_BL] = KEYMAP_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_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_BSLS,KC_DEL, \
+ MO(_FL), 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_LALT,KC_LGUI, KC_SPC, KC_RGUI,MO(_FL),KC_RALT, KC_LEFT,KC_DOWN,KC_RGHT),
+
+ /* Keymap _FL: Function Layer
+ * ,----------------------------------------------------------------.
+ * | | F1|F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|Del | |
+ * |----------------------------------------------------------------|
+ * | | |Up | | | | | |Up | | | | | |Ins |
+ * |----------------------------------------------------------------|
+ * | |<- |Dn | ->|>||| | |<- |Dn | ->| | | |Hme |
+ * |----------------------------------------------------------------|
+ * | |VU-|VU+|MUT| | | | |BL-|BL+|BL |CAPS | |End |
+ * |----------------------------------------------------------------|
+ * | | | | | | | |<< |>|| | >>|
+ * `----------------------------------------------------------------'
+ */
+[_FL] = KEYMAP_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_UP,_______,_______, _______,_______,_______,KC_UP,_______,_______,_______,_______, _______,KC_INS , \
+ _______,KC_LEFT,KC_DOWN,KC_RIGHT,KC_MPLY,_______,_______,KC_LEFT,KC_DOWN,KC_RIGHT,_______,_______, _______,KC_HOME, \
+ _______,KC_VOLD, KC_VOLU, KC_MUTE, _______,_______, _______, _______,BL_DEC, BL_INC, BL_TOGG,KC_CAPS,_______,KC_END, \
+ _______,_______,_______, _______, _______,_______,_______,KC_MRWD, KC_MPLY, KC_MFFD),
+}; \ No newline at end of file
diff --git a/keyboards/tada68/keymaps/wamsm_tada/readme.md b/keyboards/tada68/keymaps/wamsm_tada/readme.md
new file mode 100755
index 000000000..bf1c36552
--- /dev/null
+++ b/keyboards/tada68/keymaps/wamsm_tada/readme.md
@@ -0,0 +1,19 @@
+# Wamsm's TADA68 layout
+
+This layout aims to be more MacOS compatible as well as improving upon the functions in the second layer.
+
+The changes that were applied over default layout:
+
+* Make Win/cmd keys right next to space bar just like Apple keyboards.
+* 'Grave-Escape' the escape key. This will allow the Esc key to function like Esc when pressed but act like the Grave key when pressed along with GUI or Shift keys. This allows you to use the Apple hotkey of CMD + ~ to switch between windows of the same app. In my config.h file I implemented the override 'GRAVE_ESC_ALT_OVERRIDE'. This will force ESC to be registered when hitting ALT. This preserves the Apple hotkey Cmd+Opt+Esc.
+* Moved CAPSLOCK function layer in the space of right shift. In first layer, CAPS acts as secondary fucntion key.
+* Changed LEDDown, LEDUp, LEDPower to Fn+,./ (seems more natural to put them towards the edge of the 1u keys)
+* Added arrow cluster as Fn+ijkl
+* Changed Home and End to Fn+PgUpPgDn
+* Replaced mouse controls with media controls (previous track = left arrow, next track = right arrow, play/pause = down arrow, stop track = up arrow)
+* Added an extra play/pause as Fn+f (so I can easily reach pause while fingers are on the home row)
+* Changed volume controls to Fn+zxc (this make mute eminently reachable)
+* Changed Insert to Fn+Del
+
+Many of the secondary function control ideas came from this blog post: https://chrisabides.wordpress.com/2016/08/31/review-and-programming-tutorial-tada68/
+So thank you to chrisabides!
diff --git a/keyboards/tada68/keymaps/wamsm_tada/rules.mk b/keyboards/tada68/keymaps/wamsm_tada/rules.mk
new file mode 100644
index 000000000..2a7ff2779
--- /dev/null
+++ b/keyboards/tada68/keymaps/wamsm_tada/rules.mk
@@ -0,0 +1,21 @@
+# 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 = yes # 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 = yes # Enable keyboard backlight functionality
+MIDI_ENABLE = no # MIDI controls
+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 = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
+SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
+
+ifndef QUANTUM_DIR
+ include ../../../../Makefile
+endif