]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Add files via upload
authorrootuseralpha <brent.markus@gmail.com>
Wed, 19 Jul 2017 23:54:40 +0000 (18:54 -0500)
committerJack Humbert <jack.humb@gmail.com>
Fri, 21 Jul 2017 01:52:13 +0000 (21:52 -0400)
keyboards/roadkit/keymaps/singlesBrent/Makefile [new file with mode: 0644]
keyboards/roadkit/keymaps/singlesBrent/config.h [new file with mode: 0644]
keyboards/roadkit/keymaps/singlesBrent/keymap.c [new file with mode: 0644]
keyboards/roadkit/keymaps/singlesBrent/readme.md [new file with mode: 0644]

diff --git a/keyboards/roadkit/keymaps/singlesBrent/Makefile b/keyboards/roadkit/keymaps/singlesBrent/Makefile
new file mode 100644 (file)
index 0000000..b61d6cc
--- /dev/null
@@ -0,0 +1,22 @@
+# 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
+TAP_DANCE_ENABLE = yes      # Enable Tap Dance functionality
+
+ifndef QUANTUM_DIR
+       include ../../../../Makefile
+endif
\ No newline at end of file
diff --git a/keyboards/roadkit/keymaps/singlesBrent/config.h b/keyboards/roadkit/keymaps/singlesBrent/config.h
new file mode 100644 (file)
index 0000000..fe2424a
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef CONFIG_USER_H\r
+#define CONFIG_USER_H\r
+\r
+#include "../../config.h"\r
+\r
+// place overrides here\r
+#define TAPPING_TERM 175\r
+\r
+#ifdef BACKLIGHT_ENABLE\r
+    #define BACKLIGHT_PIN B5\r
+       #define BACKLIGHT_LEVELS 3\r
+    #define BACKLIGHT_ON_STATE 0\r
+       backlight_set(3);\r
+#endif \r
+       \r
+#endif
\ No newline at end of file
diff --git a/keyboards/roadkit/keymaps/singlesBrent/keymap.c b/keyboards/roadkit/keymaps/singlesBrent/keymap.c
new file mode 100644 (file)
index 0000000..e4333bd
--- /dev/null
@@ -0,0 +1,239 @@
+#include "roadkit.h"\r
+#include "action_layer.h"\r
+#include "eeconfig.h"\r
+//#ifdef BACKLIGHT_ENABLE\r
+//  #include "backlight.h"\r
+//#endif\r
+\r
+extern keymap_config_t keymap_config;\r
+\r
+// Each layer gets a name for readability, which is then used in the keymap matrix below.\r
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.\r
+// Layer names don't all need to be of the same length, obviously, and you can also skip them\r
+// entirely and just use numbers.\r
+\r
+#define _NP 0\r
+#define _L1 1\r
+#define _L2 2\r
+#define _L3 3\r
+\r
+// Macro name shortcuts\r
+#define NUMPAD M(_NP)\r
+#define LAYER1 M(_L1)\r
+#define LAYER2 M(_L2)\r
+#define LAYER3 M(_L3)\r
+\r
+// Fillers to make layering more clear\r
+#define _______ KC_TRNS\r
+#define XXXXXXX KC_NO\r
+\r
+//Tap Dance Declarations\r
+\r
+enum {\r
+\r
+  TD_EQUAL_NP = 0,\r
+  TD_KP_PLUS_L1,\r
+  TD_DOT_L2,\r
+  TD_0_L3\r
+\r
+};\r
+\r
+//Tap Dance Definitions\r
+\r
+\r
+       //TD equal to turn on layer NP\r
+void _td_equal_tg_finished (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    register_code(KC_EQUAL);\r
+  } else if (state->count == 2) {\r
+    backlight_set(3);\r
+       layer_on(_NP);\r
+       layer_off(_L1);\r
+       layer_off(_L2);\r
+       layer_off(_L3);\r
+  }\r
+}\r
+\r
+void _td_equal_tg_reset (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    unregister_code(KC_EQUAL);\r
+  }\r
+}\r
+\r
+\r
+       //TD kp plus to toggle layer 1\r
+void _td_kp_plus_tg_finished (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    register_code(KC_KP_PLUS);\r
+  } else if (state->count == 2) {\r
+//    layer_invert(_L1);\r
+    backlight_set(2);\r
+       layer_on(_L1);\r
+       layer_off(_L2);\r
+       layer_off(_L3);\r
+  }\r
+}\r
+\r
+void _td_kp_plus_tg_reset (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    unregister_code(KC_KP_PLUS);\r
+  }\r
+}\r
+\r
+\r
+       //TD dot to toggle layer 2\r
+void _td_dot_tg_finished (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    register_code(KC_DOT);\r
+  } else if (state->count == 2) {\r
+    backlight_set(1);\r
+       layer_on(_L2);\r
+       layer_off(_L1);\r
+       layer_off(_L3);\r
+  }\r
+}\r
+\r
+void _td_dot_tg_reset (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    unregister_code(KC_DOT);\r
+  }\r
+}\r
+\r
+       //TD 0 to toggle layer 3\r
+void _td_0_tg_finished (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    register_code(KC_0);\r
+  } else if (state->count == 2) {\r
+    backlight_set(0);\r
+       layer_on(_L3);\r
+       layer_off(_L1);\r
+       layer_off(_L2);\r
+  }\r
+}\r
+\r
+void _td_0_tg_reset (qk_tap_dance_state_t *state, void *user_data) {\r
+  if (state->count == 1) {\r
+    unregister_code(KC_0);\r
+  }\r
+}\r
+\r
+//TD Actions\r
+qk_tap_dance_action_t tap_dance_actions[] = {\r
+  [TD_EQUAL_NP] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, _td_equal_tg_finished, _td_equal_tg_reset),\r
+  [TD_KP_PLUS_L1] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, _td_kp_plus_tg_finished, _td_kp_plus_tg_reset),\r
+  [TD_DOT_L2] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, _td_dot_tg_finished, _td_dot_tg_reset),\r
+  [TD_0_L3] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, _td_0_tg_finished, _td_0_tg_reset)\r
+};\r
+\r
+\r
+\r
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {\r
+\r
+/* Numberpad\r
+ * ,-----------------------.\r
+ * |  7  |  8  |  9  |  /  |\r
+ * |-----`-----`-----`-----|\r
+ * |  4  |  5  |  6  |  *  |\r
+ * |-----`-----`-----`-----|\r
+ * |  1  |  2  |  3  |  -  |\r
+ * |-----`-----`-----`-----|\r
+ * |  0  |  .  |  +  |  =  |\r
+ * `-----`-----`-----`-----'\r
+ * Tapdances:\r
+ * | L3  | L2  | L1  | NP  |\r
+ * `-----`-----`-----`-----'\r
+ */\r
+  [_NP] = /* Numpad */\r
+    SINGLES_KEYMAP(KC_7,        KC_8,          KC_9,           KC_SLASH,  \\r
+                   KC_4,        KC_5,          KC_6,           KC_KP_ASTERISK, \\r
+                   KC_1,        KC_2,          KC_3,           KC_MINUS, \\r
+                   TD(TD_0_L3), TD(TD_DOT_L2), TD(TD_KP_PLUS_L1), TD(TD_EQUAL_NP)),\r
+\r
+/* L1\r
+ * ,-----------------------.\r
+ * | Esc |Bksp |Home |PgUp |\r
+ * |-----`-----`-----`-----|\r
+ * | Tab | Up  | End |PgDn |\r
+ * |-----`-----`-----`-----|\r
+ * |Left |Down |Right|Enter|\r
+ * |-----`-----`-----`-----|\r
+ * |  0  |  .  |  +  |  =  |\r
+ * `-----`-----`-----`-----'\r
+ */\r
+  [_L1] = /* LAYER 1 */\r
+    SINGLES_KEYMAP(KC_ESCAPE, KC_BSPACE, KC_HOME,  KC_PGUP, \\r
+                   KC_TAB,    KC_UP,       KC_END,   KC_PGDOWN, \\r
+                   KC_LEFT,   KC_DOWN,     KC_RIGHT, KC_KP_ENTER, \\r
+                   KC_TRNS,   KC_TRNS,     KC_TRNS,  KC_TRNS),\r
+\r
+/* L2\r
+ * ,-----------------------.\r
+ * |Sleep|LClik|RClik|VolUp|\r
+ * |-----`-----`-----`-----|\r
+ * |AltF4| F11 |WinTb|VolDn|\r
+ * |-----`-----`-----`-----|\r
+ * |PrvTk|Play |NxtTk|Mute |\r
+ * |-----`-----`-----`-----|\r
+ * |  0  |  .  |  +  |  =  |\r
+ * `-----`-----`-----`-----'\r
+ */                               \r
+  [_L2] = /* LAYER 2 */\r
+    SINGLES_KEYMAP(KC_SYSTEM_SLEEP,     KC_MS_BTN1,          KC_MS_BTN2,          KC_AUDIO_VOL_UP, \\r
+                   LALT(KC_F4),         KC_F11,              LGUI(KC_TAB),        KC_AUDIO_VOL_DOWN, \\r
+                   KC_MEDIA_PREV_TRACK, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_NEXT_TRACK, KC_AUDIO_MUTE, \\r
+                   KC_TRNS,             KC_TRNS,             KC_TRNS,             KC_TRNS),\r
+\r
+                                  \r
+/* L3 needs cut, copy, paste, undo, again (redo), find, calc, www back, www forward, F5\r
+ * ,-----------------------.\r
+ * |WBack|WHome|WFor | F5  |\r
+ * |-----`-----`-----`-----|\r
+ * |Calc |Undo |Redo |WSrch|\r
+ * |-----`-----`-----`-----|\r
+ * | Cut |Copy |Paste|Find |\r
+ * |-----`-----`-----`-----|\r
+ * |  0  |  .  |  +  |  =  |\r
+ * `-----`-----`-----`-----'\r
+ */    \r
+  [_L3] = /* LAYER 3 */\r
+    SINGLES_KEYMAP(KC_WWW_BACK,   KC_WWW_HOME, KC_WWW_FORWARD, KC_F5, \\r
+                   KC_CALCULATOR, LCTL(KC_Z),  LCTL(KC_Y),     KC_WWW_SEARCH, \\r
+                   LCTL(KC_X),    LCTL(KC_C),  LCTL(KC_V),     LCTL(KC_F), \\r
+                   KC_TRNS,       KC_TRNS,     KC_TRNS,        KC_TRNS),\r
+};\r
+\r
+const uint16_t PROGMEM fn_actions[] = {\r
+\r
+};\r
+\r
+void persistent_default_layer_set(uint16_t default_layer) {\r
+  eeconfig_update_default_layer(default_layer);\r
+  default_layer_set(default_layer);\r
+}\r
+\r
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)\r
+{\r
+      switch(id) {\r
+        case _L3:\r
+          if (record->event.pressed) {\r
+            persistent_default_layer_set(1UL<<_L3);\r
+          }\r
+          break;\r
+               case _L2:\r
+          if (record->event.pressed) {\r
+            persistent_default_layer_set(1UL<<_L2);\r
+          }\r
+          break;\r
+        case _L1:\r
+          if (record->event.pressed) {\r
+            persistent_default_layer_set(1UL<<_L1);\r
+          }\r
+          break;\r
+        case _NP:\r
+          if (record->event.pressed) {\r
+            persistent_default_layer_set(1UL<<_NP);\r
+          }\r
+          break;\r
+      }\r
+    return MACRO_NONE;\r
+};
\ No newline at end of file
diff --git a/keyboards/roadkit/keymaps/singlesBrent/readme.md b/keyboards/roadkit/keymaps/singlesBrent/readme.md
new file mode 100644 (file)
index 0000000..fdef3ba
--- /dev/null
@@ -0,0 +1,3 @@
+# The singles keymap for roadkit\r
+\r
+This keymap has a base layer with numpad functionality, and then a second layer with some additional keys. The user is encouraged to develop their own keymap using this as a starting point.\r