diff options
| -rw-r--r-- | keyboards/roadkit/keymaps/khord/config.h | 15 | ||||
| -rw-r--r-- | keyboards/roadkit/keymaps/khord/keymap.c | 111 | ||||
| -rw-r--r-- | keyboards/roadkit/keymaps/khord/rules.mk | 22 | 
3 files changed, 148 insertions, 0 deletions
| diff --git a/keyboards/roadkit/keymaps/khord/config.h b/keyboards/roadkit/keymaps/khord/config.h new file mode 100644 index 0000000000..da6ed7189c --- /dev/null +++ b/keyboards/roadkit/keymaps/khord/config.h @@ -0,0 +1,15 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here +#define TAPPING_TERM 175 + +#ifdef BACKLIGHT_ENABLE +  #define BACKLIGHT_PIN B5 +  #define BACKLIGHT_LEVELS 3 +  #define BACKLIGHT_ON_STATE 0 +#endif	 +	 +#endif diff --git a/keyboards/roadkit/keymaps/khord/keymap.c b/keyboards/roadkit/keymaps/khord/keymap.c new file mode 100644 index 0000000000..2f0b732015 --- /dev/null +++ b/keyboards/roadkit/keymaps/khord/keymap.c @@ -0,0 +1,111 @@ +#include "roadkit.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _NP 0 +#define _L1 1 +#define _L2 2 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +enum custom_keycodes { +  NUMPAD = SAFE_RANGE, +  ADMIN, +  SMSPC1, +  STR192, +  STR255 +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Numpad + * ,-----------------------. + * |  7  |  8  |  9  |Bksp | + * |-----`-----`-----`-----| + * |  4  |  5  |  6  | Tab | + * |-----`-----`-----`-----| + * |  1  |  2  |  3  |Enter| + * |-----`-----`-----`-----| + * |  0  |Space|  .  |  /  | + * `-----`-----`-----`-----' + * | L1  | L2  |     |     | Layer hold + */ +  [_NP] = /* Numpad */ +    SINGLES_KEYMAP(KC_P7,        KC_P8,         KC_P9,   KC_BSPC, \ +                   KC_P4,        KC_P5,         KC_P6,   KC_TAB, \ +                   KC_P1,        KC_P2,         KC_P3,   KC_PENT, \ +                   LT(1, KC_P0), LT(2, KC_SPC), KC_PDOT, KC_PSLS), + +/* L1 + * ,-----------------------. + * |Reset|     |     | Del | + * |-----`-----`-----`-----| + * | Left| Down| Up  |Right| + * |-----`-----`-----`-----| + * | 192.| 255 |     |     | + * |-----`-----`-----`-----| + * |_____| LED |  .  |     | + * `-----`-----`-----`-----' + */ +  [_L1] = /* LAYER 1 */ +    SINGLES_KEYMAP(RESET,   XXXXXXX, XXXXXXX, KC_DEL, \ +                   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, \ +                   STR192,  STR255,  XXXXXXX, XXXXXXX, \ +                   _______, BL_STEP, _______, XXXXXXX), +  +/* L2 + * ,-----------------------. + * |     |     | str | str | + * |-----`-----`-----`-----| + * |     |     |     |     | + * |-----`-----`-----`-----| + * |     |     |     |     | + * |-----`-----`-----`-----| + * |     |_____|     |     | + * `-----`-----`-----`-----' + */ +  [_L2] = /* LAYER 2 */ +    SINGLES_KEYMAP(XXXXXXX, XXXXXXX, ADMIN,   SMSPC1, \ +                   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ +                   XXXXXXX, 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); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { +  switch (keycode) { +    case ADMIN: +      if (record->event.pressed) { +	SEND_STRING("Administrator"); +      } +      return false; +      break; +    case SMSPC1: +      if (record->event.pressed) { +	SEND_STRING("Simspace1!"); +      } +      return false; +      break; +    case STR192: +      if (record->event.pressed) { +	SEND_STRING("192.168."); +      } +      return false; +      break; +    case STR255: +      if (record->event.pressed) { +	SEND_STRING("255"); +      } +      return false; +      break; +  } +  return true; +}; diff --git a/keyboards/roadkit/keymaps/khord/rules.mk b/keyboards/roadkit/keymaps/khord/rules.mk new file mode 100644 index 0000000000..9f3c958bd8 --- /dev/null +++ b/keyboards/roadkit/keymaps/khord/rules.mk @@ -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 = no      # Enable Tap Dance functionality + +ifndef QUANTUM_DIR +	include ../../../../Makefile +endif | 
